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

    RTX系統(tǒng)下并行I/O卡驅(qū)動程序的開發(fā)

    2020-04-07 10:41:28
    計算機(jī)測量與控制 2020年3期
    關(guān)鍵詞:信號量板卡驅(qū)動程序

    (1.西安現(xiàn)代控制技術(shù)研究所,西安 710065;2.中國人民解放軍93811部隊 保障部裝備質(zhì)量控制與安全監(jiān)察中心,蘭州 730000)

    0 引言

    PCI-1751卡是一塊基于PCI總線的擁有48路并行I/O的板卡。由于可以同時控制多路電平輸入輸出,該板卡廣泛于工業(yè)交流/直流I/O設(shè)備監(jiān)控、繼電器和開關(guān)控制、并行數(shù)據(jù)傳輸、感應(yīng)TTL信號邏輯、驅(qū)動LED指示器等環(huán)境。同時PCI-1751板卡上也集成了2個8254定時器/計數(shù)器,也可用于一些高精度定時計數(shù)的功能場景。

    RTX操作系統(tǒng)作為Windows系統(tǒng)的擴(kuò)展系統(tǒng),受到許多高校研究單位的青睞。而很多板卡在出廠時都不提供RTX驅(qū)動程序,PCI-1751板卡也不例外。因此,本文結(jié)合研華科技公司的PCI-1751板卡,介紹RTX系統(tǒng)下板卡驅(qū)動的編寫調(diào)試方法及一些經(jīng)驗,以求RTX驅(qū)動程序的開發(fā)被更多探索。

    1 RTX驅(qū)動程序機(jī)理

    1.1 RTX下PCI驅(qū)動程序開發(fā)實質(zhì)

    寄存器是板卡上的具有特定功能的內(nèi)存存儲。用戶可以不了解板卡內(nèi)部的具體硬件實現(xiàn),但只要能理解其意義并通過地址訪問到寄存器,即可實現(xiàn)板卡功能,故稱為板卡與用戶之間的軟件接口。

    因此,RTX下PCI板卡驅(qū)動的開發(fā)實質(zhì)就是利用RTX系統(tǒng)函數(shù)操縱板卡上的寄存器。

    1.2 PCI板卡寄存器的分類

    開發(fā)驅(qū)動的用戶需要關(guān)心兩類寄存器,即PCI配置寄存器與板卡功能寄存器。

    1.2.1 PCI配置寄存器

    PCI配置寄存器是每塊板卡寄存器的“目錄”,是PCI協(xié)議預(yù)定義的256字節(jié)的內(nèi)存[3]。在該寄存器中,標(biāo)識了該板卡的所有有用信息,其具體內(nèi)容如表1所示。

    表1 PCI配置空間

    1)DeviceID與VendorID:

    每類板卡獨一無二的屬性[1],用戶在遍歷計算機(jī)系統(tǒng)中的所有板卡時,可根據(jù)這兩個值,來判斷該板卡是否存在于該計算機(jī)系統(tǒng)。

    2)基地址寄存器:

    用于存放寄存器映射的基地址?;刂肥前蹇üδ芗拇嫫鞯钠鹗嫉刂罚脩艨梢愿鶕?jù)基地址和偏移地址計算板卡上所有功能寄存器的地址。

    1.2.2 板卡功能寄存器

    板卡功能寄存器是板卡功能的軟件接口,用戶只需對這些寄存器置數(shù)取數(shù),即可完成與之對應(yīng)的功能。

    板卡在出廠硬件手冊都會附帶寄存器功能說明及地址分布,這些地址都是從基地址開始有規(guī)律累加的,每個寄存器相對基地址的累加量稱作偏移地址。因此,只要找到了板卡I/O基地址,所有寄存器的地址都可以很容易的推算出來。

    在圖1所示的計算機(jī)環(huán)境中,PCI-1751的內(nèi)存基地址為0xFEBFF400,這與板卡PCI配置空間的基地址寄存器2中的值所吻合,我們可得到其基地址存放在基地址寄存器2中。感興趣的讀者可以通過該方法自己動手驗證基地址是否存放于PCI配置寄存器中的基地址寄存器2中。

    圖1 板卡資源對話框

    2 PCI-1751板卡簡介

    2.1 板卡功能

    研華PCI-1751接口卡是一塊具有48路并行DI/O輸入輸出卡,同時該板卡也攜帶3個定時器/計數(shù)器,可以完成高精度的定時計數(shù)功能。

    該板卡借鑒了8255芯片的設(shè)計思路,實現(xiàn)了兩塊8255芯片的mode 0模式,共具有24x2=48路DI/O通道。同時該板卡的I/O驅(qū)動能力遠(yuǎn)超出于普通的8255芯片。

    同時,PCI-1751板卡提供了斷電保護(hù)功能,當(dāng)所在機(jī)器遭遇突發(fā)斷電又瞬時恢復(fù)的情況,板卡可以保持之前保存的通道輸出值。

    2.2 板卡DI/O通道分組

    PCI-1751板卡上兩個增強的8255芯片的48路DI/O通道被分為6個組,分別為PA0、PB0、PC0(PC0H、PC0L)、PA1、PB1、PC1(PC1H、PC1L)。每個通道組可以單獨配置輸入輸出方向,PC0和PC1組高低字節(jié)也可單獨配置,互不影響。

    2.3 相關(guān)寄存器配置

    PCI-1751的寄存器地址列表如表2所示。

    板卡上的硬件跳線可以強制配置I/O口輸入輸出方向。當(dāng)跳線配置為軟件配置模式時,需要在使用前先寫入控制字??刂萍拇嫫鞯钠频刂窞?和7,對應(yīng)Port0和Port1,其內(nèi)容格式如表3所示。

    表2 PCI-1751寄存器地址

    表3 Port0、Port1配置寄存器

    對于Port0、Port1配置寄存器,寫1為輸入方向,寫0為輸出方向。例如,只想配置PC0通道組為輸入通道,其他通道均為輸出通道,則應(yīng)將控制字0x09(00001001B)寫入偏移地址為3的寄存器中。

    配置好輸入/輸出方向后,對相應(yīng)的通道寄存器進(jìn)行讀/寫即可完成輸入/輸出操作。例如讀取PC0通道組,只需讀取base+2的寄存器值即可。

    2.4 板卡定時器/計數(shù)器

    PCI-1751板卡上攜帶三塊8254計數(shù)器芯片,定時器連接關(guān)系如圖2所示。

    板卡在設(shè)計時,為了提供更多的靈活性,Timer1的CLK引腳可以通過跳線連接到外部信號源CLK1,亦可連接到Timer0的輸出端。當(dāng)Timer1的時鐘源連接到Timer0的輸出端時,相當(dāng)于Timer0與Timer1串聯(lián)形成一個32位的計數(shù)器。

    板卡內(nèi)部的定時器晶振頻率為10 MHz,使用Timer0與Timer1進(jìn)行定時,最大定時頻率為10 MHz/2=5 MHz;最小定時頻率為10 MHz/65 536/65 536=0.002 328 Hz。

    圖2 定時器/計數(shù)器結(jié)構(gòu)圖

    2.5 板卡中斷寄存器

    在表2所示的寄存器列表中,特別值得關(guān)注的是偏移地址為32的中斷控制/狀態(tài)寄存器。該寄存器在寫入時作為控制寄存器,讀取時作為狀態(tài)寄存器,他們使用相同的偏移地址。

    1751板卡將PC00、PC04、Timer1、PC10、PC14、Timer2的輸出引入到板卡的中斷電路中。中斷控制寄存器決定了中斷源的選擇、中斷觸發(fā)模式等設(shè)置,中斷狀態(tài)寄存器顯示當(dāng)前中斷配置與觸發(fā)狀態(tài),其定義如表4所示。

    表4 中斷控制/狀態(tài)寄存器

    其中:F是中斷標(biāo)志,作為狀態(tài)寄存器時,該位表示中斷是否發(fā)生;作為控制寄存器,寫0是對中斷標(biāo)志的清除。E是上升沿/下降沿的配置,1為上升沿,0為下降沿。M1M0是中斷源的選擇,具體示意如表5所示。

    表5 中斷模式配置

    例如,在本文的第四章節(jié)所介紹的實驗中,欲檢測PC00的上升沿中斷,需將0x05寫入中斷控制寄存器中即可完成配置;中斷服務(wù)函數(shù)中,就是通過該寄存器的D3位即可檢測PC00中斷是否來臨。

    有了這些知識儲備,即可開始進(jìn)行板卡驅(qū)動的開發(fā)。

    3 RTX驅(qū)動程序開發(fā)示例

    在本文示例的驅(qū)動程序中,主要提供關(guān)于DI/O操作的幾個重要函數(shù),分別為打開板卡函數(shù)、中斷配置函數(shù)、配置通道組函數(shù)、讀通道組函數(shù)、寫通道組函數(shù)、等待中斷函數(shù)。通過這些函數(shù),該板卡可以完成多路電平的輸入輸出以及上升沿/下降沿中斷采集的功能。

    3.1 打開板卡函數(shù)—OpenCard_PCI1751

    PC機(jī)可能存在很多板卡,因此在打開板卡函數(shù)的實現(xiàn)中,主要操作為根據(jù)DeviceID和VendorID搜索PCI-1751板卡是否存在。如果搜尋到板卡,則保存板卡的I/O映射基地址,方便后續(xù)讀寫板卡內(nèi)部寄存器時使用。

    示例代碼如下:

    for ( bus=0; bFlag; bus++ )

    for(deviceNumber=0;deviceNumber

    for(functionNumber=0;functionNumber

    {

    bytesWritten = RtGetBusDataByOffset(…)

    if(( PciData->VendorID == vendorID ) && ( PciData->DeviceID == deviceID ))

    base_add = base_add_register[2];//get add

    }

    這三層循環(huán)會遍歷所在計算機(jī)系統(tǒng)中的所有板卡。通過RTX系統(tǒng)提供的接口RtGetBusDataByOffset,可以獲得PCI配置空間的內(nèi)存指針,即表1所示的內(nèi)存區(qū)域,將該內(nèi)存中的DeviceID和VendorID成員與PCI-1751板卡的進(jìn)行對比,即可驗證當(dāng)前所遍歷板卡是否為1751板卡。如果找到,保存I/O映射基地址。

    對于PCI-1751板卡而言,DeviceID為0x1751,VendorID為0x13FE。

    3.2 打開中斷——EnableInterrupt_1751

    打開中斷函數(shù)內(nèi)部完成兩個操作。

    首先根據(jù)用戶需求,對中斷控制寄存器進(jìn)行配置,其次使用RTX提供的API函數(shù)RtAttachInterruptVector對PCI中斷進(jìn)行掛接響應(yīng)。

    完成上述兩個設(shè)置之后,板卡上被使能的中斷就可以觸發(fā)中斷服務(wù)函數(shù)。

    中斷寄存器的配置示例代碼如下:

    IntCmd = IntMode<<(port*4);

    RtWritePortUchar(BaseAdd+32, (UCHAR)IntCmd);

    其中,IntMode對應(yīng)表5中的中斷模式選擇,取值0~3;port定義為Port口編號,Port0為0,Port1為1。

    3.3 配置通道組——SetPortDirection_1751

    在配置通道組函數(shù)中,主要操作就是對欲使用的通道組的控制字進(jìn)行設(shè)置,然后將控制字寫入對應(yīng)的寄存器中。

    示例代碼如下:

    dirsetting=PA<<4+PCH<<3+PB<<1+PCL;

    RtWritePortUchar(BaseAdd+(port+1)*4-1, (UCHAR)dirsetting);

    在形參列表中,PA、PCH、PB、PCL是通道組輸入輸出方向,定義為輸出傳0,輸入傳1;port定義為Port口編號,Port0為0,Port1為1。

    3.4 讀通道組——ReadPort_1751

    讀取通道組,就是讀取指定通道對應(yīng)的寄存器。

    示例代碼如下:

    if (channel >= 3) channel += 1;

    cResult=RtReadPortUchar(BaseAdd+channel);

    在形參列表中,channel代表I/O口編號,定義為PortA0、PortB0、PortC0、PortA1、PortB1、PortC1依次為0~5。

    3.5 寫通道組——WritePort_1751

    輸出通道組,就是向指定通道對應(yīng)的寄存器上寫值。

    示例代碼如下:

    if (channel >= 3) channel += 1;

    RtWritePortUchar(BaseAdd+channel, (UCHAR)value);

    在形參列表中,channel代表I/O口編號,定義為PortA0、PortB0、PortC0、PortA1、PortB1、PortC1依次為0~5。

    3.6 等待中斷——WaitPortInterrupt_1751

    3.6.1 原理解析

    對于像Windows、RTX這樣的多任務(wù)操作系統(tǒng),每個任務(wù)對應(yīng)一個運行的進(jìn)程,每個運行的進(jìn)程中又可以包含很多線程。如果沒有同步機(jī)制,所有的線程會任意運行。然而,多個線程可能會要求同一個資源,這就需要同步處理。

    等待中斷函數(shù)就使用到了同步機(jī)制。調(diào)用等待函數(shù)后,其內(nèi)部的等待同步對象的函數(shù),例如WaitForSingleObject函數(shù),就會處于等待狀態(tài),對于用戶,其表征為“卡死”狀態(tài),只有當(dāng)中斷觸發(fā)后,中斷服務(wù)函數(shù)內(nèi)部對該同步對象使能后,等待同步對象的函數(shù)才會釋放線程占有權(quán),等待中斷函數(shù)才能繼續(xù)運行下去。

    RTX操作系統(tǒng)提供的等待信號量的函數(shù)為RtWaitForSingleObject,形參和用法兼容Windows操作系統(tǒng)函數(shù)。形參1是信號量的句柄,形參2是等待時間,當(dāng)形參2傳入INFINITE時,永久等待,直至信號量有效。等待中斷函數(shù)就是利用永久等待信號量來實現(xiàn)的。

    3.6.2 函數(shù)實現(xiàn)

    等待中斷函數(shù)內(nèi)部對兩個port口,3類中斷進(jìn)行等待。當(dāng)用戶調(diào)用該函數(shù)時,先清空對應(yīng)信號量,然后等待信號量,此時該函數(shù)處于阻塞狀態(tài)。

    中斷服務(wù)函數(shù)檢測到中斷觸發(fā)后,將對應(yīng)信號量激活。等待中斷函數(shù)才能繼續(xù)進(jìn)行,達(dá)到了“卡死”等待的作用。

    這里對port0口的PC00中斷進(jìn)行示意。

    IntCmd = 0x01;//中斷源,對應(yīng)表5

    RtWritePortUchar(BaseAdd+32, (UCHAR)IntCmd);//寫中斷控制寄存器

    RtWaitForSingleObject(hInterHandle[0], INFINITE);

    Printf(“PC00 Int found/n”);//中斷到達(dá)了

    return 0;

    在中斷服務(wù)函數(shù)內(nèi)部,其核心代碼如下:

    temp1=RtReadPortUchar(base+32);//得到中斷狀態(tài)寄存器

    if (temp1 & 0x08)//對比表4中的D3位

    RtSetEvent(hInterHandle[0]);

    4 RTX驅(qū)動程序測試

    4.1 測試原理

    對于板卡驅(qū)動性能的測試,這里使用了一個“自發(fā)自收”的閉環(huán)測試模型,即板卡PA00自己產(chǎn)生上升沿,板卡PC00采集該上升沿,通過對比上升沿產(chǎn)生前后的時間間隔來衡量驅(qū)動程序的性能。測試流程如圖3所示。

    圖3 驅(qū)動測試流程

    4.2 測試方法

    板卡硬件上用導(dǎo)線連接引腳1與引腳19,即PA00引腳與PC00引腳。

    軟件上將PA口配置為輸出方向,PC口設(shè)置為輸入方向,這樣PA00的電壓會被PC00實時采集。

    I/O口方向設(shè)置好后,使PA00口先輸出低電平,再輸出高電平,等待PC00口檢測到該上升沿觸發(fā)中斷。

    Windows與RTX的測試程序均按照圖3所示流程進(jìn)行編寫,具體流程如下:

    1)打開板卡,配置PA口為輸出方向,PC口為輸入方向;

    2)配置中斷控制寄存器,使能PC00上升沿中斷;

    3)記錄當(dāng)前時刻t1;

    4)PA00輸出低電平;

    5)PA00輸出高電平;

    6)等待PC00上升沿中斷,記錄中斷觸發(fā)時刻t2;

    7)計算“閉環(huán)”時間t2-t1;

    8)程序結(jié)束。

    4.3 測試環(huán)境與考核指標(biāo)

    本次試驗使用研華610L原裝機(jī)箱作為測試硬件環(huán)境,系統(tǒng)環(huán)境為Windows XP SP3+RTX8.1,編譯器使用Visual Studio 6.0。

    Windows與RTX實驗程序均按照4.2節(jié)中的流程開發(fā),t1和t2通過系統(tǒng)函數(shù)獲取,t2與t1的差值作為最終考核指標(biāo)。

    4.4 測試結(jié)果與分析

    實驗100次取平均值作為測試最終結(jié)果,Windows驅(qū)動與RTX驅(qū)動的“閉環(huán)”測試結(jié)果如表6所示。

    表6 驅(qū)動測試結(jié)果 ms

    通過平均值的對比可以看到,RTX驅(qū)動程序相比Windows驅(qū)動,響應(yīng)時間縮短了68%,性能提升相當(dāng)明顯。

    同時,通過極值對比可以看到,RTX驅(qū)動的閉環(huán)時間相對穩(wěn)定,波動保持在0.003 ms之內(nèi);Windows驅(qū)動的閉環(huán)時間相對不穩(wěn)定,波動在0.008 ms之內(nèi)。

    本次實驗表明,無論在響應(yīng)時間方面,還是在穩(wěn)定性方面,RTX驅(qū)動的性能都處在領(lǐng)先地位,對于追求實時、穩(wěn)定的環(huán)境而言,RTX驅(qū)動無疑是首選。

    由于系統(tǒng)設(shè)計出發(fā)點的不同,無論是在線程調(diào)度算法、線程優(yōu)先級定義、定時器精度方面,Windows系統(tǒng)均不是RTX對手。因此,Windows驅(qū)動的落敗也是在預(yù)料之中的。

    這也表明,RTX可以對一個單一的低成本的平臺進(jìn)行擴(kuò)展,使其滿足一個廣泛的嵌入式應(yīng)用程序的要求。之所以很多高校和研究所廣泛使用RTX,確實是有一定依據(jù)的。

    5 結(jié)束語

    本文介紹了PCI-1751接口卡在RTX實時系統(tǒng)下驅(qū)動程序的編寫方法,出色的實現(xiàn)了板卡提供的DI/O功能、中斷采集功能,可以滿足絕大多數(shù)工業(yè)、生產(chǎn)、仿真的實時性要求。同時對于其他類型的接口卡,亦可借鑒本文中列舉的方法和框架進(jìn)行開發(fā)驅(qū)動。對于PCI-1751板卡的定時器/計數(shù)器等功能,由于篇幅所限未能介紹,感興趣的讀者可以參考本文的思路,自己探索嘗試。

    猜你喜歡
    信號量板卡驅(qū)動程序
    基于STM32的mbedOS信號量調(diào)度機(jī)制剖析
    基于PCI9054的多總線通信板卡的研制
    基于FPGA的多通道模擬量采集/輸出PCI板卡的研制
    Nucleus PLUS操作系統(tǒng)信號量機(jī)制的研究與測試
    一種基于光纖數(shù)據(jù)傳輸?shù)亩喟蹇ㄜ浖绦驘龑懠夹g(shù)
    一種通用模擬量及開關(guān)量信號采集板卡的設(shè)計
    μC/OS- -III對信號量的改進(jìn)
    Linux操作系統(tǒng)信號量機(jī)制的實時化改造
    驅(qū)動程序更新與推薦
    驅(qū)動程序更新與推薦
    欧美+亚洲+日韩+国产| 少妇熟女欧美另类| 久久欧美精品欧美久久欧美| 国产麻豆成人av免费视频| 日本三级黄在线观看| 精品午夜福利在线看| 亚洲最大成人手机在线| 成人美女网站在线观看视频| 色在线成人网| 亚洲人成网站在线观看播放| 亚洲美女视频黄频| 人妻制服诱惑在线中文字幕| 亚洲熟妇熟女久久| 国产精品1区2区在线观看.| 欧美高清性xxxxhd video| av在线播放精品| 又黄又爽又刺激的免费视频.| 日日摸夜夜添夜夜添av毛片| 免费大片18禁| 国产乱人视频| 国产欧美日韩精品一区二区| 麻豆av噜噜一区二区三区| 99riav亚洲国产免费| 国产三级中文精品| 中文在线观看免费www的网站| 你懂的网址亚洲精品在线观看 | 精品午夜福利视频在线观看一区| 日本精品一区二区三区蜜桃| 人人妻人人看人人澡| 女人被狂操c到高潮| 国产精品日韩av在线免费观看| 国产黄色小视频在线观看| 国产高清视频在线播放一区| 日本黄色片子视频| 十八禁网站免费在线| 久久久久久九九精品二区国产| 午夜久久久久精精品| 日本一二三区视频观看| 欧美+亚洲+日韩+国产| 精品久久久久久久久久久久久| 丰满乱子伦码专区| 国产极品精品免费视频能看的| 最近在线观看免费完整版| 91麻豆精品激情在线观看国产| 午夜福利成人在线免费观看| 久久中文看片网| 春色校园在线视频观看| 成年av动漫网址| 国产一区二区激情短视频| av.在线天堂| 男人狂女人下面高潮的视频| 日本黄大片高清| 老司机影院成人| 日日干狠狠操夜夜爽| 亚洲精品日韩av片在线观看| 精品一区二区三区视频在线观看免费| 精品一区二区三区av网在线观看| 精品久久久久久久末码| 色吧在线观看| 午夜福利18| 中文字幕av在线有码专区| 性欧美人与动物交配| or卡值多少钱| 亚洲美女黄片视频| 欧美高清成人免费视频www| 国产精品久久视频播放| 久久久久久久久大av| 国产精品99久久久久久久久| 亚洲国产精品成人综合色| 日韩一区二区视频免费看| 秋霞在线观看毛片| 69人妻影院| 深夜精品福利| 蜜臀久久99精品久久宅男| 寂寞人妻少妇视频99o| 国产精品乱码一区二三区的特点| 俺也久久电影网| 成人精品一区二区免费| 黄色视频,在线免费观看| 97在线视频观看| 99久久精品一区二区三区| 中文字幕久久专区| 最近2019中文字幕mv第一页| 欧美成人免费av一区二区三区| 色视频www国产| 国产亚洲欧美98| 午夜精品在线福利| 国内精品宾馆在线| 午夜爱爱视频在线播放| 可以在线观看的亚洲视频| 午夜免费激情av| 成人av在线播放网站| 好男人在线观看高清免费视频| 免费高清视频大片| 日本-黄色视频高清免费观看| 天天一区二区日本电影三级| 国产老妇女一区| 高清午夜精品一区二区三区 | 国内精品宾馆在线| 久久久久九九精品影院| 麻豆国产97在线/欧美| 1000部很黄的大片| 久久精品91蜜桃| 神马国产精品三级电影在线观看| 一个人看的www免费观看视频| 久久精品国产鲁丝片午夜精品| 久久中文看片网| 国产亚洲精品综合一区在线观看| 欧美日本视频| av在线亚洲专区| 小说图片视频综合网站| 国产精品久久久久久久电影| 免费在线观看影片大全网站| 久久精品91蜜桃| 国产精品乱码一区二三区的特点| 亚洲无线观看免费| 欧美日韩综合久久久久久| 欧美日韩综合久久久久久| 日本黄大片高清| 亚洲电影在线观看av| 99视频精品全部免费 在线| 91狼人影院| 麻豆精品久久久久久蜜桃| 亚洲精品久久国产高清桃花| 午夜免费激情av| 嫩草影院入口| 最后的刺客免费高清国语| videossex国产| 高清毛片免费观看视频网站| 最近手机中文字幕大全| 男人和女人高潮做爰伦理| 午夜日韩欧美国产| 99久久精品热视频| 熟女电影av网| a级一级毛片免费在线观看| 国内久久婷婷六月综合欲色啪| 我要搜黄色片| 国产熟女欧美一区二区| 国产午夜精品论理片| 国产精品野战在线观看| 亚洲欧美日韩高清在线视频| 亚洲va在线va天堂va国产| 亚州av有码| 免费一级毛片在线播放高清视频| 禁无遮挡网站| 一级a爱片免费观看的视频| 亚洲最大成人中文| 观看免费一级毛片| 在线免费观看不下载黄p国产| 男女之事视频高清在线观看| 国产一区二区三区av在线 | 国内精品一区二区在线观看| 国产乱人偷精品视频| 国产美女午夜福利| 亚洲高清免费不卡视频| 老司机影院成人| 日本黄色片子视频| 免费看日本二区| 人妻少妇偷人精品九色| 成人av在线播放网站| 亚洲av电影不卡..在线观看| 桃色一区二区三区在线观看| 狂野欧美白嫩少妇大欣赏| 最近手机中文字幕大全| 热99re8久久精品国产| 欧美极品一区二区三区四区| 女的被弄到高潮叫床怎么办| 欧洲精品卡2卡3卡4卡5卡区| 十八禁国产超污无遮挡网站| 99热这里只有是精品50| 夜夜夜夜夜久久久久| 在现免费观看毛片| 69av精品久久久久久| 亚洲无线在线观看| 国产av不卡久久| 久久久久久久午夜电影| 卡戴珊不雅视频在线播放| 国产精华一区二区三区| 日日撸夜夜添| 日本 av在线| av中文乱码字幕在线| 精品人妻偷拍中文字幕| 亚洲自拍偷在线| 高清日韩中文字幕在线| 床上黄色一级片| 国产一区二区亚洲精品在线观看| 亚洲综合色惰| 中国国产av一级| 在线观看午夜福利视频| 俺也久久电影网| videossex国产| 两个人视频免费观看高清| 欧美一区二区国产精品久久精品| 精品午夜福利在线看| 露出奶头的视频| 国产精品三级大全| 欧美成人a在线观看| 一级黄片播放器| 精品人妻一区二区三区麻豆 | 又爽又黄a免费视频| 午夜视频国产福利| 成人高潮视频无遮挡免费网站| 你懂的网址亚洲精品在线观看 | av在线播放精品| av女优亚洲男人天堂| 91精品国产九色| 中文字幕久久专区| 精品福利观看| 蜜臀久久99精品久久宅男| 亚洲精品粉嫩美女一区| 天天躁日日操中文字幕| 国产片特级美女逼逼视频| 麻豆成人午夜福利视频| 精品人妻熟女av久视频| 能在线免费观看的黄片| 非洲黑人性xxxx精品又粗又长| 国产精品嫩草影院av在线观看| 亚洲高清免费不卡视频| 精品欧美国产一区二区三| 日本三级黄在线观看| 在线免费十八禁| 欧美成人免费av一区二区三区| 欧美另类亚洲清纯唯美| 国产精品久久久久久久久免| 成人亚洲精品av一区二区| 可以在线观看毛片的网站| 亚洲精华国产精华液的使用体验 | 亚洲三级黄色毛片| 少妇的逼水好多| 亚洲国产日韩欧美精品在线观看| 黄色日韩在线| 国产精品综合久久久久久久免费| 日韩欧美精品v在线| 欧美一区二区国产精品久久精品| 国国产精品蜜臀av免费| 日日摸夜夜添夜夜爱| 亚洲成a人片在线一区二区| 真实男女啪啪啪动态图| 国产精品国产高清国产av| 国产av在哪里看| 久久久久久伊人网av| 久久综合国产亚洲精品| 日日摸夜夜添夜夜爱| 高清毛片免费观看视频网站| 最近2019中文字幕mv第一页| 日本在线视频免费播放| 亚洲国产日韩欧美精品在线观看| 欧美区成人在线视频| 日本与韩国留学比较| 国产成年人精品一区二区| 日本免费a在线| 插阴视频在线观看视频| 特大巨黑吊av在线直播| 国产精品电影一区二区三区| 精品一区二区三区视频在线观看免费| 国产精品一区二区性色av| 久久人人精品亚洲av| 国产乱人视频| АⅤ资源中文在线天堂| 亚洲最大成人手机在线| 少妇人妻精品综合一区二区 | 一本一本综合久久| aaaaa片日本免费| 青春草视频在线免费观看| 女人十人毛片免费观看3o分钟| videossex国产| 久久久久久久久久久丰满| 日本成人三级电影网站| 国产高潮美女av| 亚州av有码| 一夜夜www| 国产亚洲欧美98| 久久久久久久久中文| 你懂的网址亚洲精品在线观看 | 亚洲欧美中文字幕日韩二区| 国产aⅴ精品一区二区三区波| 日韩成人伦理影院| 91午夜精品亚洲一区二区三区| 亚洲精品亚洲一区二区| 亚洲av.av天堂| 一区二区三区四区激情视频 | 看十八女毛片水多多多| 22中文网久久字幕| 亚洲精品粉嫩美女一区| 嫩草影院新地址| 午夜爱爱视频在线播放| 久久精品国产99精品国产亚洲性色| 国产aⅴ精品一区二区三区波| 黄色一级大片看看| av国产免费在线观看| 亚洲无线在线观看| 少妇人妻精品综合一区二区 | 男女下面进入的视频免费午夜| 欧美性猛交黑人性爽| 可以在线观看的亚洲视频| 免费观看精品视频网站| 国产精品亚洲一级av第二区| 男女做爰动态图高潮gif福利片| 3wmmmm亚洲av在线观看| 久久精品影院6| 午夜爱爱视频在线播放| 麻豆av噜噜一区二区三区| 在现免费观看毛片| 国产亚洲精品久久久com| 成年av动漫网址| 99精品在免费线老司机午夜| 我的老师免费观看完整版| 免费高清视频大片| av在线天堂中文字幕| 午夜福利视频1000在线观看| 色av中文字幕| 亚洲国产精品合色在线| 亚洲一区二区三区色噜噜| 国产男人的电影天堂91| 亚洲va在线va天堂va国产| 国产在视频线在精品| 欧美激情国产日韩精品一区| av中文乱码字幕在线| 五月玫瑰六月丁香| 亚洲国产精品成人久久小说 | 成年免费大片在线观看| 亚洲性久久影院| 99久久中文字幕三级久久日本| 成人午夜高清在线视频| 国产精品伦人一区二区| 尾随美女入室| 国产 一区精品| 最近中文字幕高清免费大全6| 国产中年淑女户外野战色| 国产精品电影一区二区三区| 99久久精品一区二区三区| 国产成人freesex在线 | 99久国产av精品国产电影| 久久久精品大字幕| 精品一区二区三区视频在线观看免费| 少妇丰满av| 69av精品久久久久久| 校园春色视频在线观看| 久久久久国产精品人妻aⅴ院| 国产精品福利在线免费观看| 夜夜爽天天搞| 欧美成人精品欧美一级黄| 日本熟妇午夜| 国产成人91sexporn| 午夜免费激情av| 免费观看精品视频网站| 久久久久久九九精品二区国产| 国产男人的电影天堂91| 久99久视频精品免费| 国产色婷婷99| 三级经典国产精品| 97碰自拍视频| 免费大片18禁| 色尼玛亚洲综合影院| 九九在线视频观看精品| 五月玫瑰六月丁香| 日韩亚洲欧美综合| 波多野结衣巨乳人妻| 日本五十路高清| 在线观看美女被高潮喷水网站| 国产精品一二三区在线看| 搡老熟女国产l中国老女人| 自拍偷自拍亚洲精品老妇| 一夜夜www| 九九爱精品视频在线观看| 亚洲人成网站在线播放欧美日韩| 男人舔女人下体高潮全视频| 欧美xxxx黑人xx丫x性爽| 观看免费一级毛片| 亚洲一区二区三区色噜噜| 床上黄色一级片| 亚洲最大成人手机在线| 久久人妻av系列| 亚洲精品乱码久久久v下载方式| 久久99热6这里只有精品| 伦精品一区二区三区| 老熟妇仑乱视频hdxx| 观看美女的网站| 午夜激情福利司机影院| 性色avwww在线观看| 精品人妻一区二区三区麻豆 | 亚洲成人av在线免费| 十八禁网站免费在线| 三级毛片av免费| 日韩,欧美,国产一区二区三区 | 欧美国产日韩亚洲一区| 尾随美女入室| 一a级毛片在线观看| 69人妻影院| 一卡2卡三卡四卡精品乱码亚洲| 天天一区二区日本电影三级| 久久精品夜夜夜夜夜久久蜜豆| 最近视频中文字幕2019在线8| 亚洲欧美日韩高清专用| 日日摸夜夜添夜夜添小说| 插逼视频在线观看| 亚洲美女黄片视频| 亚洲欧美日韩卡通动漫| 人妻丰满熟妇av一区二区三区| av天堂在线播放| 欧美zozozo另类| 国产色爽女视频免费观看| 天天躁夜夜躁狠狠久久av| 少妇裸体淫交视频免费看高清| 性欧美人与动物交配| 婷婷精品国产亚洲av| 床上黄色一级片| 一级av片app| 国产亚洲精品久久久久久毛片| 国产高清视频在线观看网站| 能在线免费观看的黄片| 伦精品一区二区三区| av免费在线看不卡| 可以在线观看的亚洲视频| 人妻制服诱惑在线中文字幕| 亚洲熟妇中文字幕五十中出| 国产av一区在线观看免费| 村上凉子中文字幕在线| 乱系列少妇在线播放| 国内精品一区二区在线观看| 丰满人妻一区二区三区视频av| 久久国内精品自在自线图片| 国产伦在线观看视频一区| 国产一区二区在线观看日韩| 久久韩国三级中文字幕| 少妇的逼水好多| 一区福利在线观看| 最近在线观看免费完整版| 婷婷亚洲欧美| 97在线视频观看| av黄色大香蕉| 村上凉子中文字幕在线| 高清毛片免费观看视频网站| 欧美激情久久久久久爽电影| 久久综合国产亚洲精品| 亚洲中文日韩欧美视频| 亚洲18禁久久av| 成人鲁丝片一二三区免费| 国产男靠女视频免费网站| 中文字幕精品亚洲无线码一区| 欧美区成人在线视频| 听说在线观看完整版免费高清| 晚上一个人看的免费电影| 国产高潮美女av| 中国美女看黄片| 99久久精品一区二区三区| 99久久中文字幕三级久久日本| 成人鲁丝片一二三区免费| 国产精品亚洲一级av第二区| 欧美日韩乱码在线| 久久亚洲国产成人精品v| 成年女人永久免费观看视频| 国产 一区 欧美 日韩| 搡老岳熟女国产| 夜夜夜夜夜久久久久| 欧美+亚洲+日韩+国产| 国产欧美日韩一区二区精品| 国产老妇女一区| 69av精品久久久久久| 久久久久精品国产欧美久久久| 精品一区二区三区人妻视频| 久久久a久久爽久久v久久| 免费高清视频大片| 成年免费大片在线观看| 国产午夜精品论理片| 色综合亚洲欧美另类图片| 狂野欧美白嫩少妇大欣赏| 婷婷精品国产亚洲av| 国产成人福利小说| 国产亚洲欧美98| 国产熟女欧美一区二区| 少妇裸体淫交视频免费看高清| 麻豆国产av国片精品| 日韩精品中文字幕看吧| 国产亚洲91精品色在线| 国产亚洲欧美98| 精品熟女少妇av免费看| 日本a在线网址| 中文字幕精品亚洲无线码一区| 免费人成在线观看视频色| 亚洲欧美成人综合另类久久久 | 午夜日韩欧美国产| 亚洲一级一片aⅴ在线观看| 免费看av在线观看网站| 成年女人看的毛片在线观看| 女人十人毛片免费观看3o分钟| 国产色爽女视频免费观看| 18禁黄网站禁片免费观看直播| 99riav亚洲国产免费| 97超碰精品成人国产| 亚洲精品色激情综合| 免费看av在线观看网站| 一区二区三区高清视频在线| 欧美在线一区亚洲| 不卡视频在线观看欧美| 欧美一区二区国产精品久久精品| 特大巨黑吊av在线直播| 一进一出抽搐gif免费好疼| 精品久久久久久久末码| 午夜日韩欧美国产| 精品乱码久久久久久99久播| 免费看日本二区| av在线亚洲专区| 床上黄色一级片| 午夜久久久久精精品| 美女免费视频网站| 欧美xxxx性猛交bbbb| 欧美最新免费一区二区三区| 欧美性猛交╳xxx乱大交人| 午夜精品一区二区三区免费看| 国产精品人妻久久久久久| 在线免费观看的www视频| 欧美成人免费av一区二区三区| 悠悠久久av| 欧美成人一区二区免费高清观看| 麻豆一二三区av精品| 男女做爰动态图高潮gif福利片| 卡戴珊不雅视频在线播放| 97超碰精品成人国产| 99国产极品粉嫩在线观看| 国内精品宾馆在线| 国语自产精品视频在线第100页| 欧美日本亚洲视频在线播放| 国产欧美日韩一区二区精品| av福利片在线观看| 69人妻影院| 国产伦一二天堂av在线观看| 国产一区二区亚洲精品在线观看| 色尼玛亚洲综合影院| 免费看a级黄色片| 国产欧美日韩一区二区精品| 一级黄色大片毛片| 一夜夜www| 日韩成人伦理影院| 国产一区二区在线av高清观看| 校园春色视频在线观看| 婷婷精品国产亚洲av在线| 亚洲av免费高清在线观看| av天堂中文字幕网| 欧美激情在线99| 熟妇人妻久久中文字幕3abv| 激情 狠狠 欧美| 可以在线观看毛片的网站| 久久久久久久久久黄片| 免费黄网站久久成人精品| 国产一区二区在线观看日韩| 美女高潮的动态| 人人妻人人澡欧美一区二区| 亚洲国产精品成人久久小说 | 日日摸夜夜添夜夜添av毛片| 成年女人永久免费观看视频| 亚洲在线自拍视频| 色综合亚洲欧美另类图片| 又爽又黄a免费视频| 国产伦精品一区二区三区视频9| 日本黄色片子视频| 日产精品乱码卡一卡2卡三| 国产麻豆成人av免费视频| 麻豆久久精品国产亚洲av| 男插女下体视频免费在线播放| 婷婷亚洲欧美| 日韩av在线大香蕉| 国产精品人妻久久久久久| 国产一区二区激情短视频| 淫妇啪啪啪对白视频| av免费在线看不卡| 欧美国产日韩亚洲一区| 久久精品久久久久久噜噜老黄 | 免费人成在线观看视频色| 久久中文看片网| 中文字幕免费在线视频6| 国产一区二区三区av在线 | 日日摸夜夜添夜夜爱| 不卡视频在线观看欧美| 18禁在线播放成人免费| 看黄色毛片网站| 久久精品综合一区二区三区| 成人欧美大片| 精品久久久久久久久av| 精品久久久久久久久久免费视频| 日韩精品有码人妻一区| 亚洲av不卡在线观看| 日韩中字成人| 亚洲av电影不卡..在线观看| 97人妻精品一区二区三区麻豆| 少妇人妻精品综合一区二区 | 亚洲人成网站在线播| 国产一区二区在线观看日韩| 色av中文字幕| 精品国产三级普通话版| 九九爱精品视频在线观看| 色噜噜av男人的天堂激情| 午夜福利成人在线免费观看| 看非洲黑人一级黄片| 欧美极品一区二区三区四区| 中文资源天堂在线| a级毛片免费高清观看在线播放| aaaaa片日本免费| 婷婷精品国产亚洲av在线| 久久精品国产亚洲网站| 日本五十路高清| 麻豆av噜噜一区二区三区| 村上凉子中文字幕在线| 欧美丝袜亚洲另类| 国产男靠女视频免费网站| 桃色一区二区三区在线观看| 亚洲自拍偷在线| 欧美成人精品欧美一级黄| 精品久久久久久久久亚洲| 欧美极品一区二区三区四区| 黄片wwwwww| 日本三级黄在线观看| 香蕉av资源在线| 国内精品久久久久精免费| 精品久久久久久久久av|