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

    基于cPCI的一次性指令通信卡驅(qū)動(dòng)程序設(shè)計(jì)

    2014-09-26 03:47:24
    電子設(shè)計(jì)工程 2014年1期
    關(guān)鍵詞:板卡驅(qū)動(dòng)程序內(nèi)核

    王 煊

    (中國(guó)空空導(dǎo)彈研究院 河南 洛陽(yáng) 471009)

    一次性指令通信卡通過(guò)cPCI接口和PCI總線進(jìn)行通訊,對(duì)外部使用通用的輸入輸出接口。通過(guò)一次性指令控制卡,測(cè)試設(shè)備可以像飛控系統(tǒng)施加激勵(lì)信號(hào),同時(shí)接受飛控輸出的一次性指令,數(shù)據(jù)匯總到測(cè)試設(shè)備的處理器,可以對(duì)飛控系統(tǒng)進(jìn)行分析處理。所以,一次性指令通信卡在飛控系統(tǒng)靜態(tài)測(cè)試設(shè)備中扮演非常重要的角色。

    一次性指令通信卡是一個(gè)綜合性的設(shè)備,對(duì)它的設(shè)計(jì)包括硬件和軟件的部分。硬件設(shè)計(jì)包括芯片選擇、板卡布線以及控制邏輯。軟件設(shè)計(jì)包括DLL調(diào)用接口、上層應(yīng)用程序以及在選定平臺(tái)下的驅(qū)動(dòng)程序軟件。本文著重研究軟件尤其是驅(qū)動(dòng)程序的設(shè)計(jì)。

    作者所要完成的工作是cPCI一次性指令通信卡在Windows 2K/XP下的驅(qū)動(dòng)程序設(shè)計(jì)。具體內(nèi)容有:深入了解Windows NT系列32位操作系統(tǒng)的內(nèi)部原理,以及開(kāi)發(fā)驅(qū)動(dòng)程序的原理和方法;理解和掌握目標(biāo)cPCI板卡的內(nèi)部結(jié)構(gòu)、板上資源和指令;編寫(xiě)該cPCI一次性指令通信卡的驅(qū)動(dòng)程序,同時(shí)開(kāi)發(fā)對(duì)應(yīng)的DLL函數(shù)庫(kù);編寫(xiě)一個(gè)簡(jiǎn)易的測(cè)試程序。

    1 cPCI一次性指令通信卡硬件結(jié)構(gòu)

    cPCI是CompactPCI的簡(jiǎn)稱,是工業(yè)計(jì)算機(jī)的一種互聯(lián)總線,是歐標(biāo)連接方式和PCI信號(hào)協(xié)議的結(jié)合產(chǎn)物。cPCI板卡有3U和6U兩個(gè)尺寸標(biāo)準(zhǔn),多塊板卡通過(guò)一塊背板互聯(lián)。接口管腳定義由歐美PICMG 組織制定。

    cPCI原本上是為了支持PCI信號(hào)協(xié)議而制定的。和PCI標(biāo)準(zhǔn)相比,cPCI提供兩倍的插槽,并提供熱插拔機(jī)制更適合工業(yè)應(yīng)用。從協(xié)議上看,cPCI與PCI完全等效,驅(qū)動(dòng)和上層程序完全兼容。

    圖1 測(cè)試程序界面Fig. 1 Test program interface

    PCI9054是美國(guó)PLX公司繼PCI9052之后推出的又一低成本PCI總線接口芯片,低功耗,PQFP 172pins封裝,它采用了先進(jìn)的PLX數(shù)據(jù)管道結(jié)構(gòu)技術(shù),可以使局部總線快速轉(zhuǎn)換到PCI總線上[1]。PCI9054的主要特性如下:

    1)符合PCI 2.2版本規(guī)范,32位,33 MHz總線

    2)普通主總線接口,包含兩個(gè)DMA引擎

    3)支持PCI雙地址周期

    4)可編程中斷產(chǎn)生器

    5)6個(gè)可編程并且零等待突發(fā)操作的FIFO

    6)串行EEPROM接口

    PCI的配置空間是編寫(xiě)驅(qū)動(dòng)程序的基礎(chǔ)。

    PCI9054的許多功能都是通過(guò)配置寄存器來(lái)控制的。其中的部分寄存器是由系統(tǒng)上電時(shí)由EEPROM自動(dòng)按廠商預(yù)定的映射方式填入,主要包括Vender ID、device ID、基本的中斷設(shè)置和部分本地配置寄存器。

    1)作為重要的控制本地地址空間映射到PCI地址空間的寄存器有3個(gè),以Space 0 為例:

    LAS0RR:本地地址空間0大小寄存器,32位

    LAS0BA:本地地址空間基地址寄存器,表示映射前的本地地址空間相對(duì)于自身的基地址和映射后本地地址空間在PCI總線空間上的物理基地址之間的對(duì)應(yīng)關(guān)系。

    PCIBAR2:PCI基地址寄存器,在從模式下,用來(lái)保存系統(tǒng)加電后BIOS為本地地址空間映射到PCI空間后的總線物理基地址。在驅(qū)動(dòng)程序中,系統(tǒng)會(huì)發(fā)一個(gè)資源分配的數(shù)據(jù)請(qǐng)求包(IRP)。在響應(yīng)這個(gè)IRP的例程中,可以得到PCI基地址寄存器中的值,經(jīng)過(guò)轉(zhuǎn)換為內(nèi)核模式下的系統(tǒng)虛擬地址才能為驅(qū)動(dòng)程序所訪問(wèn)。

    2)中斷先寄存器(PCIILR)

    中斷線寄存器為8位,改寄存器的值說(shuō)明PCI設(shè)備的中斷引腳連接到系統(tǒng)中斷控制器的哪個(gè)中斷上。該寄存器的值由系統(tǒng)上電期間從EEPROM裝入。

    3)中斷引腳寄存器(PCIIPR)

    該寄存器說(shuō)明設(shè)備使用PCI總線上的哪一個(gè)中斷引腳,PCI總線一共有4個(gè)中斷引腳。PCI9054僅支持#INTA,故本設(shè)計(jì)中該寄存器的值為01H。

    圖2 Windows 2000 操作系統(tǒng)組件框圖Fig. 2 Windows 2000 OS component diagram

    以上這幾個(gè)寄存器才開(kāi)發(fā)PCI板卡時(shí),以及編寫(xiě)PCI板卡驅(qū)動(dòng)時(shí),是十分重要的[2]。可以通過(guò)EEPROM方式事先固化PCI配置寄存器中的值。EEPROM內(nèi)容的固化可以設(shè)計(jì)響應(yīng)的燒寫(xiě)電路并使用通過(guò)PlxMon工具將配置值固化到EEPROM中,燒寫(xiě)之前必須保證EEPROM中的值全為0xFFFFFFFF,否則燒寫(xiě)電路驅(qū)動(dòng)程序?qū)⒉荒茏R(shí)別該硬件。

    2 測(cè)試系統(tǒng)軟件設(shè)計(jì)

    2.1 Windows2000內(nèi)核模式環(huán)境組成

    內(nèi)核模式環(huán)境實(shí)際上已經(jīng)實(shí)現(xiàn)了一個(gè)通用操作系統(tǒng)的底層軟件平臺(tái)。內(nèi)核模式環(huán)境主要由3個(gè)代碼模塊組成[3]。

    1)硬件抽象層(HAL, Hardware Abstract Layer)

    硬件抽象層是一個(gè)薄層軟件,它是硬件與操作系統(tǒng)其他部分的接口,是物理硬件資源的一種抽象。硬件抽象層通過(guò)動(dòng)態(tài)鏈接庫(kù)實(shí)現(xiàn),使用硬件抽象層例程的設(shè)備驅(qū)動(dòng)程序可以在有相同CPU體系的平臺(tái)上實(shí)現(xiàn)二進(jìn)制代碼兼容。

    2)內(nèi)核(Kernel)

    如果說(shuō)硬件抽象層代表了硬件平臺(tái)的抽象化,那么內(nèi)核便是整個(gè)操作系統(tǒng)的神經(jīng)中樞。它提供管理以下功能的機(jī)制:中斷和異常處理、線程調(diào)度和同步、多處理機(jī)同步、定時(shí)控制、內(nèi)核對(duì)象。通過(guò)這些內(nèi)核服務(wù),操作系統(tǒng)的上層部分可以忽略底層CPU的體系結(jié)構(gòu)[4]。內(nèi)核提供了一個(gè)基于對(duì)象的界面。內(nèi)核對(duì)象可以分為調(diào)度者對(duì)象和控制對(duì)象兩大類。內(nèi)核提供了一個(gè)基于對(duì)象的界面。由于調(diào)度者對(duì)象主要負(fù)責(zé)同步性能并改變或影響線程調(diào)度,故設(shè)備很少使用到這類對(duì)象。但是卻經(jīng)常用到以某種方式控制操作系統(tǒng)的行為控制對(duì)象。

    3)執(zhí)行體(Executive)

    執(zhí)行體由幾個(gè)不同的軟件模塊組成,它們是完全獨(dú)立的,只通過(guò)定義好的接口來(lái)通訊。執(zhí)行體為用戶模式進(jìn)程及它們之間的通信提供服務(wù)。執(zhí)行體包含的重要的模塊有:系統(tǒng)服務(wù)接口、進(jìn)程管理器、I/O管理器、即插即用管理器、電源管理器。

    2.2 設(shè)備驅(qū)動(dòng)程序的主要內(nèi)容

    1)初始化例程

    和動(dòng)態(tài)鏈接庫(kù)類似,它向操作系統(tǒng)顯露一個(gè)名為DriverEntry的例程,每次啟動(dòng)驅(qū)動(dòng)程序[5]的時(shí)候,操作系統(tǒng)將調(diào)用這個(gè)入口。DriverEntry除了做一些必要的設(shè)備初始化工作外,還初始化一些Dispatch例程入口。使I/O管理器能知道當(dāng)用戶的打開(kāi)、關(guān)閉、讀寫(xiě)等請(qǐng)求到來(lái)時(shí)各應(yīng)調(diào)用哪些過(guò)程來(lái)處理。同時(shí)要初始化設(shè)備對(duì)象,申請(qǐng)軟硬件資源。

    2)調(diào)度例程

    調(diào)度例程(Dispatch)是設(shè)備驅(qū)動(dòng)程序提供的主要函數(shù),可以完成打開(kāi)、關(guān)閉、讀取、寫(xiě)入以及設(shè)備文件系統(tǒng)或網(wǎng)絡(luò)支持的任何其它功能。當(dāng)被調(diào)用去執(zhí)行一個(gè)I/O操作時(shí),I/O管理器產(chǎn)生一個(gè)I/O請(qǐng)求包(IRQ),并且通過(guò)某個(gè)驅(qū)動(dòng)程序的調(diào)度例程調(diào)用驅(qū)動(dòng)程序。

    3)Start I/O例程

    串行化處理I/O請(qǐng)求,提高程序執(zhí)行效率。驅(qū)動(dòng)程序可以使用Start I/O例程來(lái)初始化與設(shè)備之間的數(shù)據(jù)傳輸。在開(kāi)始設(shè)備操作時(shí),I/O管理器調(diào)用驅(qū)動(dòng)程序的Start I/O例程,分配處理該請(qǐng)求所需的任何資源,并設(shè)置設(shè)備運(yùn)行。

    4)中斷服務(wù)例程(ISR)

    當(dāng)一個(gè)設(shè)備中斷時(shí),內(nèi)核的中斷調(diào)度程序把控制權(quán)轉(zhuǎn)交給這個(gè)例程。ISR例程運(yùn)行在高級(jí)別的IRQL上,所以他越簡(jiǎn)單越好,以避免對(duì)低優(yōu)先級(jí)中斷產(chǎn)生不希望的阻塞。ISR可以把剩余的大多數(shù)工作推遲到低中斷優(yōu)先級(jí)的延遲過(guò)程調(diào)用(DPC)中實(shí)現(xiàn)。

    5)延遲過(guò)程調(diào)用(DPC)

    用于處理中斷響應(yīng)的大多數(shù)工作,在ISR例程用排隊(duì)并得到調(diào)用。

    2.3 開(kāi)發(fā)PCI設(shè)備驅(qū)動(dòng)程序要了解的硬件特性

    1)設(shè)備的總線結(jié)構(gòu)。設(shè)備采用什么樣的總線結(jié)構(gòu)非常關(guān)鍵,因?yàn)椴煌目偩€在硬件工作機(jī)制上存在很大的不同,所以驅(qū)動(dòng)程序的設(shè)計(jì)也不同。

    2)要了解設(shè)置的控制寄存器、狀態(tài)寄存器和數(shù)據(jù)寄存器,以及這些寄存器工作的特性。

    3)要了解設(shè)備寄存器返回的狀態(tài)和錯(cuò)誤信號(hào),這些信號(hào)要通過(guò)驅(qū)動(dòng)程序返回用戶。

    4)要了解設(shè)備產(chǎn)生中斷的調(diào)節(jié)和中斷是數(shù)量

    5)數(shù)據(jù)傳輸機(jī)制:最常用的數(shù)據(jù)傳輸機(jī)制,是通過(guò)IO指令和硬件設(shè)備進(jìn)行數(shù)據(jù)讀寫(xiě)。

    6)許多設(shè)備帶有內(nèi)存,PCI設(shè)備大多采用內(nèi)存映射的方式映射到系統(tǒng)的物理內(nèi)存。有的設(shè)備還要通過(guò)驅(qū)動(dòng)程序來(lái)設(shè)置接口的寄存器。

    3 驅(qū)動(dòng)程序的討論和實(shí)現(xiàn)

    NuMega公司的DriverStudio是一套簡(jiǎn)化Windows驅(qū)動(dòng)程序開(kāi)發(fā)、調(diào)試及測(cè)試的工具包。其中包括:開(kāi)發(fā)普通設(shè)備WDM驅(qū)動(dòng)程序的DriverWorks、創(chuàng)建DDK支持的純C語(yǔ)言的WDM驅(qū)動(dòng)程序框架、支持網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)程序開(kāi)發(fā)的DriverNetWorks及Windows內(nèi)核單擊調(diào)試工具SoftICE。DriverWorks以面向?qū)ο蟮姆绞綄⒕帉?xiě)WDM驅(qū)動(dòng)程序所需要的內(nèi)核及訪問(wèn)硬件的函數(shù)封裝成類。這樣,驅(qū)動(dòng)開(kāi)發(fā)者只要在工程向?qū)У闹敢轮鸩皆O(shè)置必要的參數(shù),最后就可以得到WDM驅(qū)動(dòng)程序框架。然后根據(jù)特定設(shè)備的訪問(wèn)請(qǐng)求,想類中添加新的類對(duì)象和代碼即可。DriverWorks是基于VC或者VC.net工程的,經(jīng)過(guò)編譯以后即可以得到設(shè)備驅(qū)動(dòng)程序。它所用到的函數(shù)只不過(guò)是對(duì)DDK提供的庫(kù)函數(shù)的封裝,不會(huì)影響代碼的執(zhí)行效率。

    使用DriverStudio驅(qū)動(dòng)生成向?qū)ЫⅡ?qū)動(dòng)程序的步驟是[6]:

    1)輸入路徑和工程名;

    2)選擇要生成的驅(qū)動(dòng)程序框架的類型,這里選擇WDM Driver;

    3)選擇WDM驅(qū)動(dòng)程序的類型,這里選擇WDM Function Driver;

    4)選擇驅(qū)動(dòng)程序所對(duì)應(yīng)的硬件設(shè)備類型,選擇PCI,并填入對(duì)應(yīng)的廠商編號(hào)和設(shè)備編號(hào);

    5)添加硬件資源,并選中“Use Interrupts”;

    6)選擇驅(qū)動(dòng)程序支持的功能項(xiàng);

    7)添加I/O控制;

    8)添加注冊(cè)表中裝載的標(biāo)志參數(shù),這里不需要添加;

    9)選擇電源管理選項(xiàng);

    10)選擇是否添加WMI屬性;

    11)選擇安裝選項(xiàng);

    12)選擇其他選項(xiàng)。

    3.1 硬件資源分配例程O(píng)nStartDevice例程設(shè)計(jì)

    前面講過(guò)PCI設(shè)備實(shí)現(xiàn)硬件操作時(shí)是將設(shè)備空間映射到計(jì)算機(jī)系統(tǒng)空間中實(shí)現(xiàn)的,因此一個(gè)很重要的設(shè)計(jì)就是在系統(tǒng)啟動(dòng)時(shí),保存系統(tǒng)給板卡分配的基地址空間,因?yàn)閷?duì)硬件板卡的全部操作將會(huì)依賴于這些基地址。當(dāng)然這些基地址是根據(jù)總線上的設(shè)備以及設(shè)備資源要求來(lái)分配的。由于系統(tǒng)啟動(dòng)發(fā)現(xiàn)硬件板卡并給其分派好資源后,操作系統(tǒng)會(huì)給驅(qū)動(dòng)程序發(fā)送一個(gè)代碼為IRP_MN_START_DEVICE的IRP,該IRP保函了系統(tǒng)分配的資源信息列表,因此在驅(qū)動(dòng)程序中需要設(shè)計(jì)相應(yīng)的例程來(lái)解析該資源列表。KIoRange和KMemoryRange兩個(gè)類分別用來(lái)實(shí)現(xiàn)對(duì)IO映射芯片的訪問(wèn)和對(duì)內(nèi)存映射芯片的訪問(wèn)。根據(jù)得到的資源來(lái)調(diào)用者兩個(gè)類的成員函數(shù)即可實(shí)現(xiàn)對(duì)PCI9054寄存器和本地空間的訪問(wèn)。

    3.2 響應(yīng)中斷的代碼設(shè)計(jì)

    PCI板卡對(duì)軟件產(chǎn)生中斷,該中斷在DriverStudio生成的框架中會(huì)調(diào)用Irp()函數(shù)??梢栽贒evice類中定義一個(gè)KEvent成員變量。首先注冊(cè)事件變量,獲取應(yīng)用程序傳入的事件句柄后,對(duì)KEvent事件變量進(jìn)行注冊(cè)。在Irp()中可以關(guān)閉中斷,以免中斷多次響應(yīng)。然后在Isr_dpc()函數(shù)中開(kāi)啟中斷,并且記錄中斷源,清除中斷,并對(duì)KEvent對(duì)象進(jìn)行Set()操作。

    3.3 訪問(wèn)硬件例程的實(shí)現(xiàn)

    DriverStudio向?qū)傻墓こ炭蚣軐?duì)每個(gè)IO控制接口都專門(mén)生成一個(gè)單獨(dú)的函數(shù),在對(duì)應(yīng)的函數(shù)中取出緩沖區(qū)數(shù)據(jù),寫(xiě)入對(duì)應(yīng)Memory Resource或IO Resource的自定義地址中,或者從資源地址中取出數(shù)據(jù),寫(xiě)入輸出緩沖區(qū),并報(bào)告數(shù)據(jù)區(qū)在緩沖區(qū)的長(zhǎng)度。

    4 驅(qū)動(dòng)程序的應(yīng)用程序接口

    驅(qū)動(dòng)程序僅僅實(shí)現(xiàn)對(duì)硬件設(shè)備的操作,那么要實(shí)現(xiàn)人為的控制對(duì)設(shè)備的操作應(yīng)該實(shí)現(xiàn)用戶程序和內(nèi)核驅(qū)動(dòng)程序的某種連接,這樣才會(huì)有更大的實(shí)際價(jià)值。

    通常的板卡控制流程如下:使用CreateFile去打開(kāi)板卡,然后使用DeviceIOControl去和驅(qū)動(dòng)程序進(jìn)行通信或者利用其讀寫(xiě)少量的數(shù)據(jù),進(jìn)行大數(shù)據(jù)量連續(xù)的數(shù)據(jù)傳輸則考慮使用ReadFile和WriteFile的DMA方式去實(shí)現(xiàn),當(dāng)操作完成以后,直接使用CloseHandle去關(guān)閉設(shè)備。這種對(duì)應(yīng)關(guān)系如表1所示。

    表1 Win32函數(shù)與IRP例程關(guān)系對(duì)應(yīng)表Tab.1 Correspondence between Win32 function and IRP routine

    5 結(jié)束語(yǔ)

    經(jīng)過(guò)了艱苦的努力,這套一次性指令卡的驅(qū)動(dòng)終于開(kāi)發(fā)完成。在開(kāi)發(fā)測(cè)試過(guò)程中,綜合使用了驅(qū)動(dòng)設(shè)計(jì)過(guò)程中的各種技術(shù)。無(wú)論從理論上還是實(shí)踐上都有極為重要的研究意義。

    [1]PCI 9054 Data Book Version 2.1,PCI 9054 Data Book[S].U.S:PLX, 2000.

    [2]孟楠, 劉文怡. 基于PXI總線的數(shù)字量IO卡設(shè)計(jì)[J].科學(xué)技術(shù)與工程, 2013, 13(2):507-511.

    MENG Nan, LIU Wen-yi.A Design of Digital IO Card Based on PXI Bus[J]. Science Technology and Engineering, 2013,13(2)):507-511.

    [3]DDK,Microsoft Driver Development Kits[S].U.S:Microsoft Press,1997.

    [4]吳海箐, 吳江, 吳瑛. Windows NT4.0環(huán)境下數(shù)據(jù)采集卡設(shè)備驅(qū)動(dòng)程序的設(shè)計(jì)[J]. 信息工程大學(xué)學(xué)報(bào), 2001, 2(3)):19-23.

    WU Hai-jing, WU Jiang, WU Ying. The Design of Data Acquisition Card' s Driving Program in Windows NT4.0[J].JournalofInformation EngineeringUniversity, 2001, 2(3):19-23.

    [5]Oney.W Programming the Microsoft Windows Driver Model[M].U.S:Microsoft Press,1999.

    [6]武安河.Windows2000/XP WDM設(shè)備驅(qū)動(dòng)程序開(kāi)發(fā)[M].2版.北京:電子工業(yè)出版社,2005.

    猜你喜歡
    板卡驅(qū)動(dòng)程序內(nèi)核
    萬(wàn)物皆可IP的時(shí)代,我們當(dāng)夯實(shí)的IP內(nèi)核是什么?
    強(qiáng)化『高新』內(nèi)核 打造農(nóng)業(yè)『硅谷』
    基于嵌入式Linux內(nèi)核的自恢復(fù)設(shè)計(jì)
    Linux內(nèi)核mmap保護(hù)機(jī)制研究
    基于PCI9054的多總線通信板卡的研制
    基于FPGA的多通道模擬量采集/輸出PCI板卡的研制
    一種基于光纖數(shù)據(jù)傳輸?shù)亩喟蹇ㄜ浖绦驘龑?xiě)技術(shù)
    一種通用模擬量及開(kāi)關(guān)量信號(hào)采集板卡的設(shè)計(jì)
    驅(qū)動(dòng)程序更新與推薦
    驅(qū)動(dòng)程序更新與推薦
    九九在线视频观看精品| 国产精品爽爽va在线观看网站| 啦啦啦视频在线资源免费观看| 精品人妻熟女av久视频| 老师上课跳d突然被开到最大视频| 色综合色国产| 亚洲欧美成人综合另类久久久| 黄色怎么调成土黄色| 少妇熟女欧美另类| 99久久精品一区二区三区| 大话2 男鬼变身卡| 99热网站在线观看| 毛片一级片免费看久久久久| 国产v大片淫在线免费观看| h视频一区二区三区| 亚洲第一区二区三区不卡| 九九久久精品国产亚洲av麻豆| 最近中文字幕高清免费大全6| 国产精品一二三区在线看| 精品一区二区三卡| 成人毛片a级毛片在线播放| 99热网站在线观看| 久久久色成人| 国产欧美日韩精品一区二区| 这个男人来自地球电影免费观看 | 久久精品久久久久久噜噜老黄| 久久综合国产亚洲精品| 国产v大片淫在线免费观看| 久久久久久久久久成人| 五月伊人婷婷丁香| 国产成人免费无遮挡视频| 男人狂女人下面高潮的视频| 色5月婷婷丁香| 午夜福利在线在线| 人人妻人人添人人爽欧美一区卜 | 中文天堂在线官网| 黑人猛操日本美女一级片| 丝袜脚勾引网站| 美女中出高潮动态图| av.在线天堂| 国产精品一及| av不卡在线播放| 老女人水多毛片| 色网站视频免费| 美女国产视频在线观看| 亚洲精品国产av成人精品| av在线app专区| 老司机影院毛片| 日韩不卡一区二区三区视频在线| 天堂俺去俺来也www色官网| 日韩 亚洲 欧美在线| 精品视频人人做人人爽| 三级国产精品欧美在线观看| 欧美少妇被猛烈插入视频| 国产美女午夜福利| 亚洲性久久影院| 只有这里有精品99| 天美传媒精品一区二区| 欧美成人午夜免费资源| 亚洲电影在线观看av| 丰满人妻一区二区三区视频av| 18禁裸乳无遮挡免费网站照片| 新久久久久国产一级毛片| 欧美日韩综合久久久久久| 菩萨蛮人人尽说江南好唐韦庄| 精品久久久久久久末码| 亚洲第一av免费看| 高清黄色对白视频在线免费看 | 在现免费观看毛片| 免费少妇av软件| 男女免费视频国产| av一本久久久久| 国产成人aa在线观看| 国产日韩欧美在线精品| 国产女主播在线喷水免费视频网站| 亚洲内射少妇av| 国产精品嫩草影院av在线观看| tube8黄色片| 精品熟女少妇av免费看| 一级毛片电影观看| 晚上一个人看的免费电影| 国产成人freesex在线| 日韩伦理黄色片| 一二三四中文在线观看免费高清| 涩涩av久久男人的天堂| 免费观看av网站的网址| a级毛片免费高清观看在线播放| 日韩 亚洲 欧美在线| 亚洲精华国产精华液的使用体验| 亚洲精品,欧美精品| 日本av手机在线免费观看| 免费看日本二区| 国产精品.久久久| 成人国产麻豆网| 性色avwww在线观看| 久久久久久久亚洲中文字幕| 国产高潮美女av| 国产精品爽爽va在线观看网站| 性色av一级| 久久鲁丝午夜福利片| 视频区图区小说| 亚洲欧美日韩卡通动漫| 日本欧美视频一区| 国产永久视频网站| 日本av手机在线免费观看| 亚洲美女搞黄在线观看| 全区人妻精品视频| 伦理电影免费视频| 熟妇人妻不卡中文字幕| 两个人的视频大全免费| 久久99热这里只频精品6学生| 国产爽快片一区二区三区| h日本视频在线播放| 一级毛片 在线播放| 国产淫片久久久久久久久| 久热这里只有精品99| 汤姆久久久久久久影院中文字幕| 精品久久久久久久末码| 国产精品麻豆人妻色哟哟久久| 欧美日韩一区二区视频在线观看视频在线| 夫妻午夜视频| 亚洲国产成人一精品久久久| 黄色日韩在线| 99久久中文字幕三级久久日本| 国产老妇伦熟女老妇高清| 午夜视频国产福利| 亚洲欧美日韩无卡精品| 精品久久久精品久久久| 国产成人午夜福利电影在线观看| 免费观看a级毛片全部| 一二三四中文在线观看免费高清| 男人添女人高潮全过程视频| 日产精品乱码卡一卡2卡三| 18禁在线播放成人免费| 少妇精品久久久久久久| 婷婷色麻豆天堂久久| 日韩成人av中文字幕在线观看| 插阴视频在线观看视频| 国产 一区 欧美 日韩| 日本黄大片高清| 国国产精品蜜臀av免费| 免费在线观看成人毛片| 色网站视频免费| 大片电影免费在线观看免费| 国产一级毛片在线| 久久人妻熟女aⅴ| 欧美少妇被猛烈插入视频| 热re99久久精品国产66热6| 国产欧美亚洲国产| 777米奇影视久久| 久久人人爽人人片av| 一个人看视频在线观看www免费| 26uuu在线亚洲综合色| 欧美日韩国产mv在线观看视频 | 欧美日韩视频高清一区二区三区二| 99热全是精品| 黄色日韩在线| 激情 狠狠 欧美| 亚洲av不卡在线观看| 九九在线视频观看精品| 久久人人爽av亚洲精品天堂 | 国产男人的电影天堂91| 亚洲成人一二三区av| 日韩,欧美,国产一区二区三区| 亚洲国产精品专区欧美| 一级黄片播放器| 久久久久久久久久成人| 99久久中文字幕三级久久日本| 丝袜脚勾引网站| 国产精品人妻久久久久久| 日本色播在线视频| 超碰av人人做人人爽久久| 一本一本综合久久| 欧美日本视频| 亚洲真实伦在线观看| 亚洲精品国产色婷婷电影| 中文乱码字字幕精品一区二区三区| 中文字幕久久专区| 日韩av在线免费看完整版不卡| 免费观看性生交大片5| 老女人水多毛片| 日日啪夜夜撸| 男男h啪啪无遮挡| 久久韩国三级中文字幕| 亚洲第一av免费看| 视频区图区小说| 久久久久精品性色| 国产黄片美女视频| 欧美一区二区亚洲| 少妇精品久久久久久久| 国产黄频视频在线观看| 日韩亚洲欧美综合| 精品酒店卫生间| 五月玫瑰六月丁香| 久久久久久久大尺度免费视频| 日本免费在线观看一区| 免费观看无遮挡的男女| 午夜免费观看性视频| 亚洲精品日韩av片在线观看| 成人无遮挡网站| 80岁老熟妇乱子伦牲交| 久久久成人免费电影| 欧美xxxx性猛交bbbb| 国产伦理片在线播放av一区| 看非洲黑人一级黄片| 亚洲精品日本国产第一区| 国产成人一区二区在线| 国产国拍精品亚洲av在线观看| 啦啦啦啦在线视频资源| 男的添女的下面高潮视频| 校园人妻丝袜中文字幕| 国产精品国产av在线观看| 在线观看一区二区三区| 国产精品久久久久久精品电影小说 | 午夜视频国产福利| 成人国产av品久久久| 久久精品久久久久久噜噜老黄| 18禁在线无遮挡免费观看视频| 99热这里只有是精品50| 三级国产精品欧美在线观看| 久久久精品94久久精品| 一区二区三区四区激情视频| 成人国产av品久久久| 久久av网站| 免费看av在线观看网站| 久久av网站| 又大又黄又爽视频免费| 国产精品嫩草影院av在线观看| 在线观看免费视频网站a站| 中文天堂在线官网| 青春草亚洲视频在线观看| 亚洲精品中文字幕在线视频 | 99热这里只有是精品在线观看| 久久婷婷青草| 熟女电影av网| 国产成人精品婷婷| 最近2019中文字幕mv第一页| 国产精品国产av在线观看| av播播在线观看一区| 校园人妻丝袜中文字幕| 99热这里只有精品一区| 美女中出高潮动态图| 91午夜精品亚洲一区二区三区| 精品一区在线观看国产| 青春草国产在线视频| 99re6热这里在线精品视频| 国产一区二区三区av在线| 偷拍熟女少妇极品色| 男人狂女人下面高潮的视频| 性高湖久久久久久久久免费观看| 美女国产视频在线观看| 国产精品嫩草影院av在线观看| 国产av一区二区精品久久 | 啦啦啦视频在线资源免费观看| 欧美成人午夜免费资源| 欧美日韩一区二区视频在线观看视频在线| 爱豆传媒免费全集在线观看| 国产 精品1| 中文资源天堂在线| 看非洲黑人一级黄片| 能在线免费看毛片的网站| 中文字幕久久专区| 汤姆久久久久久久影院中文字幕| 舔av片在线| 国产欧美日韩一区二区三区在线 | 国产精品蜜桃在线观看| av天堂中文字幕网| 国产精品人妻久久久影院| 熟女人妻精品中文字幕| 亚洲无线观看免费| 久久久久精品久久久久真实原创| 日韩欧美精品免费久久| 国产高清三级在线| 亚洲电影在线观看av| 激情五月婷婷亚洲| 国产精品久久久久久精品古装| 亚洲欧美日韩东京热| 亚洲av成人精品一二三区| 夜夜骑夜夜射夜夜干| 大又大粗又爽又黄少妇毛片口| 久久久亚洲精品成人影院| 偷拍熟女少妇极品色| 国产v大片淫在线免费观看| 插逼视频在线观看| 高清av免费在线| 麻豆乱淫一区二区| 看十八女毛片水多多多| 99久久中文字幕三级久久日本| av女优亚洲男人天堂| 小蜜桃在线观看免费完整版高清| 日本av免费视频播放| 18禁在线无遮挡免费观看视频| 精品久久久噜噜| 亚洲精品久久久久久婷婷小说| 女人十人毛片免费观看3o分钟| 一个人免费看片子| 日产精品乱码卡一卡2卡三| 国模一区二区三区四区视频| 青春草视频在线免费观看| 国产黄片美女视频| 国产精品99久久久久久久久| 久久久午夜欧美精品| 久久ye,这里只有精品| 一区二区三区免费毛片| 久久人人爽人人片av| 日韩成人伦理影院| 久久精品人妻少妇| 校园人妻丝袜中文字幕| 国产大屁股一区二区在线视频| 成人毛片a级毛片在线播放| 国产伦理片在线播放av一区| 国内揄拍国产精品人妻在线| 毛片女人毛片| 人人妻人人看人人澡| 黄片wwwwww| 老司机影院成人| 日韩成人伦理影院| 亚洲av男天堂| 亚洲人与动物交配视频| 久久久久久久久久久免费av| 麻豆国产97在线/欧美| 成人二区视频| 日本黄大片高清| 最近中文字幕高清免费大全6| 国产高清三级在线| 国产黄频视频在线观看| 国产综合精华液| 亚洲精品国产av蜜桃| 高清毛片免费看| 人妻一区二区av| 国产一区亚洲一区在线观看| 国产片特级美女逼逼视频| 久热这里只有精品99| 色婷婷av一区二区三区视频| 亚洲精品第二区| 久久久久久久久久久免费av| 大片电影免费在线观看免费| 亚洲成人一二三区av| 精品熟女少妇av免费看| 一级毛片久久久久久久久女| 国产在线一区二区三区精| 精品人妻偷拍中文字幕| 成人特级av手机在线观看| 久久久久久人妻| 久久久亚洲精品成人影院| 久久 成人 亚洲| 免费少妇av软件| 亚洲美女黄色视频免费看| 日韩欧美精品免费久久| 久久久欧美国产精品| 亚洲怡红院男人天堂| 熟女人妻精品中文字幕| 网址你懂的国产日韩在线| 伦理电影免费视频| 日日啪夜夜爽| 午夜日本视频在线| 欧美日韩国产mv在线观看视频 | 看非洲黑人一级黄片| 一级av片app| av播播在线观看一区| 成年免费大片在线观看| av国产免费在线观看| 嘟嘟电影网在线观看| 亚洲欧美日韩无卡精品| 狠狠精品人妻久久久久久综合| 免费观看a级毛片全部| 国产精品久久久久久久久免| 最黄视频免费看| 晚上一个人看的免费电影| 亚洲成人中文字幕在线播放| 在线亚洲精品国产二区图片欧美 | 亚洲精品,欧美精品| a级毛色黄片| av播播在线观看一区| 亚洲成人一二三区av| 成人黄色视频免费在线看| 婷婷色av中文字幕| 男女下面进入的视频免费午夜| 香蕉精品网在线| 亚洲熟女精品中文字幕| 欧美成人午夜免费资源| 中国三级夫妇交换| 在线观看免费视频网站a站| 国国产精品蜜臀av免费| 国产毛片在线视频| 一二三四中文在线观看免费高清| 国产男女超爽视频在线观看| 美女cb高潮喷水在线观看| 精品熟女少妇av免费看| 精品人妻熟女av久视频| 久久99蜜桃精品久久| 亚洲av综合色区一区| 免费观看a级毛片全部| 狠狠精品人妻久久久久久综合| 精品国产三级普通话版| 国产亚洲av片在线观看秒播厂| 亚洲av.av天堂| 在线观看人妻少妇| 又粗又硬又长又爽又黄的视频| 精品视频人人做人人爽| 亚洲国产精品一区三区| 免费大片黄手机在线观看| av卡一久久| 国产高清不卡午夜福利| 日韩亚洲欧美综合| 国产黄色免费在线视频| 极品教师在线视频| www.色视频.com| 精品亚洲成国产av| 国产亚洲欧美精品永久| 极品少妇高潮喷水抽搐| 男人舔奶头视频| 亚洲精品日韩av片在线观看| 国模一区二区三区四区视频| 久久久久久久久久成人| 精品午夜福利在线看| 国产精品久久久久久久久免| 久久热精品热| 插阴视频在线观看视频| 岛国毛片在线播放| 我要看日韩黄色一级片| 在线观看一区二区三区激情| 精华霜和精华液先用哪个| 男人爽女人下面视频在线观看| 成人亚洲精品一区在线观看 | 一级毛片我不卡| 国产在线免费精品| 噜噜噜噜噜久久久久久91| 国产色婷婷99| www.色视频.com| 亚洲精品456在线播放app| 边亲边吃奶的免费视频| 一级毛片我不卡| 色综合色国产| 欧美日韩视频高清一区二区三区二| 赤兔流量卡办理| 日韩中文字幕视频在线看片 | 国产精品秋霞免费鲁丝片| 妹子高潮喷水视频| 亚洲精品视频女| 久久久久精品性色| 大话2 男鬼变身卡| av国产久精品久网站免费入址| 最近中文字幕2019免费版| 在线 av 中文字幕| 亚洲欧美精品专区久久| 九九爱精品视频在线观看| 国产精品秋霞免费鲁丝片| 亚洲av成人精品一区久久| 久久久精品94久久精品| 亚洲国产日韩一区二区| 最近手机中文字幕大全| 亚洲av中文av极速乱| 国产精品久久久久久久久免| 丰满人妻一区二区三区视频av| 秋霞伦理黄片| 天美传媒精品一区二区| 一级毛片黄色毛片免费观看视频| 亚洲精品第二区| 国产一区二区在线观看日韩| 亚洲av成人精品一区久久| 伦理电影免费视频| 女性生殖器流出的白浆| 免费看日本二区| 老司机影院毛片| 在线免费十八禁| 国产精品成人在线| 直男gayav资源| 午夜激情久久久久久久| 尾随美女入室| 欧美xxxx黑人xx丫x性爽| 日韩欧美 国产精品| 日日啪夜夜爽| 夫妻午夜视频| 色综合色国产| 国产淫片久久久久久久久| 亚洲精品久久久久久婷婷小说| 国产欧美日韩一区二区三区在线 | 草草在线视频免费看| 久久久久久久亚洲中文字幕| 一级二级三级毛片免费看| 日韩,欧美,国产一区二区三区| 一区二区三区免费毛片| 91午夜精品亚洲一区二区三区| 晚上一个人看的免费电影| 97超视频在线观看视频| 尾随美女入室| 国语对白做爰xxxⅹ性视频网站| 亚洲第一区二区三区不卡| 久久国内精品自在自线图片| 熟女电影av网| 插阴视频在线观看视频| 内射极品少妇av片p| 超碰av人人做人人爽久久| 男人添女人高潮全过程视频| 亚洲精品乱久久久久久| 又爽又黄a免费视频| 少妇被粗大猛烈的视频| 热re99久久精品国产66热6| 亚洲精品视频女| 国产片特级美女逼逼视频| 欧美日韩综合久久久久久| 毛片一级片免费看久久久久| 国产在线视频一区二区| 偷拍熟女少妇极品色| 亚洲国产精品999| 丰满迷人的少妇在线观看| 国产精品国产av在线观看| 夫妻午夜视频| 国产在线男女| 国产亚洲最大av| 欧美高清成人免费视频www| 噜噜噜噜噜久久久久久91| 亚洲精华国产精华液的使用体验| 一级毛片电影观看| 久久婷婷青草| 成人特级av手机在线观看| 国产成人午夜福利电影在线观看| 激情 狠狠 欧美| 91狼人影院| 一区二区三区四区激情视频| 99精国产麻豆久久婷婷| 夜夜骑夜夜射夜夜干| 久久人妻熟女aⅴ| 午夜激情福利司机影院| 菩萨蛮人人尽说江南好唐韦庄| 午夜视频国产福利| 好男人视频免费观看在线| 亚洲一区二区三区欧美精品| 亚洲av在线观看美女高潮| a级毛片免费高清观看在线播放| 国产黄片美女视频| 在线免费观看不下载黄p国产| 又大又黄又爽视频免费| 国产av一区二区精品久久 | 91狼人影院| 99久久精品国产国产毛片| 国产精品无大码| 国产一区有黄有色的免费视频| 天堂8中文在线网| 国产成人精品久久久久久| 一级av片app| 午夜激情久久久久久久| 五月开心婷婷网| 欧美精品亚洲一区二区| 视频区图区小说| 国产午夜精品一二区理论片| 97热精品久久久久久| 亚洲真实伦在线观看| 最近最新中文字幕大全电影3| 舔av片在线| 你懂的网址亚洲精品在线观看| 干丝袜人妻中文字幕| 国产欧美另类精品又又久久亚洲欧美| 十八禁网站网址无遮挡 | 美女中出高潮动态图| 日日摸夜夜添夜夜爱| 中文字幕av成人在线电影| 国产爽快片一区二区三区| 欧美少妇被猛烈插入视频| 大陆偷拍与自拍| 欧美丝袜亚洲另类| 亚洲精品乱久久久久久| 日本黄色日本黄色录像| 国产精品99久久99久久久不卡 | 少妇丰满av| 午夜免费观看性视频| 精品久久久久久久末码| 日本与韩国留学比较| 亚洲国产毛片av蜜桃av| 久久97久久精品| 国内少妇人妻偷人精品xxx网站| 久久精品国产a三级三级三级| 我要看日韩黄色一级片| 天堂中文最新版在线下载| 欧美成人精品欧美一级黄| 有码 亚洲区| 亚洲av二区三区四区| 99热6这里只有精品| 亚洲精品乱久久久久久| 黄色配什么色好看| 久久久久国产精品人妻一区二区| 我的女老师完整版在线观看| 久久精品国产亚洲av涩爱| 女性被躁到高潮视频| 搡女人真爽免费视频火全软件| 蜜桃在线观看..| 亚洲四区av| 26uuu在线亚洲综合色| kizo精华| 日韩亚洲欧美综合| 草草在线视频免费看| 人妻一区二区av| 国产精品久久久久久精品电影小说 | 婷婷色综合www| 观看av在线不卡| 赤兔流量卡办理| 国产精品久久久久成人av| 26uuu在线亚洲综合色| 亚洲精华国产精华液的使用体验| 国内精品宾馆在线| 成人国产麻豆网| 亚洲无线观看免费| 亚洲欧美中文字幕日韩二区| 久久99热这里只有精品18| 在线精品无人区一区二区三 | 精品国产乱码久久久久久小说| 亚洲人成网站在线观看播放| 我要看黄色一级片免费的| 国内揄拍国产精品人妻在线| 国产精品人妻久久久久久| 五月天丁香电影| 99热网站在线观看| 国产欧美亚洲国产| 国产精品国产三级国产专区5o|