• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于嵌入式Linux的矩陣鍵盤(pán)驅(qū)動(dòng)程序研究與開(kāi)發(fā)

    2009-05-12 03:14楊斌斌張雪英王玉宏
    現(xiàn)代電子技術(shù) 2009年2期

    楊斌斌 張雪英 王玉宏

    摘 要:主要介紹基于嵌入式Linux的矩陣鍵盤(pán)驅(qū)動(dòng)程序設(shè)計(jì)的方法,硬件平臺(tái)基于TI提供的OMAP5912構(gòu)建的嵌入式語(yǔ)音識(shí)別系統(tǒng),充分利用OMAP5912的外圍硬件資源,矩陣鍵盤(pán)作為平臺(tái)設(shè)備和輸入設(shè)備,利用Linux內(nèi)核提供的輸入子系統(tǒng)。輸入子系統(tǒng)為輸入設(shè)備驅(qū)動(dòng)開(kāi)發(fā)提供了良好的接口,提高了驅(qū)動(dòng)程序的開(kāi)發(fā)效率。驅(qū)動(dòng)開(kāi)發(fā)完成后,在MiniGui和Qtopia下測(cè)試,結(jié)果證明驅(qū)動(dòng)程序工作高效、穩(wěn)定。

    關(guān)鍵詞:矩陣鍵盤(pán);嵌入式Linux;OMAP5912;設(shè)備驅(qū)動(dòng)

    中圖分類(lèi)號(hào):TP334.2文獻(xiàn)標(biāo)識(shí)碼:B

    文章編號(hào):1004 373X(2009)02 039 03

    Research and Development of Matrix Keyboard Device Driver Based on Embedded Linux

    YANG Binbin,ZHANG Xueying,WANG Yuhong

    (College of Information Engineering,Taiyuan University of Technology,Taiyuan,030024,China)

    Abstract:This paper mainly introduces a scheme of matrix keyboard device driver based on embedded Linux.The hardware platform is the embedded speech recognition system based on OMAP5912.Taking full advantage of the peripheral equipments of OMAP5912,the matrix keyboard is treated as platform device and input device.The Linux kernel offers input subsystem which provides interface to the developer and improves efficiency of the driver development.After the development of device driver is achieved,it is tested via MiniGui and Qtopia and the result proves that the device driver is effective and stable.

    Keywords:matrix keyboard;embedded Linux;OMAP5912;device driver

    0 引 言

    隨著以計(jì)算機(jī)技術(shù)、通信技術(shù)和軟件技術(shù)為核心的信息技術(shù)的發(fā)展,嵌入式系統(tǒng)在各個(gè)行業(yè)中得到了廣泛的應(yīng)用。嵌入式系統(tǒng)已成為當(dāng)今IT行業(yè)的焦點(diǎn)之一。而在嵌入式系統(tǒng)中,鍵盤(pán)是重要的人機(jī)交互設(shè)備之一。嵌入式Linux是一種開(kāi)放源碼、軟實(shí)時(shí)、多任務(wù)的操作系統(tǒng),是開(kāi)發(fā)嵌入式產(chǎn)品的優(yōu)秀操作系統(tǒng)平臺(tái),是在標(biāo)準(zhǔn)Linux基礎(chǔ)上針對(duì)嵌入式系統(tǒng)進(jìn)行優(yōu)化和裁剪后形成的,因此具有Linux的基本性質(zhì)。在此提出的矩陣鍵盤(pán)驅(qū)動(dòng)程序的設(shè)計(jì)方案是以嵌入式Linux和TI OMAP5912處理器為軟硬件平臺(tái)的,在設(shè)計(jì)的嵌入式語(yǔ)音識(shí)別應(yīng)用平臺(tái)中,通過(guò)測(cè)試,表明其具有良好的穩(wěn)定性和實(shí)時(shí)性。

    1 硬件原理

    OMAP5912處理器是由TI應(yīng)用最為廣泛的TMS320C55X DSP內(nèi)核與低功耗、增強(qiáng)型ARM926EJ-S微處理器組成的雙核應(yīng)用處理器[1]。用這樣一種組合方式將2個(gè)處理器整合在1個(gè)芯片后,開(kāi)發(fā)人員可以根據(jù)實(shí)際情況,利用 DSP 運(yùn)行復(fù)雜度較高的數(shù)字信號(hào)處理任務(wù),利用 ARM 運(yùn)行通信、控制和人機(jī)接口方面的任務(wù),從而使便攜式設(shè)備在保持良好人機(jī)交互環(huán)境的基礎(chǔ)上,有效地降低功耗[2]。在外設(shè)方面,OMAP5912微處理器支持常用的各種接口,其中通過(guò)MPUIO接口最多可支持8×8的矩陣鍵盤(pán),系統(tǒng)中采用這個(gè)接口擴(kuò)展了一個(gè)4×5的矩陣鍵盤(pán)[3]。其硬件連接示意圖如圖1所示,其中按鍵行陣列必須提供上拉信號(hào),列陣列加二極管,防止瞬間電流過(guò)大對(duì)MPUIO口造成沖擊。

    按照鍵盤(pán)的構(gòu)造方式人們把鍵盤(pán)劃分為線性鍵盤(pán)和矩陣鍵盤(pán)[4]。其中,線性鍵盤(pán)是指每個(gè)按鍵都占用嵌入式處理器的1個(gè)I/O端口,并通過(guò)這個(gè)I/O端口實(shí)現(xiàn)人機(jī)交互,各個(gè)按鍵之間互不影響。使用這種方案的優(yōu)點(diǎn)是簡(jiǎn)單、可靠,但是線性鍵盤(pán)對(duì)I/O端口的占用量很大。因此,嵌入式系統(tǒng)中很少采用這種方法。

    另外一種矩陣鍵盤(pán)是指當(dāng)按鍵數(shù)量過(guò)多時(shí),采用矩陣的排列方法,將按鍵設(shè)計(jì)成n行m列的矩陣形式。其中,每個(gè)按鍵占用行和列的1個(gè)交叉點(diǎn),并且以行和列為單位引出信號(hào)線。這樣只需要占用n+m個(gè)I/O端口,卻可以驅(qū)動(dòng)n×m個(gè)按鍵,大大節(jié)省了對(duì)嵌入式處理器I/O端口的占用,節(jié)省了寶貴的資源。矩陣鍵盤(pán)在減少嵌入式處理器I/O端口占用的問(wèn)題上做出了很大的貢獻(xiàn),但隨之而來(lái)的問(wèn)題是如何確定矩陣中按鍵的位置,這里采用列掃描法,其思路如下:

    在鍵盤(pán)初始化階段,所有的列信號(hào)(KBC)都被設(shè)置輸出為低電平。如果矩陣鍵盤(pán)中的1個(gè)按鍵按下,則相應(yīng)的行信號(hào)和列信號(hào)線短路,行信號(hào)線(KBR)輸入由高電平變?yōu)榈碗娖?,產(chǎn)生1個(gè)中斷,然后在驅(qū)動(dòng)的中斷服務(wù)程序中按照表1中的序列逐列掃描列信號(hào),讀取行信號(hào)的狀態(tài),根據(jù)讀回來(lái)的行信號(hào)狀態(tài)就可以判斷有那些按鍵按下[3]。

    另外,鍵盤(pán)驅(qū)動(dòng)必須解決的一個(gè)問(wèn)題是鍵盤(pán)的抖動(dòng)[4]。在按鍵按下和抬起的過(guò)程中,電壓信號(hào)會(huì)出現(xiàn)很多毛刺,這主要是由于機(jī)械按鍵的彈性作用引起的。盡管觸點(diǎn)看起來(lái)非常穩(wěn)定,而且快速地閉合,但相對(duì)于嵌入式處理器的運(yùn)行速度來(lái)說(shuō),這種動(dòng)作是比較慢的。這種脈沖在某些按鍵功能設(shè)計(jì)時(shí),如果處理不當(dāng)可能會(huì)帶來(lái)災(zāi)難性的后果。所以必須對(duì)按鍵信號(hào)進(jìn)行防抖檢測(cè)。

    按鍵防抖檢測(cè)的核心思想是在嵌入式處理器的幾個(gè)時(shí)鐘周期內(nèi),通過(guò)對(duì)按鍵信號(hào)進(jìn)行多次訪問(wèn),查看電平狀態(tài)是否保存一致[5]。如果保持一致,則說(shuō)明按鍵狀態(tài)已經(jīng)穩(wěn)定;否則,說(shuō)明之前檢測(cè)到的按鍵信號(hào)是抖動(dòng)信號(hào)或外界信號(hào)干擾,系統(tǒng)將不會(huì)對(duì)其進(jìn)行任何處理。

    2 嵌入式Linux設(shè)備驅(qū)動(dòng)程序

    在Linux內(nèi)核源代碼中,各種驅(qū)動(dòng)程序的代碼量占據(jù)了整個(gè)Linux代碼的85%[6]。可見(jiàn), Linux設(shè)備驅(qū)動(dòng)在整個(gè)操作系統(tǒng)中起著舉足輕重的作用。設(shè)備驅(qū)動(dòng)是操作系統(tǒng)內(nèi)核和機(jī)器硬件之間的接口,它們控制著設(shè)備的操作動(dòng)作,并且提供了一組API接口給應(yīng)用程序,使得應(yīng)用程序能夠與這個(gè)設(shè)備互動(dòng)[7]。而且,設(shè)備驅(qū)動(dòng)為應(yīng)用程序屏蔽了硬件的細(xì)節(jié),在應(yīng)用程序看來(lái),硬件設(shè)備只是1個(gè)設(shè)備文件,應(yīng)用程序就可以像操作普通文件一樣對(duì)硬件設(shè)備進(jìn)行操作[8]。在Linux操作系統(tǒng)中,通常將外圍設(shè)備分為3種類(lèi)型:字符設(shè)備、塊設(shè)備和網(wǎng)絡(luò)設(shè)備[6]。

    而在Linux操作系統(tǒng)中,還有一類(lèi)設(shè)備被定義為“平臺(tái)設(shè)備”,通常SoC(System on Chip)系統(tǒng)中集成的獨(dú)立的外設(shè)單元都被當(dāng)作平臺(tái)設(shè)備來(lái)處理,這里把4×5的矩陣鍵盤(pán)也定義為平臺(tái)設(shè)備。所謂的“平臺(tái)設(shè)備”并不是與字符設(shè)備、塊設(shè)備和網(wǎng)絡(luò)設(shè)備并列的概念,而是Linux系統(tǒng)提供的一種附加手段,例如,鍵盤(pán)驅(qū)動(dòng),它本身是字符設(shè)備,但也將其歸納為平臺(tái)設(shè)備。

    另外,鍵盤(pán)又屬于輸入設(shè)備,Linux內(nèi)核提供了輸入子系統(tǒng),如鍵盤(pán)、觸摸屏、鼠標(biāo)等輸入設(shè)備都可以利用輸入子系統(tǒng)的接口函數(shù)來(lái)實(shí)現(xiàn)設(shè)備驅(qū)動(dòng)[4]。輸入子系統(tǒng)由核心層(Input Core)、驅(qū)動(dòng)層和事件處理層(Event Handler)三部分組成[9]。在Linux內(nèi)核中,使用輸入子系統(tǒng)實(shí)現(xiàn)輸入設(shè)備驅(qū)動(dòng)的時(shí)候,驅(qū)動(dòng)的核心工作是向系統(tǒng)報(bào)告按鍵、觸摸屏、鼠標(biāo)等輸入事件,而不再需要關(guān)心文件操作接口,因?yàn)檩斎胱酉到y(tǒng)已經(jīng)完成了文件操作接口。通過(guò)輸入子系統(tǒng),實(shí)現(xiàn)輸入設(shè)備驅(qū)動(dòng)時(shí)只需要完成以下工作:

    (1)在模塊加載函數(shù)中告知輸入子系統(tǒng)輸入設(shè)備可以報(bào)告的事件。例如,可通過(guò)__set_bit(EV_KEY,input_dev->evbit)來(lái)告知輸入子系統(tǒng)該設(shè)備可報(bào)告按鍵事件。

    (2)在模塊加載函數(shù)中注冊(cè)輸入設(shè)備。注冊(cè)函數(shù)為:int input_register_device(struct input_dev *dev);

    (3)當(dāng)有輸入事件發(fā)生時(shí),如按鍵按下/抬起、觸摸屏被觸摸/抬起/移動(dòng)時(shí),通過(guò)input_report_xxx()報(bào)告發(fā)生的事件及對(duì)應(yīng)的鍵值、坐標(biāo)等狀態(tài)。主要的事件類(lèi)型包括EV_KEY(按鍵事件)、EV_REL(相對(duì)值,如鼠標(biāo)移動(dòng),報(bào)告相對(duì)于最后一次位置的偏移)和EV_ABS(絕對(duì)值,如觸摸屏)。用于報(bào)告EV_KEY事件的函數(shù)為:void input_report_key(struct input_dev *dev,unsigned int code,int value);

    (4)在模塊卸載函數(shù)中注銷(xiāo)輸入設(shè)備。注銷(xiāo)輸入設(shè)備的函數(shù)為:void input_unregister_device(struct input_dev *dev);

    3 矩陣鍵盤(pán)驅(qū)動(dòng)中的數(shù)據(jù)結(jié)構(gòu)

    首先,定義一個(gè)整型數(shù)組osk_keymap[]用來(lái)定義按鍵映射表,把20個(gè)按鍵返回的碼值映射成內(nèi)核中標(biāo)準(zhǔn)的鍵碼,這樣有利于與上層應(yīng)用程序的交互。通過(guò)KEY(col,row,code)宏定義來(lái)實(shí)現(xiàn)映射關(guān)系,如要把第2行第4列的按鍵映射為回車(chē)鍵,則通過(guò)KEY(3,1,KEY_ENTER)便可實(shí)現(xiàn)。其中KEY_ENTER是內(nèi)核中定義的標(biāo)準(zhǔn)的鍵碼。

    其次,定義矩陣鍵盤(pán)的設(shè)備結(jié)構(gòu)體omap_kp,其定義如下:

    struct omap_kp {

    struct input_dev *input; //定義輸入設(shè)備結(jié)構(gòu)體指針

    struct timer_list timer; //定義計(jì)時(shí)器

    int irq; //中斷號(hào)

    unsigned int rows; //行數(shù)

    unsigned int cols; //列數(shù)

    unsigned long delay; //延時(shí)

    unsigned int debounce; //去抖的間隔時(shí)間

    int suspended; //判斷設(shè)備是不是懸停

    spinlock_t suspend_lock; //自旋鎖

    };

    4 矩陣鍵盤(pán)驅(qū)動(dòng)程序設(shè)計(jì)及測(cè)試

    首先,實(shí)現(xiàn)矩陣鍵盤(pán)驅(qū)動(dòng)的加載和卸載函數(shù),分別通過(guò)調(diào)用platform_driver_register()和platform_driver_unregister()實(shí)現(xiàn)矩陣鍵盤(pán)作為一個(gè)平臺(tái)設(shè)備的注冊(cè)和注銷(xiāo)。

    其次,實(shí)現(xiàn)矩陣鍵盤(pán)驅(qū)動(dòng)的探測(cè)和移除函數(shù)。在探測(cè)函數(shù)中,初始化行數(shù)、列數(shù)、中斷號(hào)以及按鍵映射表。然后分配內(nèi)存空間和輸入設(shè)備,初始化omap_kp這個(gè)設(shè)備結(jié)構(gòu)體和輸入設(shè)備結(jié)構(gòu)體input_dev,初始化定時(shí)器,設(shè)置輸入設(shè)備可以報(bào)告的事件類(lèi)型,并注冊(cè)輸入設(shè)備。最后申請(qǐng)中斷,申請(qǐng)中斷成功后,使能中斷。移除函數(shù)則完成相反的工作。

    最后,實(shí)現(xiàn)矩陣鍵盤(pán)驅(qū)動(dòng)的核心部分,也就是中斷部分。眾所周知,在Linux的中斷處理中分為2部分,分別是頂半部(top half)和底半部(bottom half)[10]。

    頂半部完成盡可能少的比較緊急的功能,它只是簡(jiǎn)單地讀取寄存器中的中斷狀態(tài)并清除中斷標(biāo)志后就進(jìn)行“登記中斷”的工作。“登記中斷”意味著將底半部處理程序掛到該設(shè)備的底半部執(zhí)行隊(duì)列中去。這樣,頂半部執(zhí)行的速度就會(huì)很快,可以服務(wù)更多的中斷請(qǐng)求。

    底半部,是實(shí)現(xiàn)中斷處理的真正部分,它來(lái)完成一些延緩的耗時(shí)任務(wù),首先通過(guò)列掃描法檢測(cè)各個(gè)按鍵狀態(tài)有沒(méi)有變化,若有變化再判斷是哪一列哪一行發(fā)生變化,按鍵的行和列確定以后,通過(guò)鍵值映射表來(lái)查找其有沒(méi)有對(duì)應(yīng)的鍵值;若有則通過(guò)input_report_key()向內(nèi)核報(bào)告按鍵的鍵值;否則,對(duì)應(yīng)的按鍵沒(méi)有定義鍵值,向內(nèi)核報(bào)告為假按鍵(Spurious Key)。然后,延時(shí)(1/20)Hz再判斷按鍵是否抬起。

    驅(qū)動(dòng)開(kāi)發(fā)完成后,以模塊方式加入到內(nèi)核,并在MiniGui和Qtopia下進(jìn)行了測(cè)試,在Qtopia下測(cè)試結(jié)果如圖2所示,證明矩陣鍵盤(pán)驅(qū)動(dòng)工作正常、有效。

    5 結(jié) 語(yǔ)

    在此介紹了基于OMAP5912和嵌入式Linux的一種矩陣鍵盤(pán)驅(qū)動(dòng)的工作原理和開(kāi)發(fā)方案。該驅(qū)動(dòng)以靜態(tài)方式加入內(nèi)核后,通過(guò)測(cè)試證明矩陣鍵盤(pán)驅(qū)動(dòng)工作穩(wěn)定、高效,在MiniGui和Qtopia的記事本中,都能正確顯示正確的鍵值,基本上實(shí)現(xiàn)了其功能,并成功地應(yīng)用于所開(kāi)發(fā)的嵌入式語(yǔ)音識(shí)別系統(tǒng)中。

    參考文獻(xiàn)

    [1]OMAP5912 Applications Processor Data Manual[S].2004.

    [2]韓金燕,盧素鋒,王勝坤.一種基于TI OMAP的PDA的設(shè)計(jì)[J].電腦開(kāi)發(fā)與應(yīng)用,2007,20(2):47-49.

    [3]OMAP5912 Multimedia Processor Keyboard InterfaceReference Guide[S].2004.

    [4]宋寶華.Linux設(shè)備驅(qū)動(dòng)開(kāi)發(fā)詳解[M].北京:人民郵電出版社,2008.

    [5]李杰,曹宇,朱堅(jiān),等.基于嵌入式Linux的矩陣鍵盤(pán)設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代電子技術(shù),2006,24(3):81-83.[6]孫天澤.嵌入式設(shè)計(jì)及Linux驅(qū)動(dòng)開(kāi)發(fā)指南基于ARM9處理器[M].北京:電子工業(yè)出版社,2007.

    [7]祝世海.嵌入式微處理器的Linux設(shè)備驅(qū)動(dòng)程序開(kāi)發(fā)[J].哈爾濱商業(yè)大學(xué)學(xué)報(bào):自然科學(xué)版,2007,23(3):329-331.

    [8]李世勇,肖竟華.基于Linux驅(qū)動(dòng)程序的編寫(xiě)技術(shù)[J].電腦與信息技術(shù),2006,14(3):43-45.

    [9]Alessandro Rubini,Jonathan Corbet,Gerg Kroah-Hartman.Linux Device Drivers.Third Edition.O′Reilly,2008.

    [10]王兵,王冰峰.嵌入式Linux按鍵驅(qū)動(dòng)程序的設(shè)計(jì)[J].科技資訊,2007(1):220-223.

    作者簡(jiǎn)介 楊斌斌 男,1983年出生,山西新絳人,在讀碩士研究生。研究方向?yàn)檎Z(yǔ)音信號(hào)處理與嵌入式系統(tǒng)。

    張雪英 女,太原理工大學(xué)教授、博士生導(dǎo)師。研究方向?yàn)檎Z(yǔ)音信號(hào)處理。

    日本五十路高清| 久久国产乱子伦精品免费另类| 亚洲av五月六月丁香网| 亚洲欧洲精品一区二区精品久久久| 免费在线观看黄色视频的| 亚洲一码二码三码区别大吗| 亚洲成人国产一区在线观看| 亚洲 国产 在线| 男人舔女人的私密视频| 欧美成人午夜精品| 可以在线观看毛片的网站| 欧美中文综合在线视频| 国产精品美女特级片免费视频播放器 | www.www免费av| 亚洲精品成人av观看孕妇| 国产成人欧美在线观看| 欧美黄色片欧美黄色片| 高清欧美精品videossex| 十八禁网站免费在线| 韩国av一区二区三区四区| 天堂√8在线中文| 啦啦啦在线免费观看视频4| 极品教师在线免费播放| 正在播放国产对白刺激| 熟女少妇亚洲综合色aaa.| 日本撒尿小便嘘嘘汇集6| 黄色片一级片一级黄色片| 午夜免费激情av| 日韩欧美免费精品| 国产精品日韩av在线免费观看 | 一级a爱视频在线免费观看| 可以在线观看毛片的网站| 成人18禁在线播放| 高清av免费在线| 国产成人啪精品午夜网站| 校园春色视频在线观看| 在线av久久热| 国产97色在线日韩免费| 日韩有码中文字幕| 精品国产一区二区久久| 69精品国产乱码久久久| 电影成人av| 1024香蕉在线观看| 午夜精品国产一区二区电影| av电影中文网址| 男女高潮啪啪啪动态图| 国产成人av教育| 色精品久久人妻99蜜桃| 一级片免费观看大全| 亚洲性夜色夜夜综合| 黑丝袜美女国产一区| 露出奶头的视频| 天堂动漫精品| 欧美激情极品国产一区二区三区| 亚洲人成伊人成综合网2020| 日本五十路高清| 久久热在线av| 日本黄色日本黄色录像| 精品国产国语对白av| 精品免费久久久久久久清纯| 欧美一区二区精品小视频在线| 国产av一区在线观看免费| 在线看a的网站| 在线观看一区二区三区激情| 9热在线视频观看99| av网站免费在线观看视频| 一边摸一边做爽爽视频免费| 欧美日韩一级在线毛片| 丁香欧美五月| 国产免费男女视频| 无人区码免费观看不卡| 亚洲av成人av| 久久久水蜜桃国产精品网| 亚洲av日韩精品久久久久久密| 美女高潮到喷水免费观看| 成人亚洲精品一区在线观看| 亚洲狠狠婷婷综合久久图片| 长腿黑丝高跟| 在线天堂中文资源库| 成年人免费黄色播放视频| 国产三级黄色录像| 91麻豆精品激情在线观看国产 | 在线观看午夜福利视频| 久久精品成人免费网站| 日本a在线网址| 亚洲精品粉嫩美女一区| 欧美日本中文国产一区发布| 老熟妇仑乱视频hdxx| 少妇 在线观看| 精品卡一卡二卡四卡免费| 亚洲va日本ⅴa欧美va伊人久久| 啦啦啦在线免费观看视频4| 久久久久久久久免费视频了| e午夜精品久久久久久久| 日韩有码中文字幕| 久久午夜亚洲精品久久| 大陆偷拍与自拍| 男女床上黄色一级片免费看| 天天影视国产精品| 久久久久久人人人人人| 国产精品亚洲一级av第二区| 99国产精品一区二区三区| 午夜福利影视在线免费观看| 国产成人精品久久二区二区免费| 男女高潮啪啪啪动态图| 婷婷六月久久综合丁香| 国产成人欧美| 日韩中文字幕欧美一区二区| 激情在线观看视频在线高清| 亚洲欧美日韩另类电影网站| 一级a爱视频在线免费观看| 亚洲av五月六月丁香网| 亚洲五月色婷婷综合| 日本黄色视频三级网站网址| 黄色 视频免费看| 一进一出抽搐gif免费好疼 | 免费高清在线观看日韩| 啦啦啦 在线观看视频| a级片在线免费高清观看视频| 国产精品久久久av美女十八| 人人妻,人人澡人人爽秒播| 亚洲少妇的诱惑av| 精品人妻在线不人妻| 欧美黑人精品巨大| 999精品在线视频| 免费观看精品视频网站| 少妇裸体淫交视频免费看高清 | 亚洲片人在线观看| 亚洲精品国产区一区二| 精品高清国产在线一区| 国产成人欧美在线观看| 亚洲欧美日韩另类电影网站| 丝袜人妻中文字幕| av有码第一页| svipshipincom国产片| 精品午夜福利视频在线观看一区| 久久久久国产一级毛片高清牌| 欧美人与性动交α欧美精品济南到| 夜夜夜夜夜久久久久| 久久人妻av系列| 看黄色毛片网站| 欧美国产精品va在线观看不卡| 久热爱精品视频在线9| 老熟妇仑乱视频hdxx| 国产亚洲精品第一综合不卡| 在线视频色国产色| 国产91精品成人一区二区三区| 丝袜美腿诱惑在线| 露出奶头的视频| 电影成人av| 国产精品久久久久久人妻精品电影| 男女下面插进去视频免费观看| 男人的好看免费观看在线视频 | 久久久久九九精品影院| 国产欧美日韩综合在线一区二区| 亚洲一区高清亚洲精品| 亚洲男人的天堂狠狠| 精品久久久久久久久久免费视频 | 亚洲成人久久性| 亚洲国产精品999在线| 精品国产美女av久久久久小说| 一区福利在线观看| 亚洲第一av免费看| 日韩 欧美 亚洲 中文字幕| 黄色女人牲交| 国产欧美日韩一区二区三| avwww免费| 亚洲片人在线观看| 亚洲精品一二三| 国产精品二区激情视频| 欧美日本中文国产一区发布| 巨乳人妻的诱惑在线观看| 91字幕亚洲| 亚洲成人免费电影在线观看| 欧美日本亚洲视频在线播放| 欧美av亚洲av综合av国产av| 亚洲第一av免费看| 80岁老熟妇乱子伦牲交| 亚洲男人天堂网一区| 国产精品免费一区二区三区在线| 91精品三级在线观看| 久久亚洲精品不卡| 国产又色又爽无遮挡免费看| 午夜福利一区二区在线看| 国产一卡二卡三卡精品| 长腿黑丝高跟| 嫩草影院精品99| 国产伦人伦偷精品视频| 啪啪无遮挡十八禁网站| 国产av又大| 三级毛片av免费| 91麻豆av在线| 伦理电影免费视频| 欧美最黄视频在线播放免费 | 欧美人与性动交α欧美软件| 老司机亚洲免费影院| 两性午夜刺激爽爽歪歪视频在线观看 | 亚洲熟妇中文字幕五十中出 | 最近最新中文字幕大全电影3 | 久久国产精品男人的天堂亚洲| 国产精品日韩av在线免费观看 | 亚洲狠狠婷婷综合久久图片| 老鸭窝网址在线观看| 久久精品亚洲av国产电影网| 精品一区二区三区四区五区乱码| 亚洲avbb在线观看| 欧洲精品卡2卡3卡4卡5卡区| 高潮久久久久久久久久久不卡| 色播在线永久视频| 色婷婷久久久亚洲欧美| 精品一区二区三区视频在线观看免费 | 9热在线视频观看99| 欧美成人午夜精品| 久久久久久人人人人人| 亚洲第一av免费看| 日韩欧美一区视频在线观看| 深夜精品福利| 免费高清在线观看日韩| 一个人观看的视频www高清免费观看 | 欧美日韩av久久| 欧美成人午夜精品| 999久久久国产精品视频| 国产成人系列免费观看| 1024香蕉在线观看| 亚洲欧美一区二区三区黑人| 大型av网站在线播放| 日韩高清综合在线| bbb黄色大片| 法律面前人人平等表现在哪些方面| 多毛熟女@视频| 最近最新中文字幕大全电影3 | 身体一侧抽搐| 亚洲成人久久性| 国产精品久久久av美女十八| 免费av毛片视频| 成人免费观看视频高清| 在线看a的网站| 欧美日韩视频精品一区| 精品无人区乱码1区二区| 亚洲男人的天堂狠狠| 免费观看精品视频网站| 欧美人与性动交α欧美软件| 亚洲三区欧美一区| 女人高潮潮喷娇喘18禁视频| 亚洲视频免费观看视频| 国产一区二区三区在线臀色熟女 | 亚洲午夜理论影院| 欧美人与性动交α欧美软件| 亚洲精品国产区一区二| 无遮挡黄片免费观看| 欧美老熟妇乱子伦牲交| 国内毛片毛片毛片毛片毛片| 这个男人来自地球电影免费观看| 午夜老司机福利片| 国产精品一区二区免费欧美| 高清欧美精品videossex| 国产一区二区三区视频了| 欧美在线黄色| 女生性感内裤真人,穿戴方法视频| 老鸭窝网址在线观看| 亚洲成a人片在线一区二区| 怎么达到女性高潮| 日韩精品中文字幕看吧| 黄色 视频免费看| 精品国产一区二区三区四区第35| 国产一区二区三区综合在线观看| 国产精品久久久久久人妻精品电影| 视频区图区小说| 日本三级黄在线观看| 色播在线永久视频| 国产视频一区二区在线看| 久久久久亚洲av毛片大全| 在线永久观看黄色视频| 精品国产乱码久久久久久男人| 青草久久国产| 欧美成人免费av一区二区三区| 亚洲 欧美一区二区三区| 亚洲精品成人av观看孕妇| 国产在线观看jvid| 91成年电影在线观看| 欧美日韩视频精品一区| 国产激情久久老熟女| 精品卡一卡二卡四卡免费| 久久久久久免费高清国产稀缺| 一级a爱片免费观看的视频| 久久久久久久午夜电影 | 国产成人精品久久二区二区免费| 亚洲 欧美 日韩 在线 免费| 国产三级在线视频| 另类亚洲欧美激情| 91成年电影在线观看| 女警被强在线播放| 欧美大码av| 水蜜桃什么品种好| 91成人精品电影| 亚洲久久久国产精品| 亚洲一码二码三码区别大吗| 操出白浆在线播放| 久久人人爽av亚洲精品天堂| 欧美日韩瑟瑟在线播放| 日韩欧美国产一区二区入口| 欧美老熟妇乱子伦牲交| 日韩av在线大香蕉| 国产精品秋霞免费鲁丝片| 人妻丰满熟妇av一区二区三区| 亚洲精品在线美女| 国产一区在线观看成人免费| 高清毛片免费观看视频网站 | 国产精品电影一区二区三区| 久热爱精品视频在线9| 亚洲熟女毛片儿| 精品人妻在线不人妻| 99国产综合亚洲精品| 中文字幕人妻熟女乱码| 久久影院123| 欧美日韩av久久| 亚洲第一av免费看| 俄罗斯特黄特色一大片| 99久久国产精品久久久| 婷婷丁香在线五月| 国产免费男女视频| 免费看a级黄色片| 日日干狠狠操夜夜爽| 国产精品久久电影中文字幕| 老司机深夜福利视频在线观看| 巨乳人妻的诱惑在线观看| 精品福利永久在线观看| 在线播放国产精品三级| 亚洲专区国产一区二区| 国产免费av片在线观看野外av| 欧美一区二区精品小视频在线| 国产成人精品在线电影| 女人精品久久久久毛片| 久久精品亚洲熟妇少妇任你| 欧美av亚洲av综合av国产av| 啪啪无遮挡十八禁网站| 91大片在线观看| 黄色 视频免费看| 欧美日本中文国产一区发布| 一区二区三区精品91| 午夜久久久在线观看| 亚洲专区字幕在线| 国产真人三级小视频在线观看| 国产伦人伦偷精品视频| 狂野欧美激情性xxxx| 亚洲午夜理论影院| 99国产极品粉嫩在线观看| 淫秽高清视频在线观看| 18禁黄网站禁片午夜丰满| 国产亚洲精品一区二区www| 精品一品国产午夜福利视频| 麻豆av在线久日| 丰满人妻熟妇乱又伦精品不卡| 国产视频一区二区在线看| 另类亚洲欧美激情| 在线观看免费日韩欧美大片| xxx96com| 国产无遮挡羞羞视频在线观看| 日韩欧美三级三区| 国产欧美日韩一区二区精品| 天堂影院成人在线观看| 757午夜福利合集在线观看| 精品久久久久久,| 电影成人av| 国产片内射在线| 久久精品91蜜桃| 天堂动漫精品| 一进一出抽搐动态| netflix在线观看网站| 国产欧美日韩一区二区三区在线| 日韩三级视频一区二区三区| 亚洲国产看品久久| 精品国产乱码久久久久久男人| 国产97色在线日韩免费| 国产精品乱码一区二三区的特点 | 可以在线观看毛片的网站| 亚洲熟女毛片儿| 免费在线观看完整版高清| 制服诱惑二区| 亚洲色图综合在线观看| 18禁观看日本| 嫩草影院精品99| 女人精品久久久久毛片| 亚洲专区字幕在线| 一级a爱片免费观看的视频| 亚洲精品中文字幕一二三四区| 亚洲成a人片在线一区二区| 亚洲欧美一区二区三区久久| 欧美+亚洲+日韩+国产| videosex国产| 桃色一区二区三区在线观看| 日韩国内少妇激情av| 日本欧美视频一区| 人成视频在线观看免费观看| 久久伊人香网站| 侵犯人妻中文字幕一二三四区| 亚洲自拍偷在线| 亚洲国产精品一区二区三区在线| www.精华液| 一级黄色大片毛片| 在线免费观看的www视频| 69精品国产乱码久久久| 久久伊人香网站| 欧美成人午夜精品| 亚洲精品国产精品久久久不卡| 精品熟女少妇八av免费久了| 丁香六月欧美| 精品人妻1区二区| 久久99一区二区三区| 91大片在线观看| 国产欧美日韩一区二区三区在线| 亚洲精品国产精品久久久不卡| 很黄的视频免费| 麻豆成人av在线观看| 国产亚洲精品久久久久5区| 亚洲精品国产色婷婷电影| 黑人巨大精品欧美一区二区mp4| 久久精品国产亚洲av香蕉五月| 久久九九热精品免费| 久久 成人 亚洲| 久久欧美精品欧美久久欧美| 在线看a的网站| 多毛熟女@视频| 久久婷婷成人综合色麻豆| 国产三级黄色录像| www国产在线视频色| 国产精品免费视频内射| 午夜福利,免费看| 视频区图区小说| 一本大道久久a久久精品| 日本 av在线| 成人黄色视频免费在线看| 亚洲av片天天在线观看| 亚洲伊人色综图| 1024视频免费在线观看| 不卡av一区二区三区| 亚洲第一青青草原| www国产在线视频色| 精品免费久久久久久久清纯| 热re99久久国产66热| 亚洲精品美女久久av网站| 久久热在线av| 亚洲 欧美 日韩 在线 免费| 日日干狠狠操夜夜爽| 亚洲午夜理论影院| 成年人免费黄色播放视频| 黑人猛操日本美女一级片| 天天躁狠狠躁夜夜躁狠狠躁| 三级毛片av免费| 一二三四在线观看免费中文在| 欧美日本中文国产一区发布| 人妻久久中文字幕网| 99久久人妻综合| 99久久人妻综合| 99香蕉大伊视频| 中文字幕精品免费在线观看视频| 宅男免费午夜| 自拍欧美九色日韩亚洲蝌蚪91| www.自偷自拍.com| 中亚洲国语对白在线视频| 看片在线看免费视频| 久久精品国产清高在天天线| 久久草成人影院| 亚洲精品国产区一区二| 久久人妻熟女aⅴ| 成人精品一区二区免费| 一区二区日韩欧美中文字幕| 欧美人与性动交α欧美精品济南到| 欧美不卡视频在线免费观看 | 久久欧美精品欧美久久欧美| 一级,二级,三级黄色视频| 色综合婷婷激情| 一进一出好大好爽视频| 精品一区二区三区四区五区乱码| 国产乱人伦免费视频| 久久香蕉国产精品| 夫妻午夜视频| 女人被躁到高潮嗷嗷叫费观| 在线看a的网站| 一级毛片女人18水好多| 一a级毛片在线观看| 精品无人区乱码1区二区| 不卡一级毛片| a级毛片在线看网站| 老司机深夜福利视频在线观看| 黑丝袜美女国产一区| 免费在线观看日本一区| 精品一品国产午夜福利视频| 热99re8久久精品国产| 亚洲精品国产区一区二| 大型av网站在线播放| 亚洲色图综合在线观看| 日本欧美视频一区| 一区在线观看完整版| 国产精品乱码一区二三区的特点 | 亚洲美女黄片视频| 午夜免费激情av| 国产免费男女视频| 亚洲精品粉嫩美女一区| www.精华液| 日韩欧美国产一区二区入口| 麻豆av在线久日| 91九色精品人成在线观看| 午夜免费观看网址| 女人被狂操c到高潮| 每晚都被弄得嗷嗷叫到高潮| 中文欧美无线码| 日韩国内少妇激情av| 成人亚洲精品一区在线观看| 亚洲情色 制服丝袜| 久久亚洲精品不卡| 精品午夜福利视频在线观看一区| 纯流量卡能插随身wifi吗| 一个人观看的视频www高清免费观看 | 99久久综合精品五月天人人| 麻豆久久精品国产亚洲av | 亚洲欧美一区二区三区久久| 99国产精品免费福利视频| 成人18禁在线播放| 美女大奶头视频| 色婷婷av一区二区三区视频| 丝袜在线中文字幕| 又大又爽又粗| 两性午夜刺激爽爽歪歪视频在线观看 | 成人永久免费在线观看视频| 91精品三级在线观看| 国产激情久久老熟女| 神马国产精品三级电影在线观看 | 亚洲一区高清亚洲精品| 97碰自拍视频| 国产av又大| 国产精品98久久久久久宅男小说| 亚洲精品中文字幕一二三四区| 男男h啪啪无遮挡| 美女高潮喷水抽搐中文字幕| 夫妻午夜视频| 国产xxxxx性猛交| 人人妻人人澡人人看| 精品国产超薄肉色丝袜足j| 亚洲一码二码三码区别大吗| 搡老熟女国产l中国老女人| 久久久久久久午夜电影 | 婷婷六月久久综合丁香| 人妻久久中文字幕网| 国产精品久久久av美女十八| 狂野欧美激情性xxxx| 亚洲自拍偷在线| 国产成人一区二区三区免费视频网站| 国产高清视频在线播放一区| 大香蕉久久成人网| 在线观看免费视频日本深夜| 日本a在线网址| 亚洲一区二区三区不卡视频| 亚洲精品国产精品久久久不卡| 脱女人内裤的视频| 亚洲男人天堂网一区| 久久久久精品国产欧美久久久| 欧美黑人精品巨大| 一级片'在线观看视频| 精品人妻1区二区| av福利片在线| 亚洲精品中文字幕在线视频| 这个男人来自地球电影免费观看| 9热在线视频观看99| 交换朋友夫妻互换小说| a级毛片黄视频| 99国产精品一区二区蜜桃av| 欧美国产精品va在线观看不卡| 久久人妻福利社区极品人妻图片| 色综合婷婷激情| 视频区欧美日本亚洲| 国产1区2区3区精品| 久久久水蜜桃国产精品网| 女人精品久久久久毛片| 亚洲熟女毛片儿| 人成视频在线观看免费观看| 久久精品亚洲熟妇少妇任你| 久久中文字幕一级| 一级毛片高清免费大全| 男人舔女人下体高潮全视频| 国产欧美日韩综合在线一区二区| 亚洲欧美激情在线| 欧美激情极品国产一区二区三区| 99久久精品国产亚洲精品| 精品国产超薄肉色丝袜足j| 两性夫妻黄色片| 999精品在线视频| 国产欧美日韩综合在线一区二区| 久久欧美精品欧美久久欧美| 女人精品久久久久毛片| 久久国产精品男人的天堂亚洲| 亚洲男人的天堂狠狠| 精品国产美女av久久久久小说| 丰满迷人的少妇在线观看| 日本精品一区二区三区蜜桃| 99精品在免费线老司机午夜| 视频区欧美日本亚洲| 国产亚洲精品一区二区www| 国产伦人伦偷精品视频| 色老头精品视频在线观看| 国产亚洲精品久久久久5区| 欧美 亚洲 国产 日韩一| 欧美成人性av电影在线观看| 亚洲午夜精品一区,二区,三区| cao死你这个sao货| 黄色成人免费大全| 午夜免费激情av| 老司机靠b影院| 亚洲欧美激情综合另类| 91成人精品电影| 欧美中文日本在线观看视频| 村上凉子中文字幕在线| 可以免费在线观看a视频的电影网站| 波多野结衣av一区二区av| 女人精品久久久久毛片|