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

    Linux 下基于PC I-E時(shí)統(tǒng)卡的驅(qū)動(dòng)程序設(shè)計(jì)

    2015-10-18 02:15:48胡愛蘭華北計(jì)算機(jī)系統(tǒng)工程研究所北京100083
    關(guān)鍵詞:驅(qū)動(dòng)程序中斷總線

    劉 凱,胡愛蘭(華北計(jì)算機(jī)系統(tǒng)工程研究所,北京 100083)

    Linux 下基于PC I-E時(shí)統(tǒng)卡的驅(qū)動(dòng)程序設(shè)計(jì)

    劉 凱,胡愛蘭
    (華北計(jì)算機(jī)系統(tǒng)工程研究所,北京 100083)

    簡要介紹了Linux操作系統(tǒng)和PCI-Express(PCI-E)總線的特點(diǎn)以及Linux設(shè)備驅(qū)動(dòng)的作用。以PEX8311時(shí)統(tǒng)卡為例,闡述了Linux系統(tǒng)下PCI-E驅(qū)動(dòng)程序開發(fā)的流程和技巧,并通過DMA模式測試了驅(qū)動(dòng)程序的可行性。

    設(shè)備驅(qū)動(dòng);Linux;PCI-Express;PEX8311;DMA

    0 引言

    Linux操作系統(tǒng)憑借其開放的源代碼、良好的擴(kuò)展性以及安全高效等特點(diǎn),受到越來越多領(lǐng)域開發(fā)者的重視,并逐步成為各種計(jì)算機(jī)終端、服務(wù)器工作站及嵌入式平臺的主流操作系統(tǒng)。PCI-Express(PCI-E)作為最新一代的總線接口,其點(diǎn)對點(diǎn)的串行設(shè)計(jì)以及雙通道高帶寬的傳輸模式,大大提高了數(shù)據(jù)的傳輸速率[1],它的廣泛應(yīng)用將全面取代PCI、AGP等總線。

    目前基于Linux平臺下的 PCI-E總線的應(yīng)用十分廣泛,小到微型嵌入式系統(tǒng),大到超大型服務(wù)器系統(tǒng),都可以看到二者的完美結(jié)合。而驅(qū)動(dòng)程序作為硬件設(shè)備與操作系統(tǒng)之間的橋梁,對硬件的工作起著至關(guān)重要的作用。本文介紹的是Linux下基于PCI-E時(shí)統(tǒng)卡的驅(qū)動(dòng)程序的開發(fā)過程。

    1 PCI-E時(shí)統(tǒng)卡

    本文中使用的PCI-E時(shí)統(tǒng)卡是自主研發(fā)的一款硬件設(shè)備。該時(shí)統(tǒng)卡通過接受B碼終端發(fā)來的信號,然后經(jīng)FPGA進(jìn)行解碼,獲得時(shí)間信息,并以1 pps脈沖為基準(zhǔn)產(chǎn)生用戶所需要的 20 Hz、100 Hz等中斷脈沖信號,最后通過PCI-E橋接芯片PEX8311進(jìn)行數(shù)據(jù)交互,使得時(shí)統(tǒng)卡中的時(shí)間信息以及中斷信息能夠傳到計(jì)算機(jī)終端或服務(wù)器中。而要想讓安裝在計(jì)算機(jī)終端或者服務(wù)器中的時(shí)統(tǒng)卡能夠正常工作,就需要為其開發(fā)配套的驅(qū)動(dòng)程序,主要就是針對PEX8311芯片的驅(qū)動(dòng)。圖1所示為時(shí)統(tǒng)卡PEX8311芯片的結(jié)構(gòu)簡圖。數(shù)據(jù)經(jīng)由PFGA傳到Local Bus,然后通過內(nèi)部總線再到 PCI-E總線,最后傳到計(jì)算機(jī)終端中。

    圖1 時(shí)統(tǒng)卡PEX8311芯片的結(jié)構(gòu)簡圖

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

    Linux設(shè)備驅(qū)動(dòng)程序是一種使計(jì)算機(jī)軟件與硬件設(shè)備進(jìn)行交互的特殊程序。圖2所示為Linux設(shè)備驅(qū)動(dòng)與操作系統(tǒng)及外設(shè)的關(guān)系。設(shè)備驅(qū)動(dòng)程序位于Linux操作系統(tǒng)的內(nèi)核空間,它相當(dāng)于操作系統(tǒng)內(nèi)核空間與物理層硬件設(shè)備之間的接口,它還為用戶層提供系統(tǒng)調(diào)用的接口函數(shù)。用戶層的應(yīng)用程序不能直接訪問操作物理層的外部硬件設(shè)備,只有通過系統(tǒng)調(diào)用才可以訪問操作外部硬件設(shè)備[2]。因此可以看出設(shè)備驅(qū)動(dòng)程序在操作系統(tǒng)中起到了相當(dāng)大的作用。

    圖2 Linux設(shè)備驅(qū)動(dòng)與操作系統(tǒng)及外設(shè)的關(guān)系

    3 Linux設(shè)備驅(qū)動(dòng)開發(fā)過程

    Linux設(shè)備驅(qū)動(dòng)程序的編寫可以模塊化,主要包括:設(shè)備的初始化、驅(qū)動(dòng)模塊的加載與卸載、設(shè)備的打開與釋放、數(shù)據(jù)讀寫與操作、中斷響應(yīng)。

    3.1 設(shè)備的初始化

    Linux系統(tǒng)啟動(dòng)后會(huì)自動(dòng)檢測計(jì)算機(jī)終端上所有的PCI-E設(shè)備的信息,并記錄在pci_dev結(jié)構(gòu)體中,其中包括硬件設(shè)備的廠商號、設(shè)備號等大部分的硬件信息。PCI-E驅(qū)動(dòng)程序就是根據(jù)廠商號和設(shè)備號來連接設(shè)備并加載驅(qū)動(dòng)的,這就需要在驅(qū)動(dòng)程序中定義該驅(qū)動(dòng)所支持的硬件參數(shù)信息。本文中使用的時(shí)統(tǒng)卡的PCI-E橋接芯片是 PEX8311,其硬件參數(shù)信息定義分別為廠商號、設(shè)備號、子廠商號、子設(shè)備號、類別和類別掩碼。初始化代碼如下。

    3.2 驅(qū)動(dòng)模塊的加載與卸載

    硬件設(shè)備驅(qū)動(dòng)的加載,必須要有一個(gè)主設(shè)備號。設(shè)備號的分配有兩種方式:靜態(tài)分配和動(dòng)態(tài)分配。靜態(tài)分配指的是由開發(fā)人員指定一個(gè)固定的設(shè)備號;動(dòng)態(tài)分配則是由操作系統(tǒng)自動(dòng)分配設(shè)備號。在不能明確某設(shè)備號是否被使用的情況下,建議使用動(dòng)態(tài)分配的方式獲得設(shè)備號,這樣就避免了因設(shè)備號沖突導(dǎo)致硬件設(shè)備不能正常工作的情況出現(xiàn)。分配了設(shè)備號就可以注冊設(shè)備并加載設(shè)備驅(qū)動(dòng)了。而當(dāng)該設(shè)備不再使用時(shí),可以將該設(shè)備的驅(qū)動(dòng)模塊卸載掉,以此來減少系統(tǒng)內(nèi)核的占用以及其他系統(tǒng)資源的開銷。驅(qū)動(dòng)模塊加載與卸載的代碼如下。

    //驅(qū)動(dòng)模塊的加載

    static int__init plxpci_init(void)

    ……

    /*注冊設(shè)備,register_chrdev函數(shù)的第一個(gè)參數(shù)為 0,表示系統(tǒng)自動(dòng)分配一個(gè)空閑的主設(shè)備號*/

    card->MajorID=register_chrdev(0,PLX_DRIVER_NAME,&amp;plxpci_fops);

    pci_register_driver(&amp;PlxPciDriver);

    ……

    //驅(qū)動(dòng)模塊的卸載

    static void__exit plxpci_cleanup(void)

    unregister_chrdev(major,PLX_DRIVER_NAME);

    pci_unregister_driver(&amp;plxpci_driver);

    3.3 設(shè)備的打開與釋放

    Linux系統(tǒng)內(nèi)核在驅(qū)動(dòng)模塊加載之后就可以打開硬件設(shè)備。設(shè)備的打開模塊主要是獲取設(shè)備的控制權(quán),允許中斷的產(chǎn)生等。而當(dāng)不再使用該設(shè)備時(shí),就需要釋放該設(shè)備。設(shè)備的釋放模塊的任務(wù)與設(shè)備的打開模塊的任務(wù)正好相反,主要是釋放對設(shè)備的控制權(quán)、中斷以及之前系統(tǒng)分配的一些資源等。設(shè)備打開與釋放的代碼如下。

    //設(shè)備的打開

    static int plxpci_open(struct inode*inode,struct file*file)

    ……

    /*獲取設(shè)備的控制權(quán) */

    dev->open_mode|=file->f_mode&amp;(FMODE_READ| FMODE_WRITE);

    /*允許中斷產(chǎn)生*/

    plxpci_enable_IRQ(dev);

    return 0;

    //設(shè)備的釋放

    static int plxpci_release(struct inode*inode,struct file*file)

    ……

    /*釋放對設(shè)備的控制權(quán) */

    dev->open_mode&amp;=(~file->f_mode)&amp;(FMODE_READ| FMODE_WRITE);

    free_irq(card->irq,card);

    kfree(card);

    return0;

    3.4 數(shù)據(jù)讀寫與操作

    本文中驅(qū)動(dòng)程序使用的是DMA(Direct Memory Access)傳輸模式。DMA傳輸模式無需計(jì)算機(jī)或本地控制器的干預(yù),傳輸效率很高,從而大大降低了控制器的工作量且提高了數(shù)據(jù)的傳輸速率及效率[3]。要完成 DMA傳輸模式就需要了解時(shí)統(tǒng)卡上主要的PCI-E橋接芯片PEX8311的工作模式。從參考文獻(xiàn)[4]中可知,PEX8311芯片中有幾個(gè)重要的寄存器:(1)LCS_DMAMODE0,地址是80h,該寄存器主要用來設(shè)置DMA的模式。(2)LCS_DMADPR0,地址是 90h,該寄存器主要用來設(shè)置 DMA的傳輸方向。當(dāng)LCS_DMADPR0[3]=1,表示傳輸方向從Local Bus到PCI-E,若為0,則方向相反。(3)LCS_DMACSR0,地址是A8h,該寄存器主要用來啟動(dòng)DMA傳輸。成功設(shè)置了DMA的傳輸模式,就可以從時(shí)統(tǒng)卡中讀出時(shí)間信息。DMA傳輸?shù)拇a如下。

    //DMA傳輸模式

    ……

    /*設(shè)置DMA傳輸方向*/

    PlxPci_PlxRegisterWrite(pDevice,0x90,SglPciAddress|(1<<0)|(1<<3));

    /*設(shè)置DMA模式*/

    PlxPci_PlxRegisterWrite(pDevice,0x80,0x00020642);

    /*啟動(dòng)DMA傳輸*/

    RegValue=PlxPci_PlxRegisterRead(pDevice,0xA8,NULL);

    RegValue|=(1<<0);

    PlxPci_PlxRegisterWrite(pDevice,0xA8,RegValue);

    RegValue|=(1<<1);

    PlxPci_PlxRegisterWrite(pDevice,0xA8,RegValue);

    ……

    3.5 中斷響應(yīng)

    中斷是 Linux系統(tǒng)中非常寶貴的資源,任何驅(qū)動(dòng)程序都需要申請中斷并注冊中斷處理才可以使用中斷。可以使用中斷的方式來讀取硬件設(shè)備中的數(shù)據(jù)。而如果硬件設(shè)備不支持中斷,則只能采用輪詢的方式來讀取數(shù)據(jù)。硬件設(shè)備中一般包含好幾種不同的中斷,例如1 Hz、20 Hz、100 Hz等。因此,當(dāng)讀取中斷狀態(tài)位之后還需要將不同的中斷識別區(qū)分開來才能使用。另外,為方便用戶層的應(yīng)用軟件對中斷的使用,使用信號機(jī)制來向用戶層發(fā)送中斷信號,通知用戶層的應(yīng)用軟件獲取中斷狀態(tài)位。中斷響應(yīng)程序如下。

    //中斷響應(yīng)

    irq_handler_t plxpci_interrupt(int irq,void*dev_id,struct pt_regs*regs)

    ……

    /*讀取中斷狀態(tài)位,其中包含多種中斷,需要在下一步識別并解析出不同的中斷*/

    /*通知調(diào)度函數(shù)向應(yīng)用層軟件發(fā)送中斷信號*/

    tasklet_schedule(&amp;dev->tlet);

    return(IRQ_HANDLED);

    4 驅(qū)動(dòng)程序的測試

    4.1 驅(qū)動(dòng)程序的加載

    本文中開發(fā)及測試平臺所使用的操作系統(tǒng)是中標(biāo)麒麟 Linux操作系統(tǒng),該系統(tǒng)的內(nèi)核版本是 2.6.32。Linux下驅(qū)動(dòng)程序模塊的加載通常有動(dòng)態(tài)加載和靜態(tài)加載兩種方式。靜態(tài)加載就是把編譯生成的驅(qū)動(dòng)程序文件plx8311.ko編譯到內(nèi)核中,每次系統(tǒng)啟動(dòng)時(shí)自動(dòng)調(diào)用,這種方式比較適合最終版本的驅(qū)動(dòng)程序。動(dòng)態(tài)加載就是通過insmod命令加載驅(qū)動(dòng)程序,通過rmmod命令可以卸載驅(qū)動(dòng)程序,這樣隨時(shí)可以修改驅(qū)動(dòng)程序,對于還在調(diào)試階段的程序比較方便。

    4.2 測試過程與結(jié)果

    測試前首先保證在計(jì)算機(jī)終端中安裝好時(shí)統(tǒng)卡,并連接B碼終端,然后加載驅(qū)動(dòng)程序,使用 lsmod命令查看驅(qū)動(dòng)程序是否已經(jīng)加載好。圖3所示為plx8311驅(qū)動(dòng)加載成功。當(dāng)驅(qū)動(dòng)程序可以正常加載,并且能夠通過測試程序讀出時(shí)統(tǒng)卡中的時(shí)間信息和中斷信息,則說明編寫的驅(qū)動(dòng)程序是可行的。圖4所示為測試結(jié)果,前面顯示的是從時(shí)統(tǒng)卡中讀出的當(dāng)前時(shí)間,后面3個(gè)數(shù)字表示從啟動(dòng)測試程序到當(dāng)前時(shí)刻所獲得的1 Hz、20 Hz、100 Hz中斷信號的個(gè)數(shù)。

    圖3 驅(qū)動(dòng)加載成功

    圖4 測試結(jié)果

    5 結(jié)論

    Linux系統(tǒng)的開源性加上 PCI-E總線在計(jì)算機(jī)系統(tǒng)中的廣泛應(yīng)用,使得其兩者的結(jié)合越來越緊密,Linux系統(tǒng)下的PCI-E的驅(qū)動(dòng)開發(fā)也得到了廣泛的關(guān)注。本文結(jié)合實(shí)際項(xiàng)目開發(fā),通過對PEX8311時(shí)統(tǒng)卡的驅(qū)動(dòng)程序編寫過程中的各模塊的介紹,闡述了整個(gè)驅(qū)動(dòng)的開發(fā)流程和相關(guān)技巧,并通過編寫測試程序完成了驅(qū)動(dòng)程序的測試工作,驗(yàn)證了驅(qū)動(dòng)的可用性。

    [1]BUDRUK R,ANDERSON D,SHANLEY T.PCI Express系統(tǒng)體系結(jié)構(gòu)標(biāo)準(zhǔn)教材[M].田玉敏,王崧,張波,譯.北京:電子工業(yè)出版社,2005.

    [2]鄭強(qiáng).Linux驅(qū)動(dòng)開發(fā)入門與實(shí)踐[M].北京:清華大學(xué)出版社,2010.

    [3]范晶,胡愛蘭.基于狀態(tài)機(jī)的 PEX8311的 DMA實(shí)現(xiàn)[J].微型機(jī)與應(yīng)用,2014,33(22):30-33.

    [4]PLX.PEX8311 AA data book version 1.0[OL].[2015-04-15].http://www.plxtech.com/mydata.

    Design of driver based on PCI-E tim ing card on Linux

    Liu Kai,Hu Ailan
    (National Computer System Engineering Research Institute of China,Beijing 100083,China)

    This paper briefly introduces the characteristics of Linux OS and PCI-Express(PCI-E)bus and the functions of device drivers on Linux.Case in timing card based on PEX8311,this paper elaborates the development processes and skills of PCIE drivers on Linux,and tests the feasibility of the drivers by DMA.

    device driver;Linux;PCI-Express;PEX8311;DMA

    TP311.1

    A

    1674-7720(2015)24-0013-03

    劉凱,胡愛蘭.Linux下基于PCI-E時(shí)統(tǒng)卡的驅(qū)動(dòng)程序設(shè)計(jì)[J].微型機(jī)與應(yīng)用,2015,34(24):13-15,18.

    2015-06-23)

    劉凱(1989-),男,碩士研究生,主要研究方向:Linux下嵌入式硬件驅(qū)動(dòng)。

    胡愛蘭(1973-),女,高級工程師,主要研究方向:通信、信息處理及計(jì)算機(jī)應(yīng)用。

    猜你喜歡
    驅(qū)動(dòng)程序中斷總線
    基于PCI Express總線的xHC與FPGA的直接通信
    機(jī)載飛控1553B總線轉(zhuǎn)以太網(wǎng)總線設(shè)計(jì)
    跟蹤導(dǎo)練(二)(5)
    千里移防,衛(wèi)勤保障不中斷
    解放軍健康(2017年5期)2017-08-01 06:27:44
    多通道ARINC429總線檢查儀
    基于EtherCAT總線的ROV控制系統(tǒng)設(shè)計(jì)
    河南科技(2014年16期)2014-02-27 14:13:22
    AT89C51與中斷有關(guān)的寄存器功能表解
    FPGA內(nèi)嵌PowerPC的中斷響應(yīng)分析
    驅(qū)動(dòng)程序更新與推薦
    驅(qū)動(dòng)程序更新與推薦
    久久国产乱子伦精品免费另类| 久久亚洲真实| 欧美成人免费av一区二区三区 | 亚洲国产毛片av蜜桃av| 亚洲熟妇中文字幕五十中出 | 久久久国产成人精品二区 | 午夜两性在线视频| 国产91精品成人一区二区三区| 日韩熟女老妇一区二区性免费视频| 国产伦人伦偷精品视频| 在线av久久热| 一本综合久久免费| 亚洲av成人不卡在线观看播放网| 日韩三级视频一区二区三区| 亚洲色图 男人天堂 中文字幕| 久久久国产一区二区| 丁香六月欧美| 飞空精品影院首页| 岛国毛片在线播放| 久99久视频精品免费| 50天的宝宝边吃奶边哭怎么回事| 午夜两性在线视频| 亚洲成人国产一区在线观看| 桃红色精品国产亚洲av| 夫妻午夜视频| 欧美激情久久久久久爽电影 | 亚洲精品在线美女| 天堂动漫精品| 欧美日韩成人在线一区二区| 色尼玛亚洲综合影院| 女性被躁到高潮视频| 久久精品国产a三级三级三级| 亚洲男人天堂网一区| 在线观看午夜福利视频| 久久国产精品人妻蜜桃| 欧美日韩精品网址| 亚洲片人在线观看| 亚洲精华国产精华精| 久久久久视频综合| 热99国产精品久久久久久7| 大型黄色视频在线免费观看| 99国产综合亚洲精品| 精品国产一区二区久久| 久久久久久久久免费视频了| 精品少妇一区二区三区视频日本电影| 精品亚洲成国产av| 亚洲性夜色夜夜综合| 99久久国产精品久久久| 9191精品国产免费久久| 十八禁高潮呻吟视频| 久久久久久久午夜电影 | 欧美久久黑人一区二区| 亚洲专区国产一区二区| 91麻豆精品激情在线观看国产 | 色尼玛亚洲综合影院| 波野结衣二区三区在线 | 午夜精品久久久久久毛片777| 国产在视频线在精品| 黄色日韩在线| 精品乱码久久久久久99久播| 亚洲五月婷婷丁香| 国产在线精品亚洲第一网站| 亚洲成人久久性| 长腿黑丝高跟| 99热6这里只有精品| 一区二区三区国产精品乱码| 午夜影院日韩av| av在线天堂中文字幕| 亚洲欧美激情综合另类| 窝窝影院91人妻| 国产99白浆流出| 五月玫瑰六月丁香| 操出白浆在线播放| 精品久久久久久久人妻蜜臀av| 国产99白浆流出| 久久精品影院6| 好男人在线观看高清免费视频| 亚洲人成网站高清观看| 日本免费一区二区三区高清不卡| 国产av不卡久久| 精品一区二区三区视频在线 | or卡值多少钱| 国产精品久久久久久久久免 | 手机成人av网站| 亚洲精品日韩av片在线观看 | av专区在线播放| 国内少妇人妻偷人精品xxx网站| 日本精品一区二区三区蜜桃| 国产淫片久久久久久久久 | 色综合婷婷激情| 此物有八面人人有两片| 91在线精品国自产拍蜜月 | 国产精品久久久人人做人人爽| 久久久久久久精品吃奶| 淫妇啪啪啪对白视频| 悠悠久久av| 亚洲国产欧洲综合997久久,| 成人av在线播放网站| 成人欧美大片| 女人高潮潮喷娇喘18禁视频| 欧美性猛交╳xxx乱大交人| 97超级碰碰碰精品色视频在线观看| 少妇的逼水好多| 人人妻,人人澡人人爽秒播| 欧美一区二区国产精品久久精品| 色视频www国产| 内射极品少妇av片p| 97人妻精品一区二区三区麻豆| 高清日韩中文字幕在线| 久9热在线精品视频| 观看免费一级毛片| 此物有八面人人有两片| 国产精品 国内视频| 99久久成人亚洲精品观看| 999久久久精品免费观看国产| 午夜福利欧美成人| 嫁个100分男人电影在线观看| 级片在线观看| 久久精品人妻少妇| 亚洲欧美一区二区三区黑人| 欧美国产日韩亚洲一区| 日韩中文字幕欧美一区二区| 免费电影在线观看免费观看| 三级毛片av免费| 制服人妻中文乱码| 国产三级中文精品| 亚洲黑人精品在线| 色尼玛亚洲综合影院| 国产午夜福利久久久久久| 免费高清视频大片| 国产美女午夜福利| 国产毛片a区久久久久| 高清日韩中文字幕在线| 亚洲成a人片在线一区二区| 国产毛片a区久久久久| 高清日韩中文字幕在线| 国产视频内射| 国产精品99久久99久久久不卡| 久久婷婷人人爽人人干人人爱| 老鸭窝网址在线观看| 日本在线视频免费播放| 日韩欧美 国产精品| 最近视频中文字幕2019在线8| 老司机午夜十八禁免费视频| 色老头精品视频在线观看| 搡女人真爽免费视频火全软件 | 亚洲国产日韩欧美精品在线观看 | 99久久成人亚洲精品观看| 国内精品美女久久久久久| 色综合站精品国产| 尤物成人国产欧美一区二区三区| 日韩欧美 国产精品| 免费观看人在逋| 亚洲av电影不卡..在线观看| 91久久精品电影网| 黄色视频,在线免费观看| 亚洲欧美精品综合久久99| av福利片在线观看| 国产一区二区激情短视频| 国产亚洲欧美98| 国产精品1区2区在线观看.| 美女高潮喷水抽搐中文字幕| 很黄的视频免费| 亚洲最大成人中文| 精品乱码久久久久久99久播| 内地一区二区视频在线| 97碰自拍视频| av视频在线观看入口| 国产成人啪精品午夜网站| 一个人看视频在线观看www免费 | 黄片小视频在线播放| 国产老妇女一区| 免费看a级黄色片| 国产精品自产拍在线观看55亚洲| 欧美色视频一区免费| 丁香六月欧美| 精品电影一区二区在线| avwww免费| 女生性感内裤真人,穿戴方法视频| 亚洲aⅴ乱码一区二区在线播放| 成人无遮挡网站| 亚洲欧美精品综合久久99| 麻豆一二三区av精品| 人妻夜夜爽99麻豆av| АⅤ资源中文在线天堂| 亚洲成a人片在线一区二区| 91九色精品人成在线观看| 12—13女人毛片做爰片一| 成年女人永久免费观看视频| 一级黄片播放器| 色综合婷婷激情| 日本成人三级电影网站| 欧美午夜高清在线| 欧美在线一区亚洲| 久久久久九九精品影院| 亚洲av成人精品一区久久| 国产99白浆流出| 丰满的人妻完整版| 国产精品女同一区二区软件 | 午夜免费成人在线视频| 岛国视频午夜一区免费看| 夜夜爽天天搞| 久久久久精品国产欧美久久久| 中文字幕久久专区| 身体一侧抽搐| 淫秽高清视频在线观看| 欧美色欧美亚洲另类二区| 亚洲成av人片在线播放无| av国产免费在线观看| 一边摸一边抽搐一进一小说| 看免费av毛片| 国产av在哪里看| 亚洲av第一区精品v没综合| 国产欧美日韩一区二区精品| 久久伊人香网站| 舔av片在线| 操出白浆在线播放| 欧美最黄视频在线播放免费| 亚洲精品亚洲一区二区| 俄罗斯特黄特色一大片| 狂野欧美白嫩少妇大欣赏| www国产在线视频色| 小蜜桃在线观看免费完整版高清| 亚洲人成网站在线播放欧美日韩| 日韩免费av在线播放| 19禁男女啪啪无遮挡网站| 男人和女人高潮做爰伦理| 在线观看舔阴道视频| 国产精品影院久久| 亚洲精品美女久久久久99蜜臀| 一区二区三区免费毛片| 日韩欧美国产在线观看| 国产精品久久久久久久电影 | 国产成人欧美在线观看| 在线十欧美十亚洲十日本专区| 女人高潮潮喷娇喘18禁视频| 90打野战视频偷拍视频| 亚洲成a人片在线一区二区| 国产成+人综合+亚洲专区| 久久久久亚洲av毛片大全| 90打野战视频偷拍视频| 国产97色在线日韩免费| 中文资源天堂在线| 国产三级在线视频| 叶爱在线成人免费视频播放| 少妇的丰满在线观看| 成人国产综合亚洲| 免费大片18禁| 99热精品在线国产| 亚洲精品色激情综合| 亚洲第一欧美日韩一区二区三区| 中文亚洲av片在线观看爽| 国产精品女同一区二区软件 | 99久国产av精品| 日本免费一区二区三区高清不卡| 免费搜索国产男女视频| 天天一区二区日本电影三级| 久久香蕉国产精品| 中文字幕久久专区| 88av欧美| 国产精品永久免费网站| 一区福利在线观看| 国内精品久久久久久久电影| 亚洲中文字幕一区二区三区有码在线看| 香蕉丝袜av| 人妻丰满熟妇av一区二区三区| 最好的美女福利视频网| 18禁黄网站禁片午夜丰满| 黄色成人免费大全| 免费搜索国产男女视频| 岛国在线观看网站| 亚洲国产欧美人成| 欧美一级a爱片免费观看看| 亚洲国产精品999在线| 午夜精品久久久久久毛片777| 国产精品国产高清国产av| 有码 亚洲区| 亚洲天堂国产精品一区在线| 久久精品国产亚洲av香蕉五月| 亚洲人与动物交配视频| 久久久久久人人人人人| 毛片女人毛片| 亚洲电影在线观看av| 亚洲欧美日韩卡通动漫| 欧美+日韩+精品| 色综合站精品国产| 国产伦精品一区二区三区四那| 国产午夜精品久久久久久一区二区三区 | 国产亚洲欧美在线一区二区| 好男人在线观看高清免费视频| 亚洲在线观看片| 一进一出抽搐gif免费好疼| 99在线人妻在线中文字幕| 国产中年淑女户外野战色| 美女被艹到高潮喷水动态| 精品人妻1区二区| 免费观看人在逋| 99久久综合精品五月天人人| 亚洲国产欧美网| 亚洲av成人不卡在线观看播放网| 国产精品女同一区二区软件 | 亚洲男人的天堂狠狠| 婷婷精品国产亚洲av在线| 成年人黄色毛片网站| 亚洲最大成人中文| 69人妻影院| 午夜免费男女啪啪视频观看 | 成人欧美大片| 九色成人免费人妻av| 尤物成人国产欧美一区二区三区| 欧美av亚洲av综合av国产av| 日本一二三区视频观看| 日本成人三级电影网站| 一边摸一边抽搐一进一小说| 日本成人三级电影网站| 在线观看午夜福利视频| 99视频精品全部免费 在线| 成人午夜高清在线视频| 日韩精品中文字幕看吧| 女人十人毛片免费观看3o分钟| 精品久久久久久久人妻蜜臀av| 宅男免费午夜| 午夜久久久久精精品| 男人舔女人下体高潮全视频| 99久国产av精品| 亚洲乱码一区二区免费版| 在线观看免费午夜福利视频| 99视频精品全部免费 在线| 欧美成人a在线观看| 欧美日韩瑟瑟在线播放| 搡老妇女老女人老熟妇| 又黄又粗又硬又大视频| 舔av片在线| 中文字幕高清在线视频| 久久久久久国产a免费观看| 国内精品久久久久精免费| 国产欧美日韩一区二区三| 法律面前人人平等表现在哪些方面| 日本五十路高清| 别揉我奶头~嗯~啊~动态视频| 亚洲人成网站在线播放欧美日韩| 午夜福利在线观看吧| 久久精品国产亚洲av涩爱 | 99热6这里只有精品| ponron亚洲| 亚洲av免费高清在线观看| 在线a可以看的网站| 国产精品 国内视频| 窝窝影院91人妻| 无遮挡黄片免费观看| 午夜激情欧美在线| 欧美最新免费一区二区三区 | 露出奶头的视频| 天堂av国产一区二区熟女人妻| 岛国视频午夜一区免费看| 国产 一区 欧美 日韩| 久久这里只有精品中国| 亚洲国产精品久久男人天堂| 国产欧美日韩一区二区三| 国内久久婷婷六月综合欲色啪| 3wmmmm亚洲av在线观看| 法律面前人人平等表现在哪些方面| 亚洲国产精品999在线| 看片在线看免费视频| 亚洲av免费在线观看| 真实男女啪啪啪动态图| 亚洲精品色激情综合| 黑人欧美特级aaaaaa片| 亚洲av免费在线观看| 国产在线精品亚洲第一网站| 国产国拍精品亚洲av在线观看 | 国产主播在线观看一区二区| 亚洲avbb在线观看| eeuss影院久久| 蜜桃亚洲精品一区二区三区| www日本黄色视频网| 久久精品国产99精品国产亚洲性色| 成人特级黄色片久久久久久久| or卡值多少钱| 久久久精品大字幕| 男人舔女人下体高潮全视频| 女警被强在线播放| 国产精品1区2区在线观看.| 国产成人福利小说| 国产精品亚洲av一区麻豆| 夜夜看夜夜爽夜夜摸| 90打野战视频偷拍视频| 色av中文字幕| 日本黄色视频三级网站网址| 九九热线精品视视频播放| 老司机午夜福利在线观看视频| 国产老妇女一区| 淫秽高清视频在线观看| 老司机福利观看| 欧美三级亚洲精品| 天天添夜夜摸| svipshipincom国产片| 国产免费一级a男人的天堂| 免费搜索国产男女视频| 精品国内亚洲2022精品成人| 无遮挡黄片免费观看| 十八禁人妻一区二区| 丁香六月欧美| avwww免费| 在线观看免费午夜福利视频| 亚洲国产精品合色在线| 免费大片18禁| 白带黄色成豆腐渣| 男插女下体视频免费在线播放| 国产视频一区二区在线看| 亚洲五月天丁香| 国产精品98久久久久久宅男小说| 午夜老司机福利剧场| 久久香蕉精品热| 久久午夜亚洲精品久久| 欧美一区二区精品小视频在线| 久99久视频精品免费| 伊人久久大香线蕉亚洲五| bbb黄色大片| 成人av一区二区三区在线看| 欧美色欧美亚洲另类二区| 国产真实伦视频高清在线观看 | 午夜精品在线福利| 97碰自拍视频| 国产v大片淫在线免费观看| 国产真人三级小视频在线观看| 老司机福利观看| avwww免费| 国产精品 欧美亚洲| 国产免费av片在线观看野外av| 内地一区二区视频在线| 88av欧美| 久久久久久久久中文| 免费观看人在逋| 一本综合久久免费| 亚洲国产欧洲综合997久久,| 精品久久久久久久久久久久久| 人人妻,人人澡人人爽秒播| 亚洲狠狠婷婷综合久久图片| 真实男女啪啪啪动态图| 日韩成人在线观看一区二区三区| 色播亚洲综合网| 搡老熟女国产l中国老女人| 丰满的人妻完整版| 免费看日本二区| 两个人的视频大全免费| 日韩av在线大香蕉| 波多野结衣巨乳人妻| 99视频精品全部免费 在线| 一个人免费在线观看的高清视频| 亚洲男人的天堂狠狠| 免费看a级黄色片| 成人性生交大片免费视频hd| 又紧又爽又黄一区二区| 欧美性感艳星| 国产精品一区二区免费欧美| 国产精品香港三级国产av潘金莲| 午夜免费激情av| 在线观看免费视频日本深夜| 国产欧美日韩一区二区精品| 全区人妻精品视频| 精品熟女少妇八av免费久了| 久久精品人妻少妇| 欧美一级毛片孕妇| www.色视频.com| 精品一区二区三区av网在线观看| 欧美日韩中文字幕国产精品一区二区三区| 一区二区三区国产精品乱码| 欧美激情在线99| 欧美区成人在线视频| 在线观看免费午夜福利视频| 女人高潮潮喷娇喘18禁视频| 亚洲av不卡在线观看| 免费av毛片视频| 可以在线观看毛片的网站| 日韩欧美免费精品| 色老头精品视频在线观看| 中国美女看黄片| 国产99白浆流出| 99久久精品国产亚洲精品| 亚洲自拍偷在线| 国产成人啪精品午夜网站| 久久中文看片网| 国内精品久久久久精免费| 亚洲性夜色夜夜综合| 伊人久久精品亚洲午夜| 亚洲五月婷婷丁香| 国产乱人视频| 蜜桃亚洲精品一区二区三区| 亚洲av免费在线观看| 99久久99久久久精品蜜桃| 69人妻影院| 国产精品1区2区在线观看.| 嫩草影院入口| av天堂中文字幕网| 最近最新免费中文字幕在线| 又黄又粗又硬又大视频| 欧美激情在线99| 国产一区二区三区视频了| 一级黄片播放器| 精品国产三级普通话版| av专区在线播放| 国产高清有码在线观看视频| 不卡一级毛片| 一级黄片播放器| 国产伦精品一区二区三区视频9 | 国产一区在线观看成人免费| 国产高清三级在线| 香蕉丝袜av| 日本成人三级电影网站| 老司机午夜十八禁免费视频| 国产一区在线观看成人免费| 免费观看精品视频网站| 91在线精品国自产拍蜜月 | 成人性生交大片免费视频hd| 亚洲成人中文字幕在线播放| 国内精品久久久久精免费| 少妇裸体淫交视频免费看高清| 岛国在线观看网站| 亚洲成av人片免费观看| 午夜影院日韩av| 国产又黄又爽又无遮挡在线| 叶爱在线成人免费视频播放| 三级男女做爰猛烈吃奶摸视频| 别揉我奶头~嗯~啊~动态视频| 亚洲自拍偷在线| 两个人看的免费小视频| 欧美日韩乱码在线| 久久精品91蜜桃| 最新在线观看一区二区三区| 日韩欧美精品v在线| 日本一本二区三区精品| 男女之事视频高清在线观看| 亚洲成人免费电影在线观看| 中文字幕精品亚洲无线码一区| 精华霜和精华液先用哪个| 淫妇啪啪啪对白视频| 性色av乱码一区二区三区2| 波野结衣二区三区在线 | 变态另类成人亚洲欧美熟女| 很黄的视频免费| 91麻豆精品激情在线观看国产| 波多野结衣巨乳人妻| 最近最新免费中文字幕在线| 国内少妇人妻偷人精品xxx网站| 中出人妻视频一区二区| 国产av不卡久久| 国产精品乱码一区二三区的特点| 免费观看的影片在线观看| 亚洲欧美日韩无卡精品| 人妻丰满熟妇av一区二区三区| 香蕉丝袜av| 999久久久精品免费观看国产| e午夜精品久久久久久久| 99久久精品热视频| 中文字幕av在线有码专区| 国产精品 国内视频| 亚洲精品在线观看二区| 精品久久久久久久久久久久久| 久久久久久久午夜电影| 又紧又爽又黄一区二区| 美女 人体艺术 gogo| 欧美午夜高清在线| 18+在线观看网站| 桃红色精品国产亚洲av| 国产三级在线视频| 久久久精品大字幕| 亚洲aⅴ乱码一区二区在线播放| 国产99白浆流出| 精品日产1卡2卡| 国产黄a三级三级三级人| 国语自产精品视频在线第100页| 99在线视频只有这里精品首页| 搡老岳熟女国产| 天堂网av新在线| 91久久精品国产一区二区成人 | 黄片大片在线免费观看| 国产三级中文精品| 最近最新中文字幕大全电影3| av在线天堂中文字幕| 国产极品精品免费视频能看的| 国产视频内射| 国产欧美日韩精品亚洲av| 欧美精品啪啪一区二区三区| 国产精品美女特级片免费视频播放器| 一区福利在线观看| 麻豆一二三区av精品| 最后的刺客免费高清国语| 亚洲国产精品999在线| 可以在线观看毛片的网站| 18美女黄网站色大片免费观看| 亚洲精品在线观看二区| 淫妇啪啪啪对白视频| 国产精品久久久久久人妻精品电影| 国内少妇人妻偷人精品xxx网站| 欧美日韩亚洲国产一区二区在线观看| 少妇的逼好多水| 网址你懂的国产日韩在线| 亚洲人成伊人成综合网2020| 欧美黑人欧美精品刺激| 99国产精品一区二区三区| 1024手机看黄色片| 男人舔女人下体高潮全视频| 18+在线观看网站| 国产精品 国内视频| 每晚都被弄得嗷嗷叫到高潮| 欧美日韩一级在线毛片| 搡老熟女国产l中国老女人| 国产黄色小视频在线观看| 免费无遮挡裸体视频| 成年人黄色毛片网站| 亚洲专区中文字幕在线| e午夜精品久久久久久久| 国产真人三级小视频在线观看| 黄色丝袜av网址大全|