《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于K64的USB驅動構件化設計
基于K64的USB驅動構件化設計
2017年電子技術應用第7期
胡唯唯1,王宜懷1,張 永2
1.蘇州大學 計算機科學與技術學院,江蘇 蘇州215006;2.蘇州華祥信息科技有限公司,江蘇 蘇州215006
摘要: USB由于其支持熱插拔、接口簡單、擴展方便以及數據傳輸率高等特點,已經成為當前主流的數據通信方式。USB協議比較復雜,驅動程序的開發具有一定難度,同時由于硬件平臺的多樣性,使得開發過程中有很多重復性的工作。鑒于此,根據USB協議棧架構和驅動構件化思想設計了USB驅動構件;并使用恩智浦半導體公司的K64微控制器,在KDS 3.0環境下對該構件進行測試,作為一個HID(人機接口)設備與PC的上位機軟件之間通信,為USB驅動程序的開發提供了基本規范和參考。
關鍵詞: USB 驅動構件 K64 枚舉
中圖分類號: TP311
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.2017.07.014
中文引用格式: 胡唯唯,王宜懷,張永. 基于K64的USB驅動構件化設計[J].電子技術應用,2017,43(7):55-58.
英文引用格式: Hu Weiwei,Wang Yihuai,Zhang Yong. The development of USB driver component based on K64[J].Application of Electronic Technique,2017,43(7):55-58.
The development of USB driver component based on K64
Hu Weiwei1,Wang Yihuai1,Zhang Yong2
1.College of Computer Science and Technology,Soochow University,Suzhou 215006,China; 2.Suzhou Huaxiang Information Technology Company,Suzhou 215006,China
Abstract: USB has developed into one major means of current data-communication due to its rewarding features , including hot-plugging availability, simplified interface, convenient extension and high-efficiency transmission. Due to the complexity of USB protocol stack, it is difficult to develop the driver. Furthermore, much repeated work exists in the development process because of the variety of the hardware platform. Therefore, the USB driver component is designed in accordance with the USB protocol stack and the thought of driver component. Then it is tested using the K64 MCU from NXP Semiconductor in the KDS 3.0 IDE, which works as a HID device to communicate with PC software. This provides the basic rules and references for the development of USB driver component.
Key words : USB;driver component;K64;enumeration

0 引言

    USB現已成為嵌入式設備的一種主要通信接口,但是由于USB協議的復雜性和硬件平臺的多樣性,使得USB驅動程序開發存在難度大、成本高、可移植差、難以維護等缺點。為了解決這些問題,本文在深入分析USB協議的基礎上,對USB設備的功能進行抽象,并采用驅動構件化的設計思想開發USB驅動構件[1]。同時,在Kinetis Design Studio 3.0集成開發環境下,使用恩智浦半導體公司的K64微控制器對該構件進行測試,將其作為一個HID設備與上位機程序進行通信。上位機軟件在VS 2010環境下使用C#語言開發,可以動態找到目標設備,實現快速連接和通信。另外,將該通信系統用于3D打印中,通過對打印產品的紋理進行分析,驗證本文所開發的USB構件的穩定性。

1 USB協議分析

    USB驅動程序主要完成USB設備的初始化、枚舉和數據傳輸。USB主機與USB設備之間有4種數據傳輸類型,分別是批量傳輸、中斷傳輸、同步傳輸和控制傳輸,每種傳輸方式執行一次需要多個事務處理[2]。對于控制傳輸,其只能用于USB設備枚舉,包括3個階段,分別為設置階段、數據階段和狀態階段。設置階段是一次SETUP事務處理,數據階段是多個IN或者OUT事務處理,狀態階段是一次無數據傳輸的IN或者OUT事務處理。USB設備枚舉完成后,將使用其他傳輸方式用于實際數據收發,具體使用哪種方式則取決于設備的類型。USB設備連接到PC后,PC便開始對其進行枚舉[3]。不同操作系統下枚舉過程可能會有所不同,Windows操作系統下的USB設備枚舉過程為:

    (1)用戶將USB設備插入到PC(USB主機)的USB端口上,USB主機給USB設備上電,USB設備獲取100 mA的電流,并處于上電狀態;

    (2)USB主機檢測USB設備是全速還是低速設備,如果D+數據線上有高電平則是全速設備,如果D-數據線上有高電平則是低速設備;

    (3)USB主機復位USB設備,復位時間至少10 ms。復位結束后USB設備處于默認狀態,并使用默認的地址0和端點0與USB主機進行通信;

    (4)USB主機獲取USB設備的18 B的設備描述符,完成一次控制傳輸。這是USB主機第一次得到設備描述符,主機并不會分析各個字段的含義,只會得到設備描述符中端點0所支持的最大數據包長度(設備描述符的第8字節);

    (5)USB主機再一次復位USB設備,這一步在USB 2.0協議中并不要求。另外,對于高速設備,Windows 8及以上版本會跳過這一步;

    (6)USB主機給USB設備分配一個唯一的地址,USB設備進入地址狀態,之后USB設備將使用這個新的地址與USB主機進行通信。只要USB設備不被移除、復位或者重新啟動,那么這個地址將一直存在;

    (7)USB主機獲取配置描述符,及其從屬的接口和端點描述符。如果還有字符串描述符,則繼續獲取。對于HID類設備,USB主機還會獲取報告描述符; 

    (8)獲取以上USB設備的相關信息后,USB主機會為USB設備分配并加載一個合適的設備驅動程序;

    (9)USB主機對USB設備進行配置,USB設備進入配置狀態。對于HID類設備,則初始化一個上行傳輸IN端點和一個下行傳輸OUT端點,上行傳輸是USB設備向PC上傳數據,下行傳輸是PC向USB設備發送數據[4]

    枚舉完成后,USB設備可以和USB主機進行數據傳輸。枚舉和枚舉完成后的數據傳輸過程中執行一次事務處理就會產生一次中斷。USB中斷包括復位中斷、令牌中斷、STALL中斷和SOF中斷等,其中令牌中斷包括SETUP令牌中斷、IN令牌中斷和OUT令牌中斷。一次事務處理由令牌包、數據包和握手包組成,令牌包表明此次事務處理的目的,數據包中包含了要傳輸的數據,握手包表明此次事務處理的完成狀態[5]。圖1是USB設備枚舉和數據收發的執行流程圖。

qrs2-t1.gif

2 USB驅動構件設計

    驅動構件的設計應滿足可復用性、可移植性和可維護性,其中復用性是設計目標,是軟件成熟的標志。軟件的復用可以降低軟件開發的難度、減少重復勞動、降低開發成本、提高開發效率和軟件質量、縮短軟件開發周期[6]。驅動構件由.c源文件和.h頭文件組成。源文件是構件的功能函數實現,函數分為對外接口函數和內部函數,對外接口函數供外部調用,內部函數僅內部調用;頭文件是構件的功能描述,其中包含了對外接口函數聲明、相關宏定義和類型定義等。在實際使用時,構件應滿足兩點:無需打開源文件,只要通過讀頭文件就知道如何使用;在不同芯片上使用時,只需要做少量修改或者無需修改。

    K64要作為USB設備使用,必須初始化USB模塊。上電后需要完成設備枚舉,設備枚舉過程需要做很多處理,但是所有USB設備的枚舉過程基本上是一樣的,因此設備枚舉可以作為一個函數進行集中處理。USB總線是輪詢式的,所有的通信都是由USB主機發起的,因此設備不能主動向USB主機發送數據,只能將要發給USB主機的數據準備好等待USB主機來取。為了方便向USB主機發送數據,在構件中封裝一個發送數據函數。如果有數據要發送給USB主機,則調用該函數將要發送的數據填入指定的緩沖區內即可,在下一次事務處理中由USB主機取出,使得USB設備可以“主動”發送數據。基于以上分析, USB驅動構件將封裝4個函數,分別是初始化函數usb_init、枚舉處理函數usb_enumerate、發送數據函數usb_send和接收數據函數usb_recv。

2.1 usb_init函數

    初始化函數usb_init完成對USB模塊的初始化,主要包括內存分配、時鐘源使能和使能USB中斷等。每一個USB設備都有一個序列號,同VID和PID一起作為設備的標識符,當兩個VID和PID都一樣的USB設備插入到PC時,序列號可以起到進一步區分的作用。序列號實際上是一個字符串描述符,考慮其用于唯一性標識USB設備的作用,將其作為USB設備的名稱,并傳入初始化函數中,這樣開發者就能夠方便命名自己的USB設備。

2.2 usb_enumerate函數

    枚舉處理函數usb_enumerate完成枚舉過程中的控制傳輸,該函數一般情況下無需改動。本驅動構件是針對HID設備的,如果要開發為其他類型的設備,在修改描述符后,只需要對該函數做少量修改即可。以MSD設備為例,將HID設備的描述符文件usb_hid_device_descriptor.c替換為MSD設備的描述符文件usb_msd_device_descriptor.c。比較這兩個描述符文件,發現前者比后者多一個報告描述符,同時字符串描述符也不同。為了盡量減少對usb_enumerate函數代碼的修改,可以將MSD設備的設備描述符、配置描述符及其從屬的接口和端點描述符的名稱根據HID設備作對應修改。這樣,只需要刪除usb_enumerate函數中對報告描述符的處理即可。

2.3 usb_send和usb_recv函數

    發送數據函數usb_send和接收數據函數usb_recv用于數據的收發。為了方便數據的收發,這兩個函數都有兩個參數。usb_send函數的兩個參數為SendBuff和DataLenght,usb_recv函數的兩個參數為RecvBuff和DataLength。進行數據發送時,只要將待發送數據的緩沖區地址和發送的數據長度傳入發送數據函數usb_send的SendBuff和DataLength即可,下一次事務處理結束后,相應緩沖區中的數據就會被發送出去。接收數據和發送數據的執行是一樣的,只是接收的數據已經在本次事務處理中,只要使用usb_recv函數從相應端點的BD中取出即可,RecvBuff用于存放取出的數據,DataLength是取出的數據長度。

3 上位機軟件設計

    上位機軟件使用Windows提供的API函數對HID設備進行訪問,這些API函數包含在hid.dll、setupapi.dll、kernel32.dll文件中,分別起到與HID設備通信、尋找與識別設備、交換數據的作用[7],關于相關API函數的介紹可以查看MSDN。

    PC與USB設備建立連接的第一步就是找到該設備,上位機軟件必須時刻能夠檢測到USB設備的插入和移除事件,因此必須在相關窗體句柄創建時將這些事件通過RegisterDeviceNotification函數進行注冊,該函數位于user32.dll文件中。

    當檢測到一個新的USB設備插入或者被移除時,Windows將向應用程序發送一個WM_DEVICECHANGE消息,該消息宏定義為0x0219。然后由默認的消息處理函數WndProc進行處理,程序中對WndProc進行了重寫,以滿足尋找目標設備的要求[8]。WndProc函數首先獲取USB總線上指定類型的設備列表,通過調用setupapi.dll文件中函數SetupDiGetClassDevs實現。SetupDiGetClassDevs函數的第一個參數是HID GUID,GUID是設備類型的唯一標識符,HID類設備的GUID可以通過hid.dll文件中的HidD_GetHidGuid函數獲取,為固定值4d1e55b2-f16f-11cf-88cb-001111000030。該函數的返回值是當前USB總線上所有HID類設備的信息,并保存于InfoSet隊列中。為了從InfoSet隊列中找到目標設備,需要調用setupapi.dll 文件中的SetupDiEnumDeviceInterfaces函數遍歷InfoSet隊列,并將每個設備的信息保存于DeviceInterfaceData 結構體變量oInterface中。接著,從oInterface中獲取該設備的VID和PID,然后和目標設備的VID和PID進行匹配檢查,以確定該設備是否為目標設備[9]。如果匹配則找到了目標設備,否則繼續調用SetupDiEnumDeviceInterfaces函數,獲取下一個設備的信息并繼續進行匹配檢查,直到找到目標設備或者InfoSet隊列中的設備都查找完畢為止。

    如果沒有找到目標設備,則回收InfoSet占用的內存。如果目標設備找到,則使用該設備路徑作為參數并調用CreateFile函數打開該設備,之后就可以像讀寫文件一樣操作該設備。圖2是上位機軟件尋找USB設備和執行數據傳輸的流程圖。

qrs2-t2.gif

4 構件測試與分析

    圖3為數據和局部波形圖,圖3(a)是獲取設備描述符時使用TravelBus協議分析儀采集的數據,圖3(b)是對應的局部波形。枚舉過程中USB主機首先獲取USB設備的設備描述符。USB主機向USB設備發送一個SETUP令牌包,然后是DATA0數據包,該數據包中包含了8個字節的十六進制數據80 06 00 01 00 00 40 00,該8個字節的數據是獲取設備描述符的標準設備請求。USB設備接收到該請求后開始處理并向USB主機返回一個ACK握手包,表明此次SETUP事務處理是成功的,從而完成控制傳輸的設置階段。隨后USB主機發送IN令牌包開始取設備描述符,但是USB設備此時并沒有將設備描述符準備好,因此USB設備直接向USB主機發送一個NACK不確認包。

qrs2-t3.gif

    USB主機繼續發送獲取設備描述符的IN令牌包,USB設備返回準備好的18個字節的設備描述符12 01 00 02 00 00 00 40 A2 15 7F 00 01 01 01 02 00 01,其中PID是0x15A2(第9和第10字節),VID是0x007F(第11和第12字節)。之后,USB主機向USB設備發送一個ACK確認包,完成控制傳輸的數據階段。最后,USB主機發送一個OUT令牌包,再發送一個無數據的DATA1數據包,USB設備接收到之后返回一個ACK握手包,從而完成此次控制傳輸的狀態階段[10]。設備枚舉成功后,PC將USB設備掛載到設備列表中。

5 應用

    目前使用DLP技術的3D打印機需要與PC進行通信,通信的實時性和穩定性至關重要。將該USB通信系統應用于3D打印中,可以提高打印的穩定性和實時性。打印過程中數據丟包率低、實時性高,使得所打印的產品紋理的連續性高(無斷層)、效果逼真。打印成品與局部紋理放大20 000倍效果如圖4所示。

qrs2-t4.gif

6 結論

    本文在深入分析USB協議的基礎上,按照構件化設計思想編寫USB驅動構件,同時以恩智浦半導體公司的K64作為測試對象,并編寫上位機軟件,實現與PC之間的USB通信。另外,將該USB通信系統用于實際項目3D打印中,打印的產品滿足要求。本文所設計的USB驅動構件封裝簡單合理、設備枚舉清晰、代碼移植性高、通信穩定高效,可以作為驅動程序的開發模板,同時對USB驅動程序開發的規范性和可移植性具有很高的參考意義。

參考文獻

[1] 龍飛,何欽銘.構件化開發方法在J2EE 項目中的應用[J].計算機工程與設計,2007,28(3):591-594.

[2] 黃櫻,劉君,劉卉,等.基于ARM的嵌入式USB主機系統設計[J].微計算機信息(嵌入式與SOC),2007,22(2):156-157.

[3] ZHU J,WANG S,ZHANG S Y,et al.Embedded diver system for USB mouse[C].International Conference on Electrical & Control Engineering,2011:180-183.

[4] 侯代文,孫濤,鄧磊明.TMS320VC33與主機通信的USB接口設計[J].電子設計工程,2015,23(7):166-170.

[5] 王宜懷,吳璟,蔣銀珍.嵌入式系統原理與實踐—ARM Cortex-M4 Kinetis微控制器[M].北京:電子工業出版社,2012.

[6] 呂明琪,薛錦云,胡啟敏.基于軟件體系結構的可復用構件模型[J].計算機應用研究,2008,25(1):120-122.

[7] 楊晶晶,江春華.USB HID設備驅動程序設計[J].微計算機信息(嵌入式與SOC),2006,22(6):140-142.

[8] 郭夏夏.動平衡測試系統的關鍵技術研究[D].上海:上海交通大學,2014.

[9] WATANABE H,MASAOKA H,OHIGASHI T,et al.Supporting USB devices for the global migration[J].IPSJ International Symposium on Applications & the Internet,2010:153-156.

[10] DONG Z Y,ZHAO H.Data transfer principles and implementation in USB microwave power sensor[C].Seventh International Symposium on Computational Intelligence & Design,2014:76-79.



作者信息:

胡唯唯1,王宜懷1,張  永2

(1.蘇州大學 計算機科學與技術學院,江蘇 蘇州215006;2.蘇州華祥信息科技有限公司,江蘇 蘇州215006)

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 欧美精品黄色 | 粗大的内捧猛烈进出在线视频 | www.黄色av| 中文字幕日本最新乱码视频 | 中文字幕欧美在线 | 国产成人亚洲综合色婷婷 | 欧美色一级 | 亚洲欧美一区二区爽爽爽 | 插一插射一射视频 | 日韩在线免费播放 | 日韩人妻无码一区二区三区久久 | 中文字幕第八页 | 国产女主播高潮在线播放 | 日韩伦理大全 | 丝袜老师办公室里做好紧好爽 | 美女十八毛片 | 国产精品av在线免费观看 | 午夜在线免费观看视频 | 国产l精品国产亚洲区在线观看 | 性残虐av片在线播放 | 叶子楣裸乳照无奶罩视频 | 国产乱人伦av在线a麻豆 | 国产一区二区三区四区五区tv | 成人免费xxxxx在线观看 | 污免费视频 | 一区二区视频 | 欧美日韩亚洲在线 | 久久99这里只有精品 | 国产精品爽爽久久久久久 | 91丨九色丨刺激 | 中文字幕av无码一区二区三区 | 亚洲中文无码a∨在线观看 在线不卡日本v二区到六区 | 丁香六月在线 | 色片在线免费观看 | 亚洲日夜噜噜 | 草草浮力地址线路①屁屁影院 | 欧美三级手机在线观看 | 精品久久久久久久久久国产潘金莲 | 免费成人看视频 | 与子敌伦刺激对白播放的优点 | 精品国产一区二区三区蜜殿 | 叶山小百合av一区二区 | 午夜免费福利在线观看 | аⅴ资源天堂资源库在线 | 亚洲精品2 | 日韩精品视频中文字幕 | 亚洲精品久久久久成人2007 | 三级中文字幕 | 久久精品黄 | 亚洲午夜久久久久久久久久久 | 日日夜夜添 | av天堂午夜精品一区 | 亚洲色图导航 | 欧美三级一级 | 久久久免费观看 | 看全黄大黄大色大片美女 | 天天天色 | 精品国产污污免费网站入口 | 欧美日韩综合精品 | 精品国产123 | 日本人妻伦在线中文字幕 | 亚洲色欲色欲欲www在线 | brazzers欧美一区二区 | 澳门永久免费av | 日韩亚洲精品视频 | 国产在线观看黄色 | 成人免费a视频 | 国产日产精品久久久久快鸭 | 在线免费观看网站入口在哪 | 色欧美88888久久久久久影院 | 内射国产内射夫妻免费频道 | 国产一级视频免费播放 | 国产高颜值大学生情侣酒店 | 都市激情av | 日本视频一区二区三区 | 亚洲另类伦春色综合图片 | 国产精品vⅰdeoxxxx国产 | 麻豆视频官网 | 天堂а√在线最新版中文在线 | 日韩视频免费看 | 国产黄色观看 | 草逼视频网 | 久久视了 | 国产特黄大片aaaa毛片 | 日产精品一区二区三区在线观看 | 欧美色图日韩 | 色综合久久综合网 | 国产清纯白嫩高中生在线播放 | 日本一级片在线观看 | 国产麻豆一区二区 | 亚洲综合精品成人 | 国产精品日本欧美一区二区三区 | 狠狠躁夜夜躁人人躁婷婷视频 | 久久精品aⅴ无码中文字字幕蜜桃 | 精品人妻伦九区久久aaa片69 | 波多野结衣亚洲一区二区 | 欧美性猛交xxxx免费看蜜桃 | 免费观看又色又爽又黄的崩锅 | 国产精品丝袜久久久久久不卡 | 欧美日韩一级二级 | 欧美中文字幕 | 国产精品对白交换绿帽视频 | 51国偷自产一区二区三区 | 少妇太爽了在线观看免费 | 国产激情久久久久久 | 亚洲天堂av免费在线观看 | 老头把我添高潮了a片 | 亚洲综合黄色 | 使劲快高潮了国语对白在线 | 久久综合亚洲色一区二区三区 | 日韩精品99久久久久中文字幕 | 国产伦精品一区二区三区妓女下载 | 91九色国产| 免费精品99久久国产综合精品 | 欧美日韩中文在线视频 | 日本xxxxx片免费观看19 | 538精品一线 | 最新中文字幕第一页 | 欧美吻胸吃奶大尺度 | 毛片无遮挡高清免费 | 美女高潮久久 | 亚洲区日韩精品中文字幕 | 欧美性开放视频 | 亚洲欧美一二三区 | 国产日产欧美 | 欧美特黄aaaaaa | 精品国产第一区二区三区的特点 | 亚洲一区二区高清 | 国产精品色综合一区二区三区 | 性欧美激情 | 成人高潮片免费 | 国产又黄又硬又湿又黄的网站免费 | 国产精品99久久久久久动医院 | 中文字幕久久爽aⅴ一区 | 亚洲五月天综合 | 日韩av午夜在线观看 | 极品美女白嫩呻吟湿淋淋照片 | 亚洲激情视频一区 | 久久资源365| 97视频人人 | 国产精品成年片在线观看 | 欧美午夜性春猛交xxxx明星 | xxxx视频在线观看 | 国产盗摄夫妻原创视频在线观看 | xxx国产精品午xxx | 999综合网 | 91精品国产影片一区二区三区 | 91精品综合久久久久m3u8 | 国精品99久9在线 | 免费 | 五月天综合网站 | 伊人一区| 日韩国产三级 | 天堂av免费观看 | 富婆找两个黑人3p在线视频 | 毛片网站免费观看 | 亚洲6080yy久久无码产自国产 | 浴室人妻的情欲hd三级国产 | 神马久久久久久久久久久 | 粉嫩av久久一区二区三区 | 国产精品久久久久久av福利 | 天堂av无码av一区二区三区 | 色播一区二区 | 国产专区一 | 日本免费无遮挡毛片的意义 | 日韩av综合网 | av中文字幕av | 亚欧美视频 | 色婷婷亚洲综合 | 中文字幕免费中文 | 亚洲精品乱码久久久久久日本 | 成人看片黄a免费看视频 | 97成人精品视频在线播放 | 国产精品一二区在线观看 | 久久久久久无码午夜精品直播 | 欧美性色a | 国产婷婷精品av在线 | 在线精品一区二区 | 天天干干干干干 | gav久久| 狠狠色噜噜狠狠狠888777米奇 | 2020久久香蕉国产线看观看 | 日韩国产一区 | 玩成熟老熟女视频 | 欧美午夜aaaaaa免费视频 | 日韩激情毛片 | 欧美国产一二三区 | 成人影视网址 | 日剧再来一次第十集 | 久久精品国产一区二区三区 | 操极品美女 | 按摩69xxx| 色94色欧美| 国产女人18毛片水真多18精品 | 亚洲综合色丁香婷婷六月图片 | 两个人看的www在线观看 | 国产精品无码一区二区三级 | 久久亚洲成人 | 亚洲精品视频一区二区三区 | 男人j进入女人j内部免费网站 | 一级做a爱高潮免费视频 | 草草视频网站 | 一区二区三区国产在线观看 | 男生女生羞羞网站 | 少妇又紧又色又爽又黄又刺激 | 精品久久久久久久久久久久久久 | 一级毛片黄色 | 无码av中文一区二区三区桃花岛 | 三级黄色片免费 | 亚洲制服丝袜一区二区三区 | 久久午夜伦理 | 菲律宾黄色片 | 中文字幕视频免费观看 | 自拍色图| 亚洲精品无码久久久久久 | 亚洲人成网线在线播放 | 亚洲三级在线免费观看 | 天天天天噜在线视频 | 国产精品69毛片高清亚洲 | 一二三四日本中文在线 | 久久97精品 | 亚洲乱码一区二区三区三上悠亚 | 五月色区 | 欧美性受xxxx白人性爽 | 在线免费看av网站 | 夫の部长が调教中文字幕 | 国产无套粉嫩白浆内的人物介绍 | 超碰av男人的天堂 | 国产精品99久久久久久大便 | 天堂在线中文字幕 | 天堂av免费在线观看 | 九九re6热在线视频精品66 | 女人与拘做受全过程免费视频 | 国产三级国产精品国产专区50 | 97综合网| 亚洲精品乱码久久久久久蜜桃图片 | 91精产国品一二三产区区 | 天天爱天天做天天大综合 | 色橹橹欧美在线观看视频高清 | 国产午夜精品一区二区三区在线观看 | 国产女同疯狂激烈互摸 | 十八女人国产毛毛片视频 | 成人小视频在线看 | 97超碰人人草 | 夜夜操狠狠操 | 日日爱视频 | 永久免费d站视频 | 校园春色综合 | 91丨九色丨蝌蚪丨老版 | 欧美日韩成人在线视频 | 国产精品入口麻豆九色 | 精品一区二区久久久久久久网站 | 舌吻激情大尺度做爰视频 | 极品淫少妇 | 996热re视频精品视频这里 | 久久99国产综合精品免费 | 色姑娘天天操 | 国产在线久 | 在线观看精品国产 | 中文字幕乱码日本亚洲一区二区 | 亚洲精品免费在线 | 国产一区二区播放 | 自拍偷拍国产精品 | 夜夜爽爽爽久久久久久魔女 | 国产又粗又硬又大爽黄老大爷视 | 少妇高潮喷水久久久久久久久久 | 精品一区久久 | 国产一级大黄 | 日韩精品视频在线看 | 中文字幕在线无码一区二区三区 | 日本中文字幕有码在线视频 | 国产亚洲高清视频 | 国产又粗又长又黄的视频 | 天天爽影院一区二区在线影院 | 国产精品久久国产 | 国产激情综合在线观看 | 亚洲911精品成人18网站 | 国产亚洲无线码一区二区 | 亚洲精品无码专区在线 | 99精品网站 | 偷窥福利视频 | 亚洲码国产日韩欧美高潮在线播放 | 在线观看亚洲成人 | 久久九九精品99国产精品 | 国产成人一区二区三区 | 在线亚洲午夜片av大片 | 好男人www社区 | 亚欧在线视频 | 欧美日韩精品 | 亚洲综合国产一区二区三区 | 玖玖在线| 男人天堂网址 | 91福利在线观看 | 色热热| 成人交配视频 | 人人做人人爱人人爽 | 久久婷色| 国产黄色av网站 | 久久婷婷综合色丁香五月 | 欧美午夜精品久久久久免费视 | 99精品国产综合久久久久五月天 | 寂寞骚妇被后入式爆草抓爆 | 青青草一区二区 | 久久久无码一区二区三区 | 四虎成人网 | 十八女人国产毛毛片视频 | 精品中文字幕一区二区三区av | 国产成人视屏 | 黄色大片网站在线观看 | 国产成人精品一区二区在线小狼 | 丰满少妇69激情啪啪无 | 欧美、另类亚洲日本一区二区 | 亚洲综合黄色 | 欧美xxxxhd| 国产精品国产三级国产专业不 | 麻豆蜜桃91天美入口 | 国产精品视频500部 国产精品视频99 | 国产日产精品一区二区三区四区的观看方式 | 印度最猛性xxxxx69交 | 丝袜 亚洲 欧美 日韩 综合 | 亚洲久久影院 | 国产精视频 | 国产极品美女高潮无套浪潮av | 奇米影视亚洲狠狠色 | 欧美v国产v亚洲v日韩九九 | 影音先锋国产精品 | 色偷偷偷在线视频播放 | 欧美性www| 国产全是老熟女太爽了 | 毛片黄色片 | 亚洲人成无码www久久久 | 99蜜桃臀久久久欧美精品网站 | 亚洲人免费 | 69热在线 | 国产山村乱淫老妇av色播 | 久久91精品国产 | 午夜在线国产 | 欧洲熟妇色xxxx欧美老妇多毛网站 | 日本黄网站三级三级三级 | 中国肥老太婆高清video | 国产欧美精品日韩区二区麻豆天美 | 人人爽人人片人人片av | 欧美日韩在线网站 | 总受合集lunjian双性h | 狠狠干性视频 | 又粗又黄又硬又爽的免费视频 | 国产一二三区写真福利视频 | 国产性在线| 97在线观看免费观看 | 天天噜噜噜在线视频 | 九九爱精品视频 | 婷婷啪啪 | 久久精品人妻无码一区二区三区 | 国产成人在线免费观看视频 | 成人三级网址 | 中国一级黄色大片 | 一级特黄aa大片免费播放 | 亚洲激情网站 | 欧美成人免费在线视频 | 91综合中文字幕乱偷在线 | 亚洲桃色视频 | 国产盗摄精品一区二区酒店 | 色诱久久久久综合网ywww | 中文在线最新版天堂8 | 亚洲天堂h | 色婷婷久久综合 | 91天天射| 性做久久久久久免费观看 | 性视频播放免费视频 | 中国凸偷窥xxxx自由视频妇科 | 欧美成人26uuu欧美毛片 | hsck成人网| 中文字幕在线视频免费视频 | 精品久久国产视频 | 中文字幕一区二区免费 | 亚洲成熟丰满熟妇高潮xxxxx | 综合久色 | 国产精品一区在线观看你懂的 | 亚洲成a| 动漫av一区二区在线观看 | 国产第一毛片 | 日本欧美国产 | 亚洲欧美在线视频 | 久久久成人999亚洲区美女 | 命带桃花1987在线 | 欧美精品五区 | 成熟亚洲日本毛茸茸凸凹 | 在线播放无码高潮的视频 | 久久久久区 | 8888四色奇米在线观看 | 国产同性女女互磨在线播放 | 成人热舞视频一区 | 激情在线观看视频 | 欧美视频亚洲视频 | 99re视频在线| 午夜成人在线视频 | 东北女人啪啪对白 | 一区二区视频在线播放 | 八区精品色欲人妻综合网 | 国产又粗又猛又爽视频 | 久久久国产精品亚洲一区 | 国产乱子伦农村叉叉叉 | 97久久精品人人澡人人爽古装 | 精品亚洲午夜久久久久91 | 日本黄色录象 | 国产性生交xxxxx免费 | 亚洲欧美强伦一区二区 | 九一自拍中文字幕 | 久久久久久久一区二区 | 一级黄色片免费看 | 中文在线√天堂 | 刺激鲁cijilu在线观看 | 最新亚洲春色av无码专区 | 999久久精品 | 精品亚洲一区二区三区在线播放 | 国产成人精品a视频一区 | 亚洲成人va | 日本欧美在线观看 | 91亚洲精品久久久 | 日韩欧美国产三级 | 日韩专区在线观看 | a毛片在线 | 日韩高清影院 | 亚洲啊v在线 | 精品国精品自拍自在线 | 欧美xxx视频| 亚洲精品沙发午睡系列 | 色婷婷美国农夫综合激情亚洲 | 少妇愉情理伦片高潮日本 | 成人免费看片 | 人人揉人人捏人人添 | 天堂在线资源网 | 亚洲www.| 天堂视频中文在线 | 天天操夜夜躁 | 美女av免费 | 国产成人精品午夜视频' | 3d动漫精品啪啪一区二区中 | 99精品免费久久久久久久久 | 影音先锋亚洲资源 | 日韩精品视频三区 | 亚洲成av人片一区二区密柚 | 777午夜福利理伦电影网 | 日本aa大片 | 性欧美精品中出 | 越南女子杂交内射bbwxz | 各种少妇正面bbw撒尿 | 天天艹夜夜艹 | 少妇高潮惨叫在线播放 | 国产av一区二区三区天堂综合网 | 中文字幕第十一页 | 亚洲精品国产综合久久久久紧 | 日批| 国产精品久久久久久影视 | 特级毛片爽www免费版 | 黄色免费视频在线 | v片在线观看 | 精品一区二区不卡无码av | 日本女人hd | 日韩一区欧美二区 | 阿v天堂2017| 日韩久久精品 | 日日操操 | tube中国91xxxxx国产 | 欧美激情视频一区二区三区不卡 | 人人九九 | 九九九九九九精品 | 少妇翘臀亚洲精品av图片 | 日韩精品免费一区二区三区竹菊 | 97久久精品人人澡人人爽缅北 | 美女考逼 | 一区二区视频免费看 | 中文字幕av亚洲精品一部二部 | 久久久久久久蜜桃 | 琪琪电影午夜理论片八戒八戒 | 99免费精品| 毛片视频免费播放 | 香港三级午夜理伦三级 | 国产suv精品一区二区883 | 久久久久网站 | 国产欧美精品一区 | 中文亚洲欧美日韩无线码 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 97人妻人人做人碰人人爽 | 国产88久久久国产精品免费二区 | 亚洲成a人v在线蜜臀 | 色婷婷香蕉在线一区 | 久草福利资源站 | 小泽玛莉亚一区二区视频在线 | 色就是色欧美色图 | 日韩成人一级 | 欧美视频中文字幕 | 日韩av线上 | 18禁亚洲深夜福利入口 | 四虎免看黄 | 日韩午夜高清 | 欧美深夜福利视频 | 国产亚洲精久久久久久蜜臀 | 亚洲午夜久久久久 | 亚洲精品欧美二区三区中文字幕 | 九九热精品免费视频 | 一区二区三区四区产品乱 | 高清不卡一区二区 | 精品无人区一区二区 | 午夜在线网址 | 国产乱子伦视频一区二区三区 | 日韩成人免费在线视频 | 久久久久99一区二区三区 | 久久久香蕉 | 真人与拘做受免费视频 | 亚洲色图19p | 日韩在线视频免费观看 | jizz日本18| 亚洲国色天香卡2卡3卡4 | 亚洲国产成人精品无码区二本 | 国户精品久久久久久久久久久不卡 | 99精品人妻国产毛片 | 男人的网站在线观看 | 欧洲高潮视频在线看 | www.久久久久久久久 | 国产精品无套粉嫩白浆在线 | 国产一级特黄aa大片出来精子 | 天天草夜夜 | 天天躁夜夜躁天干天干200 | 成人免费视频国产 | 天天爽影院一区二区在线影院 | 黄a毛片| 一级黄色片大全 | 女教师交换乱淫 | 国产chinesehd精品露脸 | 成人在线天堂 | 亚洲色图偷拍 | 红桃av一区二区三区在线无码av | 偷窥掀裙video | 国产精品最新 | 男女爽爽| 久久人人爽人人爽人人片av高清 | 亚洲中字幕日产av片在线 | 亚洲男女内射在线播放 | 亚洲成人欧美 | 狠狠色伊人亚洲综合第8页 狠狠色综合久久婷婷 | 丁香六月色婷婷 | 猫咪av成人永久网站在线观看 | 好吊妞在线| 亚洲免费观看视频 | 亚洲乱亚洲乱妇50p 亚洲va中文字幕无码久久不卡 | 又黄又爽的视频在线观看网站 | 久久久久久久女女女又又 | 中文字幕无码不卡免费视频 | 欧美日韩亚洲在线观看 | 精品久久久久久久久久久国产字幕 | 国产高清美女一级a毛片久久w | 伊人久久激情 | 国产精品久久777777换脸 | 午夜两性视频 | 99久久精品国产免费看不卡 | 欧美粗大猛烈老熟妇 | 51av在线| 色视频免费看 | 精品日产乱码久久久久久仙踪林 | 国产毛片不卡 | 天天操天天添 | 国产l精品国产亚洲区久久 国产sm主人调教女m视频 | 亚洲国产精品嫩草影院 | eeuss影院一区二区三区 | 国产网站黄| 天天摸天天插 | 精品人人| 热久久美女精品天天吊色 | 日产国产精品亚洲系列 | 欧美做受喷浆在线观看 | 欧美日韩视频一区二区三区 | 英语老师丝袜娇喘好爽视频 | 91精品国产影片一区二区三区 | 韩国中文字幕在线观看 | 91精品国模一区二区三区 | 黄色三级av | 日本边添边摸边做边爱的网站 | 欧美激情亚洲综合 | 中文字幕人妻熟女人妻洋洋 | 国产精品久久福利 | 99国产精品欲a | 午夜激情福利视频 | 少妇免费看 | 日韩一区2区 | 国产性色αv视频免费 | 97久久精品人人做人人爽50路 | 户外少妇对白啪啪野战 | 久久久久高清 | 18禁美女裸体网站无遮挡 | 屁屁影院ccyy备用地址 | 国产精品一卡二卡三卡 | 国产欧美日韩视频在线观看 | 色哟哟在线视频 | 成年人黄色毛片 | 国产xxx69麻豆国语对白 | 91精品老司机久久一区啪 | 狠狠色噜噜狠狠狠8888米奇 | 亚洲无遮挡 | 亚洲精品国产主播一区 | 好吊色视频988gao在线观看 | 欧美大片视频在线观看 | 成人黄色在线 | 激情国产av做激情国产爱 | 天天摸天天舔 | 尤物精品在线观看 | 日韩精品在线观看视频 | 亚洲精品成人片在线观看 | 欧美激情喷水 | 亚洲第一夜页 | 国产精品久久久久久久久久久久午夜片 | 国产高清中文字幕 | 91麻豆国产| 李丽珍裸体午夜理伦片 | 欧美特级视频 | 中文字幕久久熟女蜜桃 |