《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 可編程邏輯 > 設(shè)計應(yīng)用 > PCI-E總線光纖接口卡的設(shè)計
PCI-E總線光纖接口卡的設(shè)計
來源:電子技術(shù)應(yīng)用2014年第4期
溫宇辰, 李明偉, 陳玉龍
(大連理工大學(xué) 電子信息與電氣工程學(xué)部, 遼寧 大連116024)
摘要: 針對遠(yuǎn)距離傳輸必須滿足頻帶寬、抗干擾能力強(qiáng)等特點(diǎn),實(shí)現(xiàn)一種直接光纖高分辨率、高幀率遠(yuǎn)傳監(jiān)控攝像機(jī)的數(shù)據(jù)傳輸設(shè)計。采用 FPGA為主控器設(shè)計的PCI Express光纖接口卡,實(shí)現(xiàn)了監(jiān)控攝像機(jī)與計算機(jī)之間的大量數(shù)據(jù)的實(shí)時遠(yuǎn)程傳輸。采用Windows DDK開發(fā)工具開發(fā)了高效率的WDM驅(qū)動程序,實(shí)現(xiàn)光纖接口卡在Windows XP系統(tǒng)環(huán)境中能夠穩(wěn)定、可靠地工作。驅(qū)動程序以直接存儲器訪問的傳輸方式將大量數(shù)據(jù)從光纖接口卡發(fā)送到計算機(jī)內(nèi)的指定內(nèi)存空間,完成驅(qū)動程序與應(yīng)用程序以及光纖接口卡之間指令數(shù)據(jù)的傳輸,設(shè)計了中斷響應(yīng)程序, 確保實(shí)時地處理接收到的數(shù)據(jù)。
中圖分類號: TP311.5
文獻(xiàn)標(biāo)識碼: A
文章編號: 0258-7998(2014)04-0126-04
Design of fiber-optic interface card based on PCI express bus
Wen Yuchen, Li Mingwei, Chen Yulong
Department of Electronic Information and Electrical Engineering, Dalian University of Technology, Dalian 116024, China
Abstract: Optical fiber is used for mass data transmission in a long distance. This paper realizes a design of data transmission using direct optical fiber for high resolution and high frame surveillance cameras. Wide frequency band and anti-jamming capability are necessary to long distance transmission. In order to transfer mass data between surveillance camera and computer in real time, a PCI Express fiber-optic interface card which adopts FPGA as the main controller is designed. The PCI Express driver based on WDM, which is developed by Windows DDK tools, is stable and reliable in Windows XP operation system. The driver program realizes the result transferring the mass data transmission from fiber-optic card to host memory in DMA operation,completing the instruction data transmission among application program, driver program and fiber-optic card and designing a logical interrupt response in order to process the mass data immediately.
Key words : WDM driver program; PCI Express; direct memory access(DMA); Spartan-6 FPGA

    在高科技研究以及工業(yè)、醫(yī)療、交通、航空等眾多領(lǐng)域中,對高幀率和高分辨率的圖像數(shù)據(jù)需求逐漸加大,例如航天和軍工中高速物體運(yùn)動軌跡的捕捉、3D動漫、視頻定位和測量、高速公路交通監(jiān)控等。然而,連續(xù)的高幀率和高分辨率圖像采集將產(chǎn)生巨大的數(shù)據(jù)量,例如以10 f/s幀率傳輸分辨率為4 928 V×3 280H的視頻圖像時,總線上的數(shù)據(jù)速率高達(dá)1.23 Gb/s;以500 f/s幀率傳輸分辨率為640 V×480 H的視頻圖像時,總線上的數(shù)據(jù)速率也高達(dá)1.18 Gb/s。為了實(shí)現(xiàn)1 Gb/s以上的傳輸速度且滿足實(shí)時性和長距離傳輸?shù)囊螅x用光纖技術(shù)和PCI Express(簡稱PCI-E)總線技術(shù)設(shè)計了PCI-E總線光纖接口卡。
 光纖具有頻帶寬、傳輸距離長、損耗低、抗干擾能力強(qiáng)等優(yōu)點(diǎn)[1],適用于大量數(shù)據(jù)的遠(yuǎn)程傳輸。PCI-E總線采用了串行點(diǎn)對點(diǎn)通信技術(shù),使傳輸速率大幅度提高,PCI-E 1.0標(biāo)準(zhǔn)的單通道單向速率高達(dá)2.5 Gb/s,且最大支持32通道[2]。PCI-E 3.0標(biāo)準(zhǔn)單通道單向速率可達(dá)8 Gb/s,是傳輸高速、大數(shù)據(jù)量總線的首選,具有研究和應(yīng)用價值。
    本文基于Spartan-6芯片設(shè)計的PCI Express光纖接口卡的驅(qū)動程序,完成的功能有:(1)驅(qū)動程序?qū)饫w接口卡硬件資源的獲取; (2)光纖接口卡能夠?qū)⒋罅繑?shù)據(jù)及時發(fā)送到計算機(jī)內(nèi)存中; (3)合理的中斷機(jī)制能夠滿足處理高速圖像的需要; (4)計算機(jī)可以向光纖接口卡發(fā)送參數(shù)命令。
1 PCI Express接口卡的硬件結(jié)構(gòu)
    PCI Express接口卡基于Xilinx公司的Spartan-6 LTX系列FPGA設(shè)計,完成圖像數(shù)據(jù)收發(fā)、數(shù)據(jù)緩存以及PCI-E協(xié)議等工作,并將采集到的圖像數(shù)據(jù)通過PCI-E總線傳輸給計算機(jī)。Spartan-6 LTX系列FPGA內(nèi)部包含一個PCI-E端點(diǎn)硬核,完整實(shí)現(xiàn)了PCI-E1.0標(biāo)準(zhǔn)協(xié)議中的數(shù)據(jù)鏈路層和物理層的功能,可以完成1鏈路的PCI-E總線傳輸[3]。光纖接口卡采用單片高性能FPGA設(shè)計,具有系統(tǒng)集成度高、硬件設(shè)計簡潔且便于擴(kuò)展的特點(diǎn)。末端利用計算機(jī)對采集的圖像進(jìn)行顯示、存儲以及回放等操作。PCI Express接口卡的硬件結(jié)構(gòu)如圖1所示。
    利用ISE中的IP核生成工具CORE Generator對PCIE端點(diǎn)硬核進(jìn)行定制:設(shè)備ID采用默認(rèn)值,Vendor ID = 0x10EE,Device ID = 0x0007,這是驅(qū)動程序識別該硬件的廠商號和設(shè)備號; 基址寄存器的類型選擇為Memory,開辟一個32 位尋址的1 KB大小的存儲器空間;中斷設(shè)置為采用INTA的傳統(tǒng)中斷類型。
   基址寄存器設(shè)計是實(shí)現(xiàn)接口卡功能關(guān)鍵內(nèi)容,按照偏移地址將1 KB的存儲器空間劃分成功能不同的寄存器,部分定義如表1所示。

2 PCI Express接口卡的驅(qū)動程序
2.1 開發(fā)工具Windows DDK簡介

    Windows DDK是微軟提供的驅(qū)動程序開發(fā)工具包,包括了設(shè)備驅(qū)動開發(fā)的文檔、頭文件和庫文件、調(diào)試工具和程序示例。先將Windows DDK導(dǎo)入VC++軟件開發(fā)工具,然后用C語言編寫驅(qū)動程序代碼,編譯后再用Windows DDK中的調(diào)試軟件調(diào)試,生成可執(zhí)行的驅(qū)動程序。使用Windows DDK能夠開發(fā)出真正意義上的核心態(tài)驅(qū)動程序,它所開發(fā)的驅(qū)動程序效率也是最高的,但必須詳細(xì)了解操作系統(tǒng)的內(nèi)核工作方式,開發(fā)難度較大[4]。
    常用開發(fā)工具還有WinDriver和DriverStudio,為了獲得最大的驅(qū)動程序效率,選擇采用Windows DDK來設(shè)計PCI Express接口卡的驅(qū)動程序。
2.2 WDM啟動程序的結(jié)構(gòu)
    通常WDM驅(qū)動程序都是基于分層的結(jié)構(gòu)設(shè)計,由功能驅(qū)動函數(shù)、總線驅(qū)動程序和過濾器驅(qū)動程序三部分組成。完成一個設(shè)備的操作,至少要有兩個驅(qū)動設(shè)備共同完成[5],一個是總線驅(qū)動程序生成的物理設(shè)備對象(PDO),另一個是功能驅(qū)動程序生成的功能設(shè)備對象(FDO)。
 Windows XP系統(tǒng)檢測到PCI-E接口卡插入主板卡槽時,總線驅(qū)動會自動創(chuàng)建出一個PDO。但是PDO不能單獨(dú)操作設(shè)備,還需要將實(shí)現(xiàn)功能的FDO掛載在總線驅(qū)動生成的PDO上,即相當(dāng)于功能驅(qū)動程序掛載到了指定的硬件設(shè)備上[6],實(shí)現(xiàn)驅(qū)動程序?qū)τ布O(shè)備的控制。
2.3 接口卡發(fā)送數(shù)據(jù)
    為了提高接口卡的傳輸效率,采用DMA的傳輸方式將圖像數(shù)據(jù)通過PCI-E總線發(fā)送到計算機(jī)。在DMA傳輸過程中,PCI-E接口卡作為DMA傳輸?shù)闹骺仄鳎瑪?shù)據(jù)的傳輸速度基本由PCI-E總線的傳輸速度決定[7]。
2.3.1 獲取接口卡的資源信息
    接口卡發(fā)送圖像數(shù)據(jù)之前,驅(qū)動程序要將DMA傳輸?shù)哪繕?biāo)地址以及數(shù)據(jù)負(fù)載的大小發(fā)送給接口卡,驅(qū)動程序需要先獲取接口卡上的硬件資源,如接口卡端點(diǎn)內(nèi)存的物理地址等。
    首先根據(jù)設(shè)備類型和設(shè)備擴(kuò)展的大小,利用函數(shù)IoCreateDevice生成并初始化一個FDO;其次利用函數(shù)IoAttachDeviceToDeviceStack將生成的FDO附加在系統(tǒng)生成的PDO上;然后向PDO轉(zhuǎn)發(fā)一個IRP_MN_START_DEVICE類型的I/O 請求包(IRP),PDO會根據(jù)設(shè)備的類型自動枚舉該設(shè)備的所有資源。為了使FDO能夠得到底層PDO處理IRP的結(jié)果,需要同時將一個同步事件發(fā)送給底層PDO。PDO處理完IRP后立刻激發(fā)同步事件,通知FDO查詢此次IRP的結(jié)果; PDO完成了對IRP_
MN_START_DEVICE命令的響應(yīng)后,將獲取到的接口卡設(shè)備資源存儲在IRP中名為IO_STACK_LOCATION結(jié)構(gòu)的設(shè)備堆棧中[8],流程如圖2所示。

    利用函數(shù)IoGetCurrentIrpStackLocation可以獲得該IO_STACK_LOCATION結(jié)構(gòu),主要包含接口卡的中斷信息、端點(diǎn)內(nèi)存寄存器資源以及接口卡的物理地址等設(shè)備硬件資源。
2.3.2 分配內(nèi)存空間并實(shí)現(xiàn)乒乓操作
    為了盡可能提高計算機(jī)內(nèi)存資源利用率,驅(qū)動程序分配的內(nèi)存空間大小與每次DMA傳輸?shù)膱D像數(shù)據(jù)大小需保持一致。先利用函數(shù)IoGetDmaAdapter獲取一個DMA適配器,包含了開辟內(nèi)存空間的函數(shù)AllocateCommonBuffer,調(diào)用此函數(shù)獲得一段指定大小的連續(xù)物理內(nèi)存,保存物理內(nèi)存的邏輯地址作為DMA傳輸?shù)哪繕?biāo)地址。
    預(yù)先在計算機(jī)中分配了多塊內(nèi)存空間,使計算機(jī)可以在處理一塊寫滿了圖像數(shù)據(jù)的內(nèi)存緩沖區(qū)的同時,用另一塊閑置的內(nèi)存緩沖區(qū)接收DMA傳輸?shù)膱D像數(shù)據(jù),從而實(shí)現(xiàn)乒乓操作,提高傳輸效率[9]。
    接收到DMA傳輸開始的指令后,PCI-E接口卡會根據(jù)分配好的內(nèi)存空間地址和設(shè)定好的DMA傳輸負(fù)載長度,不斷地向計算機(jī)發(fā)送帶有圖像數(shù)據(jù)的TLPs數(shù)據(jù)包[10]。每次DMA傳輸結(jié)束后,驅(qū)動程序都會根據(jù)是否希望繼續(xù)進(jìn)行DMA傳輸選擇輪轉(zhuǎn)一塊新的內(nèi)存地址發(fā)送給接口卡或者釋放相關(guān)資源。DMA傳輸操作流程圖如圖3所示。

2.4 驅(qū)動程序的中斷處理
    驅(qū)動程序接收到PCI-E接口卡產(chǎn)生的中斷信號,表明PCI-E接口卡已經(jīng)向計算機(jī)指定的內(nèi)存空間完成了一次DMA傳輸,要通知應(yīng)用層程序?qū)?nèi)存中的數(shù)據(jù)進(jìn)行訪問,完成顯示、存儲等功能。先利用函數(shù)IoConnectInterrupt將中斷例程與設(shè)備產(chǎn)生的中斷信號綁定。根據(jù)計算機(jī)中斷優(yōu)先級的規(guī)則,硬件中斷會得到操作系統(tǒng)的優(yōu)先響應(yīng)[11]。
    計算機(jī)操作系統(tǒng)檢測到PCI-E接口卡的中斷信號來臨時,立即進(jìn)入中斷服務(wù)例程(ISR)。由于接口卡采用的傳統(tǒng)中斷是一種電平中斷信號,還需要驅(qū)動程序在ISR中進(jìn)一步完成對中斷來源的判斷和清除中斷的操作。
    采用同步事件方式實(shí)現(xiàn)中斷信號的同步處理,先在應(yīng)用程序中定義一個與驅(qū)動程序共享的同步事件,并通過DeviceIoControl函數(shù)把該事件句柄傳遞給驅(qū)動程序,等待事件觸發(fā)之后再進(jìn)行讀數(shù)據(jù)操作。驅(qū)動程序根據(jù)所傳遞的這個事件句柄創(chuàng)建一個相應(yīng)的內(nèi)核事件[12]。中斷發(fā)生時驅(qū)動程序調(diào)用KeSetEvent函數(shù)將同步事件設(shè)置為激發(fā)態(tài),通知應(yīng)用程序中斷已經(jīng)發(fā)生。盡量減少ISR程序的運(yùn)行時間,將激發(fā)同步事件的動作設(shè)計發(fā)生在擁有較低中斷等級的延遲過程調(diào)用例程(DPC)中[13]。中斷處理流程如圖4所示。

 

 

2.5 驅(qū)動程序向接口卡發(fā)送指令
    指令發(fā)送可以分為兩個子過程,首先應(yīng)用程序與驅(qū)動程序?qū)崿F(xiàn)交互,然后驅(qū)動程序再根據(jù)交互獲得的參數(shù),修改PCI-E接口卡端點(diǎn)內(nèi)存中寄存器的值[14]。
 用函數(shù)IoRegisterDeviceInterface將一個名為GUID的128位二進(jìn)制數(shù)字標(biāo)識符與PDO綁定在一起。應(yīng)用程序利用函數(shù)OpenDeviceByGuid獲取被綁定的驅(qū)動程序的設(shè)備句柄,再利用這個設(shè)備句柄和函數(shù)DeviceIoControl完成應(yīng)用程序與驅(qū)動程序之間的通信與交互。DeviceIoControl函數(shù)可以將指定字節(jié)數(shù)量的數(shù)據(jù)傳入驅(qū)動程序,同時也可以接收驅(qū)動程序返回的數(shù)據(jù)。
    下面舉例給出一個發(fā)送光纖相機(jī)幀的行大小的參數(shù)指令代碼:
    #define  IOCTL_LINE    CTL_CODE (// 定義控制碼
    FILE_DEVICE_UNKNOWN,//對象類型0x828,//驅(qū)動程序定義的IOCTL碼METHOD_BUFFERED, //操作模式FILE_
ANY_ACCESS)    // 訪問權(quán)限
    hDevice = OpenDeviceByGuid(// 打開驅(qū)動
    (LPGUID) &GuidDriver);     //接口卡設(shè)備句柄
    ULONG  value=0;    //初始化輸出緩沖區(qū)
    value = (m_Line<<16)|0x03; //光纖相機(jī)幀的行大小
    DeviceIoControl          (//發(fā)送相機(jī)參數(shù)命令到驅(qū)動程序
    hDevice, //上文打開設(shè)備后返回的句柄
    IOCTL_LINE //控制代碼名稱
    &value  //輸入緩沖區(qū)地址
    sizeof(value)    //輸入緩沖區(qū)大小
    NULL,//返回緩沖區(qū)地址
    NULL 0  //返回緩沖區(qū)大小為0
    &nOutput    // 記錄返回的數(shù)據(jù)大小
    NULL)// 默認(rèn)為NULL
    &hellip;
    switch (ioStack->Parameters.DeviceIoControl
    .IoControlCode)      //    驅(qū)動程序獲取IOCTL碼
    case     IOCTL_LINE:  // 驅(qū)動程序接收到命令
    address=(ULONG)deviceExtension->
    MemoryStart[FPGA]+LINE;  //設(shè)定PIO傳輸?shù)哪繕?biāo)地址
    WRITE_REGISTER_ULONG((PULONG)address,
    *pBuffer);                          //寫接口卡寄存器
    應(yīng)用層將相機(jī)參數(shù)和指令一同發(fā)送給了驅(qū)動程序,驅(qū)動程序利用在獲取PCI-E接口卡硬件資源時,保存接口卡物理地址和端點(diǎn)內(nèi)存的寄存器偏移地址,完成對寄存器中數(shù)據(jù)的修改,實(shí)現(xiàn)對前端相機(jī)的控制。
    利用FPGA內(nèi)的計數(shù)器不斷產(chǎn)生數(shù)據(jù),使PCI-E接口卡不停地進(jìn)行DMA傳輸。應(yīng)用程序使用QueryPerformanceFrequency獲取處理器頻率,使用QueryPerformanceCounter查詢定時器計數(shù)值。經(jīng)多次反復(fù)測試,系統(tǒng)實(shí)際最大有效傳輸速度為1.5 Gb/s,高于利用DriverStudio工具開發(fā)的驅(qū)動程序?qū)崿F(xiàn)的720 Mb/s有效傳輸速度[15]。
    PCI-E總線采用8b/10b編碼, 因此使用1.0標(biāo)準(zhǔn)的PCI-E總線的理論有效輸速度為2.0 Gb/s[16],分析實(shí)際有效傳輸速度沒能達(dá)到理論值的原因是: (1)驅(qū)動程序基于Windows XP系統(tǒng)設(shè)計,該操作系統(tǒng)不支持MSI中斷方式,在響應(yīng)DMA傳輸?shù)膫鹘y(tǒng)中斷時會占用一定時間; (2)發(fā)起DMA傳輸前需要設(shè)置FPGA內(nèi)相關(guān)寄存器,這也需要一定的時間。
    經(jīng)安裝光纖相機(jī)后測試,能夠清晰、流暢地顯示圖像大小為1 280 H&times;720 V、幀率為120 f/s、傳輸速率為842 Mb/s的圖像數(shù)據(jù)。驅(qū)動程序工作穩(wěn)定,并且可滿足多種數(shù)據(jù)類型的傳輸。
參考文獻(xiàn)
[1] 吳德明.光纖通信原理與技術(shù)[M].北京:科學(xué)出版社, 2004.
[2] 王齊.PCI Express體系結(jié)構(gòu)導(dǎo)讀[M].北京:機(jī)械工業(yè)出版社,2010.
[3] XILINX. Xilinx solutions guide for PCI express user guide [EB/OL].[2009-09-16]. Http://www.xilinx.com/.
[4] 李忠輝,張志文.PCI設(shè)備驅(qū)動程序的開發(fā)和應(yīng)用[J].西安工業(yè)學(xué)院學(xué)報,2005,25(1):8-11.
[5] 張帆,史彩成. Windows驅(qū)動開發(fā)技術(shù)形式詳解[M]. 北京:電子工業(yè)出版社,2008.
[6] 蹇紅梅,居錦武,王蘭英. Windows設(shè)備驅(qū)動程序的開發(fā)[J]. 四川理工學(xué)院學(xué)報(自然科學(xué)版), 2007(4):11-13.
[7] 席華偉.基于Verilog語言的DMA控制器的設(shè)計與仿真[D]. 西安:西安電子科技大學(xué),2007.
[8] 武安河.Windows 2000/XP WDM設(shè)備驅(qū)動程序開發(fā)[M]. 北京:電子工業(yè)出版社,2003.
[9] 何柳,陳勇,吳斌.PCI/PCI-E高速實(shí)時DMA傳輸驅(qū)動設(shè)計[J].電子技術(shù)應(yīng)用,2012,38(11):143-145.
[10] 董永吉,陳庶樵,李玉峰,等.Xilinx PCI-Express核總線接口設(shè)計與實(shí)現(xiàn)[J].電子技術(shù)應(yīng)用,2011,37(8):135-138.
[11] 田澤, 劉娟, 王琦卉.基于WDM的PCIE驅(qū)動設(shè)計和實(shí)現(xiàn)[J]. 軟件導(dǎo)刊,2010,9(4):9-10.
[12] 司剛,付少鋒,周利華.WDM驅(qū)動程序中設(shè)備事件通知技術(shù)研究[J].計算機(jī)技術(shù)與發(fā)展,2006,16(4):144-146.
[13] 梁國龍,何昕,魏仲慧,等.PCIE數(shù)據(jù)采集系統(tǒng)的驅(qū)動程序開發(fā)[J].計算機(jī)工程與應(yīng)用,2009,45(31):63-65.
[14] Peng Yu, Li Bo, Liu Datong, et al. A High Speed DMA transaction method for PCI express devices[J]. Journal of Electronic Science and Technology of China, 2009,7(4):380-384.
[15] 王維,蔣景宏,劉垚.基于PCI Express總線光纖采集卡WDM驅(qū)動程序設(shè)計[J].計算機(jī)測量與控制,2013,21(1):272-275.
[16] PCI-SIG. PCI Express card electromechanical specification revision 1.0[S].2002.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
主站蜘蛛池模板: 美女无遮挡免费视频网站 | 91国产视频在线观看 | 澳门日本三级少妇三级99 | av在线播放地址 | 欧美r级在线 | 日韩少妇乱码一区二区三区免费 | 丰满女人与性猛交视频 | 色多多性虎精品无码av | 在线播放无码字幕亚洲 | 就去干成人网 | 国产精品久久777777换脸 | 国产精品无套呻吟在线 | 富二代成人短视频 | 最近中文av字幕在线中文 | 日本xx片 | 女教师淫辱の教室蜜av臀 | 久久99精品久久久久久不卡 | 成人欧美一区二区三区小说 | 国产原创视频 | 亚洲精品久久久久久久久久久久久 | 噜噜噜在线观看免费视频日本 | 国产99久久久国产精品免费看 | 夜夜骑天天干 | 天天射日日 | 91香蕉嫩草 | 国产sm在线 | 韩国av在线免费观看 | 黑人狂躁曰本人aⅴ | 亚洲国产精品一区二区www | 99热这里只有精品在线 | 中文字幕免费播放 | 做爰xxxⅹ性69免费软件 | 中文天堂最新版在线www | 在线观看av免费 | 日日摸天天摸97狠狠婷婷 | 久久久精品欧美一区二区免费 | 亚洲精品一级 | 成人性生交大片免费看vrv66 | 国产一级内谢 | 小嫩批日出水视频 | 欧美精品一区在线观看 | 国产99久久久国产精品免费看 | 国产亚洲精品网站 | 日韩少妇乱码一区二区三区免费 | 久久久久久久国产精品 | 亚洲va中文字幕无码 | 精品无码久久久久久久动漫 | 国产精品无码永久免费不卡 | 精品国产一区二区三区久久 | 99精品国产一区二区 | 九九九小视频 | 农村妇女毛片 | 欧美乱欲视频 | 日本毛片在线看 | 国产精品白丝喷水在线观看 | 国产高清精品软件丝瓜软件 | 亚洲日韩一区二区三区 | 中国一级黄色大片 | 国产md视频一区二区三区 | 无遮挡边吃摸边吃奶边做 | 最近中文字幕2019视频1 | 天天看天天色 | 久久久久久久中文字幕 | 欧美日韩久久婷婷 | 国产黄色自拍 | 国产成人精品一区二区三区福利 | 亚洲性大片| 中文字幕乱码人妻二区三区 | 欧美色涩| 丁香六月天婷婷 | 欧美牲交a欧美牲交aⅴ | 日韩视频在线一区二区 | 日本高清裸体私密写真集 | 亚洲成人精品av | 国产精品久久久 | 久久欧美亚洲另类专区91大神 | 色婷婷视频在线观看 | 国产精品女同一区二区久久夜 | 搡女人真爽免费视频大全 | 久久精品视频免费观看 | 色肉色伦交国产69精品 | 噜噜噜狠狠夜夜躁精品仙踪林 | 亚洲成人第一网站 | 亚洲视频精选 | 欧美黄色一区二区三区 | 久久久国产免费 | 麻豆国产va免费精品高清在线 | 日韩毛片在线 | 亚洲人成电影在线观看影院 | 国产精品久久久久久久久潘金莲 | 成人免费高清 | 亚洲精品国产一区二区精华液 | 色综合福利 | 视频在线一区二区 | 精品动漫卡一卡2卡三卡四卡 | 亚洲综合无码一区二区三区 | 一区二区传媒有限公司 | 欧美色欧美亚洲高清在线观看 | 中文高清av| 免费大片黄在线观看 | 亚洲精品高清国产一久久 | 国产乱淫av免费 | 真人毛片高清免费播放 | 欧美色鬼| 999久久久免费看 | 国产精品久久久久影院嫩草 | 色噜噜亚洲| a级毛片蜜桃成熟时2免费观看 | 国产成人精品免费视频大全最热 | 97人妻天天爽夜夜爽二区 | 色噜噜狠狠狠综合曰曰曰 | 国产国产人免费人成免费 | blacked蜜桃精品一区 | 浴室里强摁做开腿呻吟男男 | 亚洲国产精品无码专区影院 | 色窝窝无码一区二区三区成人网站 | 日本精品视频在线观看 | 国产v片在线播放 | 丰满少妇在线观看bd | 欧美日韩天堂 | 天天躁日日躁狠狠躁一区 | aa视频免费观看 | 日韩精品一卡 | 成熟妇人a片免费看网站 | 日韩国产在线播放 | 伊人久久综合色 | 26uuu亚洲国产精品 | 久久精品在 | 天天干天天噜 | 久久视频这里只有精品 | 久久伊人蜜桃av一区二区 | 亚洲性生活视频 | 刺激一区仑乱 | 中文字字幕 | 无码人妻精品一区二区三区99不卡 | 极速小视频在线播放 | 国产国语农村妇女偷人视频 | 亚洲精品喷潮一区二区三区 | 人妻系列无码专区无码中出 | 久久久综合香蕉尹人综合网 | 国产又大又黑又粗免费视频 | 国产区在线观看 | 日本人又黄又爽又色的图片 | 肉大捧一进一出免费视频 | 国产精品久久免费 | 丁香婷婷色 | 欧美三级韩国三级日本三斤 | 国产极品91| 日日日日日日 | 少妇高潮久久久久久潘金莲 | 欧美日韩免费 | 爱情岛亚洲首页论坛小巨 | 国产视频一区二区三区在线观看 | 69久久夜色精品国产69乱青草 | 欧美成人在线免费观看 | 国产乱理伦片在线观看 | 一级黄色片在线播放 | 国产精品视频入口麻豆 | 无码人妻丰满熟妇啪啪网站 | 她也色在线观看 | 久久精品5 | 免费成人黄色片 | 黄色免费大片 | 在线观看亚洲一区 | 女女互揉吃奶揉到高潮视频 | 亚洲成a人片在线观看无码专区 | 国产精品人人 | jizz久久| 免费av在线网 | 国产精品99久久久久久www | 真实强推精品半推半就 | 国产精品免费大片 | 欧美午夜精品一区二区三区电影 | 国产美女视频91 | 中文字幕在线一区二区三区 | 成年人激情网 | 久久婷婷麻豆国产91天堂 | 国产一大二大不卡专区 | 久久国产精品精品国产 | 亚洲九九视频 | 亚洲国产精品嫩草影院 | 91国内精品久久久 | 窝窝午夜看片 | 日本体内she精高潮 中国无码人妻丰满熟妇啪啪软件 | 久久伊人在 | 日本免费人成视频在线观看 | 久草黄色网 | 国产在线观看h | 亚洲精品久久久久久久不卡四虎 | 97视频入口 | 久久精品国产亚洲一区二区 | 暴力强奷美女孕妇视频 | 欧美日韩国产麻豆 | 性日韩 | 亚洲国产97在线精品一区 | av网站大全在线观看 | 永久免费毛片 | 色婷婷97 | 视频二区欧美 | 亚洲调教欧美在线 | 成人精品免费 | 欧美性折磨bdsm激情另类视频 | 亚洲欧洲日本一区二区三区 | 亚洲精品久久区二区三区蜜桃臀 | 99久久免费只有精品国产 | 欧美日韩日本国产 | 性国产三级在线观看 | 成人性生交大片免费看vrv66 | 男人吃奶摸下挵进去啪啪软件 | 日本欧美不卡 | 嫩草影院在线观看视频 | a亚洲精品 | 九色丨蝌蚪丨少妇调教 | 亚洲激情图 | 日韩av一卡二卡 | 射久久| 中文字幕乱码视频32 | 欧美日韩成人精品 | 久久亚洲精精品中文字幕早川悠里 | 夜夜爽日日澡人人添蜜臀 | 欧美a级在线免费观看 | 久久免费偷拍视频 | 亚洲一区二区三区小说 | 亚洲蜜桃v妇女 | 翘臀后进少妇大白嫩屁股视频 | 国产女人被狂躁到高潮小说 | 亚洲国产欧美在线人成 | 在线观看91 | 欧美日a | 精品一区二区三区波多野结衣 | 永久av免费| 九色精品视频 | 久久久麻豆精品一区二区 | 日韩成人无码一区二区三区 | 69福利视频| 精品国产精品亚洲一本大道 | 午夜秋霞| 久久久精品2019免费观看 | 精精国产xxxx视频在线 | 成人免费av网站 | 国产在线黄色 | 天堂网一区二区 | 99久久精品国产一区二区成人 | 肉色超薄丝袜脚交一区二区 | 欧美一级片免费 | 黄色片免费看 | hodv一21134铃原爱蜜莉在线 | 色综合久久五月 | 日本久久高清一区二区三区毛片 | 日韩精品资源 | 久久久精品中文字幕麻豆发布 | 69成人网| 好了av在线 | www久久久久久久 | 在线免费观看黄网 | 国产精品第72页 | 91久久国产最好的精华液 | 精品久久久久久无码专区 | 精品国产99久久久久久宅男i | 亚洲精品无人区 | 性色av无码免费一区二区三区 | 欧洲男女裸体无遮挡做爰 | 一级做a免费 | 久久精品国产999大香线蕉 | 国产乱码精品1区2区3区 | 色婷婷国产精品 | www片香蕉内射在线88av8 | 久久69精品久久久久久国产越南 | 最近中文字幕无免费 | 美女屁股眼视频网站 | 中文幕无线码中文字蜜桃 | 亚洲最大av番号库 | 国模欢欢炮交啪啪150 | 开心激情婷婷 | 精品欧美乱码久久久久久 | 中文字幕在线精品 | 欧美高清免费 | 国产激情无套内精对白视频 | 五月天综合色 | 激情啪啪网 | 欧美人与动性xxxxx杂性 | 中文字幕第二区 | 调教驯服丰满美艳麻麻在线视频 | 日韩少妇乱码一区二区三区免费 | 衣服被扒开强摸双乳18禁网站 | 黄色三级网站在线观看 | 农村脱精光一级 | 青青青爽久久午夜综合久久午夜 | 蜜桃av在线免费观看 | 97超视频在线观看 | 岳的奶又大又白又紧在线观看 | 91精品国产综合久久久蜜臀九色 | xxxx少妇高潮毛片新婚之夜 | 亚洲欧美在线观看 | 亚洲 中文字幕 日韩 无码 | 日本成人久久 | 久久久久免费精品国产小说色大师 | 国产精品普通话 | 成人免费毛片高清视频 | 顶臀精品视频www | 色诱av手机版 | 国产综合第一页 | 在线免费观看小视频 | 免费观看欧美猛交片 | 国产明星裸体无码xxxx视频 | 免费国产在线观看 | 国产成人午夜福利在线播放 | 天天做天天爱天天做 | 夜夜草免费视频 | 最新中文字幕2019 | 深夜福利视频在线播放 | 又湿又紧又大又爽a视频 | 日韩精品一区二区三区三炮视频 | 国产香蕉视频在线播放 | 99精品一区二区三区无码吞精 | 日本大尺度床戏揉捏胸 | 亚洲va中文字幕无码久久不卡 | 国产一级一级一级 | 国产又黄又大又爽 | 成人免费在线 | 久久久久久国产精品日本 | 澳门黄色一级片 | 免费观看一级淫片 | 国内精品伊人久久久久网站 | 亚洲成年人在线观看 | 欧美成人h | 爱爱视频在线看 | 九九re6热在线视频精品66 | 自拍偷拍21p | 国产特级视频 | 91大神福利视频 | 国内精品久久久久久99蜜桃 | 欧美色图激情小说 | 日韩一区二区免费在线观看 | 婷婷无套内射影院 | 欧美视频网址 | 国产精品久久久久乳精品爆 | 天天狠天天透天干天天怕∴ | 久久艹国产精品 | 亚洲国产精品无码专区影院 | 水蜜桃无码视频在线观看 | 在线视频一区二区三区四区 | 国产农村熟妇videos | 一级裸体黄色片 | 国产黄色大片在线观看 | 亚州av一区二区 | 日本亲子乱子伦xxxx | 佐佐木明希av在线 | 欧美一区中文字幕 | 国产欧美日韩久久 | 四虎影视国产精品免费久久 | 中文字幕乱码人妻综合二区三区 | 丝袜一区二区三区 | 97视频免费看 | 日本三级午夜理伦三级三 | 国产精品视频一区二区三区不卡 | 国产在线不卡精品网站 | 依人综合| 四虎综合 | 精品久久人妻av中文字幕 | 品久久久久久久久久96高清 | 午夜成年视频 | 天天影视亚洲 | 99久久久精品免费观看国产 | 青娱乐国产视频 | 国产精品xxxx喷水欧美 | jizz内谢中国亚洲jizz | 少妇高潮惨叫久久久久久 | 哪里可以免费看av | 少妇专区 | 日韩中文字幕在线视频 | 色啊色 | 亚洲精品一区二区三区不卡 | 中文字幕av一区 | 国产免费黄色小视频 | 久久久亚洲精品一区二区三区浴池 | 亚洲区小说区图片区qvod | 国产日韩欧美亚洲 | 17c国产精品 | 国产aaa大片 | 婷婷伊人五月天 | 久久久久国产精品免费免费搜索 | 久久夜色精品亚洲 | 中文字幕一区二区三区波野结 | 国产真实乱 | 亚洲天堂伦理 | 艳妇臀荡乳欲伦交换在线看 | 精品成在人线av无码免费看 | 日本在线色 | 国产亚洲欧美日韩精品一区二区三区 | 91社影院| 亚洲无遮挡 | 大香焦久久 | 精品在线观看免费 | 调教一区二区 | 欧美黄一区| 深夜福利小视频在线观看 | 美女无遮挡免费视频网站 | 我们的2018在线观看免费高清 | 在线天堂www在线 | 国产亚洲欧美日韩精品一区二区三区 | 亚洲制服丝袜一区二区三区 | 极品少妇啪啪高清免费 | 女人内谢aaaa免费视频 | 国产乱码久久久久久 | 不卡av免费在线观看 | 欧美日韩国产图片 | 精品久久久久久无码中文野结衣 | 少妇高潮交换91 | 成人在线综合 | 国产国产乱老熟女视频网站97 | 久在线观看福利视频 | 国产第一页在线播放 | 国产伦子沙发午休系列资源曝光 | 欧美午夜一区二区福利视频 | 亚洲资源av无码日韩av无码 | 美女作爱网站 | 国产亚洲91| 欧美一区二区人人喊爽 | 国产看黄网站又黄又爽又色 | 最近中文字幕在线观看视频 | 中文字幕日韩在线视频 | 成人免费xxxxx在线观看 | 亚洲精品无码一区二区三区久久久 | 亚洲精品玖玖玖av在线看 | 国产成人无码专区 | 精品国产乱码久久久久夜 | 久草视频福利在线 | 成人羞羞视频播放网站 | 四虎成人永久免费视频 | a一级免费视频 | 国产婷婷综合在线视频 | 国产91在线观看丝袜 | 久久人人爽人人爽人人片亞洲 | 亚洲精品国产a | 哈利波特3在线观看免费版英文版 | 爱爱中文字幕 | 无码精品国产va在线观看dvd | 日本丰满护士爆乳xxxx | 久久一区视频 | 国产精品美女一区二区视频 | 久久精品国产999大香线蕉 | 西野翔夫の目の前で犯在线 | 天天噜日日噜 | 偷国产乱人伦偷精品视频 | 2022av在线| 免费看成人片 | 成人精品天堂一区二区三区 | 主播叶子户外勾搭啪啪大 | 久久视频在线视频 | 色亚洲影院 | 无码精品人妻一区二区三区人妻斩 | 亚洲精品乱码久久观看网 | 97成人啪啪网| 国产一区二区欧美 | 无码人妻丰满熟妇啪啪 | 蜜桃91麻豆精品一二三区 | 538在线精品| 国产欧美性成人精品午夜 | 欧美一区二区三区视频 | 欧美亚洲综合另类色妞网 | 97精品在线 | 日韩成人性视频 | 女神呻吟娇喘高潮毛片 | 男女一边摸一边做爽视频 | 欧美黑人精品一区二区不卡 | 一本久久a久久精品综合 | 色噜噜狠狠一区二 | 国产精品成人av在线观看 | 精品无码成人网站久久久久久 | 青青伊人国产 | 久久久妇女| 欧美,日韩,国产在线 | 久久视频精品 | 欧美大片网址 | 亚洲一二三精品 | 精品一区二区三区免费 | 香蕉视频在线观看网址 | 日日噜噜噜夜夜爽爽狠狠视频97 | av福利网址 | 久久久久人妻一区精品色欧美 | 91精品一线二线三线 | 欧美精品久久久久a | 不用播放器看av | 国产在线精品一区二区高清不卡 | 亚洲蜜臀av | av黄色毛片 | 在线观看免费福利 | 亚洲天堂视频在线观看免费 | 久久九九免费视频 | 做a爰小视频 | 99久久亚洲精品无码毛片 | aaa国产视频| 五月天av网站 | 久久精品动漫一区二区三区 | 日本美女一区二区 | 亚洲天天综合 | 国产精品91在线观看 | 亚洲成在人线在线播放 | 美女裸体十八禁免费网站 | 九九热久久久99国产盗摄蜜臀 | 在线观看黄色免费网站 | 男女激情视频免费观看刺激 | 免费一级片 | 中文字幕日韩视频 | 蜜桃视频一区二区在线观看 | 亚洲香蕉视频天天爽 | 三区在线 | 久草一级 | www.色图| 我要操av| 国产精品久久久久野外 | 亚洲国产精品97久久无色 | 久久天天干 | 日韩一区久久 | 牛牛精品一区二区 | 关秀媚三级露全乳视频 | jlzzjlzzjlz亚洲日本 | 国产精品免费入口 | 女性高爱潮视频 | 男女啪啪免费视频网站 | 欧美日韩色 | 欧美一区 | 日本香蕉视频 | 手机看片一区二区 | 免费黄片毛片 | 苍井空一区二区波多野结衣av | 亚洲精品乱码久久久久久v 精品国产a∨无码一区二区三区 | 青青草视频免费观看 | а√天堂资源中文最新版地址 | 疯狂三人交性欧美 | 日韩av黄色片 | 四虎永久在线精品免费网址 | 69精品久久久久久久 | 国产伦精品一区 | 亚洲一级免费毛片 | 99er久久| 日日拍拍 | 久久久中精品2020中文 | 成人激情站 | 欧洲精品99毛片免费高清观看 | 91精品在线国产 | 粉嫩av一区二区三区四区五区 | 欧美午夜激情影院 | 欧美一级欧美三级在线观看 | 中文字幕一本 | 葵司免费一区二区三区四区五区 | 少妇乱淫aaa高清视频真爽 | 中文字幕第一页在线vr | 免费三级黄色 | 天天摸天天操天天射 | 精品一区二区三区四区五区六区 | 色噜噜狠狠色综合网 | 农场巨污高h文 | 五月婷婷天 | 97av.com| 伊人大杳焦在线 | 99精品国产免费久久久久久按摩 | 99精品国产免费久久久久久按摩 | 亚洲天堂2017无码中文 | 日韩在线视频中文字幕 | 少妇饥渴偷公乱第28章 | 精品久久久久久一区二区里番 | 黄色美女视频网站 | 91久久精品一区二区三区大 | 99热r| 老司机午夜在线 | 4438亚洲最大 | 9999久久久久 | 久久久久无码国产精品不卡 | 精品久久毛片 | 亚洲va韩国va欧美va精四季 | 欧美亚洲91 | 大桥未久亚洲精品久久久强制中出 | 日本丶国产丶欧美色综合 | 欧美日韩一区二区视频在线观看 | 94精品激情一区二区三区 | 精品国产偷窥一区二区 | 亚洲中文字幕在线无码一区二区 | 人妻熟女一区二区aⅴ图片 亚洲成a v人片在线观看 | 九九精品九九 | 男女黄床上色视频 | 国产精品久久久国产偷窥 | 欧美xxxx在线 | av一区二区在线播放 | 亚洲熟妇丰满大屁股熟妇 | av网站免费在线看 | 国产日产欧产美一二三区 | 天天爱夜夜操 | 7777精品伊人久久久大香线蕉 | 台湾亚洲精品一区二区tv | 97视频人人 | 成人免费一级片 | 最近中文在线观看 | 国语对白乱妇激情视频 | 国产啪亚洲国产精品无码 | 欧美狠狠操 | 欧美人与禽猛交乱配视频 | 一本大道久久东京热无码av | 成人羞羞视频在线观看免费 | 天天操夜夜想 | 6080久久| 无码h黄肉动漫在线观看网站 | 尤物视频在线观看 | 五月天中文字幕 | 日本老少交 | 在线观看超碰 | 欧美日韩免费做爰视频 | 无码av波多野结衣久久 | 亚洲国产日韩在线 | wwwxxx色| 久久中文字幕视频 | 日本黄色动态图 | 九九黄色大片 | 日韩精品网址 |