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

    頻譜儀多種內(nèi)核間通信機制的方案設(shè)計

    2011-06-22 08:19:06姚興偉秦開宇王茜
    關(guān)鍵詞:驅(qū)動程序內(nèi)核中斷

    姚興偉,秦開宇,王茜

    (電子科技大學(xué)空天科學(xué)技術(shù)研究院,成都611731)

    多核體系結(jié)構(gòu)為性能提高和節(jié)能計算等領(lǐng)域開辟了新的方向。核與核之間的連接方式、通信協(xié)調(diào)方式等都是研究重點。本課題的研究基于手持式頻譜分析儀系統(tǒng)平臺,該系統(tǒng)采用的是ARM、DSP、FPGA的三核架構(gòu)。各核心分別完成不同的任務(wù),然后核心間進行參數(shù)發(fā)送、數(shù)據(jù)交換,實現(xiàn)系統(tǒng)功能。設(shè)計重點是解決核心間的通信問題。

    1 ARM與DSP、FPGA通信的硬件設(shè)計

    手持式頻譜儀中頻信號處理板主要包括4個部分:模數(shù) 轉(zhuǎn) 換 器(AD9244)、FPGA(XS3C5000)、DSP(TMS320C6412)、ARM(AT91RM9200)。ARM 在手持式頻譜儀中的位置和作用如圖1所示。

    ARM的硬件設(shè)計參考Atmel公司提供的評估板資料。主要包括以下幾個單元電路的設(shè)計:電源電路、時鐘電路、復(fù)位電路、啟動模式選擇電路、JTAG接口電路、Debug串口電路、外部擴展SDRAM電路、外部擴展NOR Flash(AM29LV320DB)電路、與DSP通信的HPI接口電路、與FPGA通信的SPI接口電路、連接溫度傳感器的I2C接口電路、以太網(wǎng)接口電路。

    1.1 HPⅠ接口電路設(shè)計

    ARM與DSP的HPI總線采用16位數(shù)據(jù)通信,而且HPI總線是數(shù)據(jù)和地址復(fù)用的。ARM使用部分地址信號線與DSP的HPI總線控制信號相連,通過地址的變換來控制HPI總線。ARM與DSP的硬件連接如圖2所示。其中ARM通過地址線A3、A2與DSP的HCNTL1、HCNTL0引腳的連接來選擇對 HPIC、HPIA、HPID各寄存器進行操作。通過A1與DSP的引腳HHWIL的連接來進行讀寫時半字的選擇。通過A4與HR/ˉW的引腳連接來選擇讀寫。ARM通過PB9向DSP的GP11引腳發(fā)送握手信號,DSP通過GP12引腳中斷ARM開始數(shù)據(jù)傳輸。

    1.2 SPⅠ接口電路設(shè)計

    圖1 ARM在手持式頻譜儀中的位置和作用

    SPI接口是一種串行通信接口,它由4根信號線組成,其中SPCK、MOSI、MISO為復(fù)用,ARM 通過片選信號NPCS來選擇與不同的從器件通信。本課題中ARM通過SPⅠ總線分別與中頻板FPGA、源掃板FPGA通信。ARM與FPGA的硬件連接如圖3所示。ARM為主機模式,其 SPI接口 的 SPCK、MISO、MOSI分別與從機FPGA 的 SCLK 、MOSI、MISO 連接。ARM共有4根片選線。這里采用NPCS1選擇中頻板FPGA,NPCS2選擇源掃板FPGA。

    圖2 ARM與DSP的硬件連接

    圖3 ARM與FPG A的硬件連接

    2 多核間的通信機制

    2.1 ARM與DSP的通信機制

    ARM在Linux系統(tǒng)啟動后,會先進行一系列的初始化,包括對HPI、SPI等通信接口的初始化以及重啟DSP,實現(xiàn)時序上的同步。ARM在初始化完成后,會向DSP發(fā)送握手信號,即通過PB9向DSP的GP11口寫入數(shù)據(jù),表示ARM完成初始化,可以接收DSP的發(fā)送數(shù)據(jù)。而DSP完成數(shù)據(jù)處理以后,會等待 ARM的握手信號,即不斷訪問GP11口是否收到數(shù)據(jù)。當(dāng)DSP收到握手信號之后,會向GP12口寫1以中斷ARM主機的其他工作,以便ARM來讀取DSP已處理好的數(shù)據(jù)。ARM收到中斷信號以后,通過設(shè)置HCNTL0、HCNTL1對HPIC操作來清除中斷,然后寫HPIA以告訴DSP從什么位置開始進行自增讀。然后DSP將數(shù)據(jù)從DMA傳送到HPID中,ARM通過讀HPID來獲得數(shù)據(jù)。由于ARM與DSP的HPI接口是16位數(shù)據(jù)傳輸,所以要軟件實現(xiàn)將兩次讀取的16位數(shù)據(jù)合并成32位,然后傳給上層應(yīng)用程序。ARM讀取完數(shù)據(jù)后,向DSP的指定地址寫入0xffffffff,通知 DSP讀取成功,準(zhǔn)備下次數(shù)據(jù)傳輸。

    ARM在接收到上層應(yīng)用程序下發(fā)的命令后,通過對命令的解析、計算,得到各種參數(shù),然后通過HPI下發(fā)給DSP。其流程是:首先通過HCNTL0、HCNTL1寫HPIC寄存器,配置讀寫模式。然后寫HPIA寄存器,設(shè)置寫入DSP的物理地址。通過連續(xù)寫HPID寄存器來發(fā)送控制參數(shù),最后寫入0x5555aaaa,表示發(fā)送完畢。

    2.2 ARM與FPGA的通信機制

    ARM集成了SPI接口,通過SPI與FPGA進行數(shù)據(jù)通信。SPI總線的“單主機多從機”模式正適合本課題中ARM同時與中頻板FPGA與源掃版FPGA的通信。ARM啟動Linux系統(tǒng)后,先對SPI接口進行初始化,包括對PIO控制器編程,將SPI引腳分配給外設(shè),配置 PMC(電源管理控制器)以使能SPI時鐘以及將 ARM配置為主機模式。當(dāng)上層軟件下發(fā)命令后,ARM先將接收到的命令字進行解析,解析命令得到各種參數(shù);經(jīng)過計算后,通過SPI接口的片選NPCS來選擇中頻板FPGA或源掃板FPGA來下發(fā)參數(shù)。

    由于中頻板FPGA和源掃板FPGA的功能各異,接收的參數(shù)也不盡相同,所以制定了不同的數(shù)據(jù)幀格式及發(fā)送規(guī)則。ARM向中頻板FPGA每幀數(shù)據(jù)傳送16位,傳輸頻率為0.36 M Hz。發(fā)送順序為:路由碼1、數(shù)據(jù)幀1、路由碼2、數(shù)據(jù)幀2、結(jié)束碼。ARM 向源掃板FPGA每幀數(shù)據(jù)傳送16位,傳輸頻率為0.36 MHz。發(fā)送參數(shù)前都要先發(fā)送一個存儲這個參數(shù)的虛擬地址,然后發(fā)送參數(shù),順序為:虛擬地址1、參數(shù)1、虛擬地址2、參數(shù)2、結(jié)束碼。

    3 嵌入式Linux設(shè)備驅(qū)動簡介

    一套完整設(shè)備的軟件系統(tǒng)開發(fā)可分為:應(yīng)用程序、庫、操作系統(tǒng)(內(nèi)核)、驅(qū)動程序。Linux軟件系統(tǒng)的層次關(guān)系如圖4所示。驅(qū)動程序的作用在于連接軟、硬件,即內(nèi)核通過驅(qū)動程序來完成對硬件設(shè)備的操作。在Linux系統(tǒng)中,應(yīng)用程序運行于“用戶空間”,并不能直接操作硬件,這可以避免應(yīng)用程序的錯誤使得整個系統(tǒng)崩潰。而驅(qū)動程序運行于“內(nèi)核空間”,它是系統(tǒng)信任的一部分。所以應(yīng)用程序要對硬件操作,就要首先使用庫提供的系統(tǒng)調(diào)用來進入內(nèi)核。內(nèi)核匹配后,調(diào)用相應(yīng)的驅(qū)動程序函數(shù),從而完成對硬件的操作。

    圖4 Linux軟件系統(tǒng)的層次關(guān)系

    Linux操作系統(tǒng)將所有的設(shè)備(而不僅是存儲器里的文件)都看成文件,以操作文件的方式訪問設(shè)備。應(yīng)用程序不能直接操作硬件,而是使用統(tǒng)一的接口函數(shù)調(diào)用硬件驅(qū)動程序。在設(shè)計的驅(qū)動程序中,首先要根據(jù)驅(qū)動程序的功能完成file_operations結(jié)構(gòu)中的函數(shù)實現(xiàn),不需要的函數(shù)接口可以直接在file_operations結(jié)構(gòu)中初始化為NULL。而file_operations結(jié)構(gòu)變量會在驅(qū)動程序初始化時注冊到系統(tǒng)內(nèi)部。當(dāng)操作系統(tǒng)對設(shè)備操作時,就會調(diào)用驅(qū)動程序注冊的file_operations結(jié)構(gòu)中相應(yīng)的函數(shù)指針。

    對于Linux驅(qū)動的注冊有兩種方式:一種是直接編譯到內(nèi)核中,在系統(tǒng)啟動時即對設(shè)備進行注冊;另一種是以模塊的方式注冊設(shè)備,需要在系統(tǒng)啟動后用命令對設(shè)備進行注冊。后一種方式在系統(tǒng)開發(fā)期使用比較方便,不用在每次修改驅(qū)動程序后和內(nèi)核一起進行編譯,只需要將模塊編譯成后綴為.ko的模塊文件,就可下載到開發(fā)板中直接使用。在本課題中,使用的是模塊注冊的方式,在項目開發(fā)期間可大大縮短開發(fā)時間。

    4 Linux設(shè)備驅(qū)動的實現(xiàn)

    對于編寫一個Linux設(shè)備的驅(qū)動程序,大致的流程如下:

    ①查看原理圖、數(shù)據(jù)手冊,了解設(shè)備的操作方法。

    ②實現(xiàn)驅(qū)動程序的初始化,比如向內(nèi)核注冊這個驅(qū)動程序,這樣應(yīng)用程序傳入文件名時,內(nèi)核才能找到相應(yīng)的驅(qū)動程序。

    ③設(shè)計所要實現(xiàn)的操作,比如 open、close、read、write等函數(shù)。

    ④實現(xiàn)中斷服務(wù)(不是必須的)。

    ⑤編譯該驅(qū)動程序到內(nèi)核中,或者用insmod命令加載。

    ⑥測試驅(qū)動程序。

    4.1 HPⅠ設(shè)備驅(qū)動程序?qū)崿F(xiàn)

    4.1.1 物理地址到虛擬地址的映射

    寫Linux設(shè)備驅(qū)動的第一步,是完善頭文件中的宏定義,除了各種參數(shù)的定義外,主要是實現(xiàn)硬件寄存器的物理地址到虛擬地址的映射。對于硬件寄存器的操作,其實就是對其物理地址進行讀寫操作。而Linux系統(tǒng)提供了一種內(nèi)存管理機制,在這種機制下,程序可以使用比真實物理地址大得多的地址空間,稱為虛擬地址。Linux系統(tǒng)中程序的操作都是使用虛擬地址,所以要完成物理地址到虛擬地址的映射。本課題采用ioremap函數(shù)的方法,如下:

    對于ioremap函數(shù),就是將物理地址0xFFFFFF78開始的4字節(jié)的地址映射到虛擬地址空間中,返回值即4字節(jié)虛擬地址的首地址,賦給宏定義的變量名AT91C_SMC_CSR2。對宏定義的操作即對物理地址的操作。

    4.1.2 HPⅠ驅(qū)動的初始化

    首先是對HPI硬件的初始化以及中斷初始化。對于HPI,主要是重置DSP,已完成時序的同步。設(shè)置SMC(靜態(tài)存儲控制器),因為ARM 跟DSP的 HPI通信是使用PIO線復(fù)用。最后向DSP發(fā)送握手信號,表示初始化完成。對于中斷的初始化,使用:

    目前,木蘭溪在建設(shè)階段,上游段以及城區(qū)部分堤段都在加快建設(shè)的速度,但是各個施工項目之間缺乏一定的溝通與交流,在建設(shè)以及管理等方面,各自管理各自的項目,缺乏統(tǒng)一協(xié)調(diào)性。木蘭溪全線總長105km,在對其進行建設(shè)管理的過程中,尚未達成一直的共識,對建設(shè)速度造成了一定的影響。

    此函數(shù)向內(nèi)核注冊中斷,包括中斷號和中斷處理函數(shù)handler。

    對于HPI設(shè)備的注冊,為HPI設(shè)備分配系統(tǒng)未使用的254作為主設(shè)備號,0為次設(shè)備號。通過 register_chrdev_region函數(shù)向內(nèi)核注冊。函數(shù)cdev_init是初始化設(shè)備,其實就是建立設(shè)備與file_operations結(jié)構(gòu)的對應(yīng)關(guān)系。最后將設(shè)備加入內(nèi)核。代碼如下:

    上述的代碼都是在驅(qū)動模塊的hpi_init函數(shù)中實現(xiàn)。在HPI驅(qū)動被加載到內(nèi)核時就完成了一系列初始化。

    4.1.3 file_operations結(jié)構(gòu)中函數(shù)的實現(xiàn)

    設(shè)計驅(qū)動的大部分工作就是實現(xiàn)file_operations結(jié)構(gòu)中的函數(shù)。代碼如下:

    其中,“.owner=THIS_MODULE”表示結(jié)構(gòu)屬于本模塊,然后是open、read等各函數(shù)的對應(yīng)關(guān)系。由于初始化在hpi_init函數(shù)中實現(xiàn),所以open函數(shù)并沒有特別的操作,主要是在終端輸出信息。函數(shù)release主要是申請中斷資源的釋放,使用free_irq函數(shù)。下面主要講解read函數(shù),write函數(shù)與之類似,不再詳述。

    其中,參數(shù) file是打開文件的標(biāo)識符;參數(shù) buf和count就是要向buf指向的地址存放count字節(jié)的數(shù)據(jù);參數(shù)offp是文件讀取的位置,默認(rèn)為文件頭,不用設(shè)置。

    其中wait_event_interruptible函數(shù)會阻塞進程,使其進入等待隊列。直到DSP的數(shù)據(jù)準(zhǔn)備好后,發(fā)來中斷。HPI設(shè)備注冊的中斷處理函數(shù)handler會將變量ev_start置1,同時喚醒hpi_wait等待隊列。read函數(shù)繼續(xù)執(zhí)行之后的代碼,即開始從DSP的HPID寄存器讀取數(shù)據(jù)到參數(shù)buf指向的地址。讀取完成后向DSP指定地址寫入0xffffffff,表示讀取完成。函數(shù)down與up是操作二進制信號量,使讀取數(shù)據(jù)的過程為“原子”操作,避免執(zhí)行過程中被打斷,從而影響讀取結(jié)果。read函數(shù)的流程如圖5所示。

    圖5 read函數(shù)流程

    4.1.4資源的釋放

    與hpi_init函數(shù)相對應(yīng)的是hpi_exit函數(shù),實現(xiàn)的是資源的釋放。代碼如下:

    以上代碼包括中斷資源釋放、映射關(guān)系釋放、內(nèi)存釋放、設(shè)備釋放。與hpi_init函數(shù)比較可看出,釋放的順序與申請注冊的順序正好相反。

    4.1.5模塊的編譯、加載

    在驅(qū)動文件的最后加上如下代碼,設(shè)置模塊加載與釋放對應(yīng)的函數(shù):

    完成了驅(qū)動程序的編寫,將源程序文件在Linux開發(fā)環(huán)境下編譯成.ko的模塊文件,使用insmod和rmmod指令來加載和卸載模塊。

    4.2 SPⅠ設(shè)備驅(qū)動程序?qū)崿F(xiàn)

    在SPI的驅(qū)動設(shè)計中,大體的框架跟HPI是相同的。包括頭文件宏定義的完善、SPI設(shè)備的初始化、file_operations結(jié)構(gòu)中函數(shù)的實現(xiàn)、資源釋放,最后編譯、加載。需要說明的是AT91RM9200自帶了SPI接口,所以初始化時要根據(jù)芯片手冊對SPI接口的I/O線、時鐘、工作模式等進行配置,才能保證硬件的正常工作。在SPI驅(qū)動的write函數(shù)中,使用了如下代碼:copy_from_user(Ytos,buf,count);

    在Linux的驅(qū)動設(shè)計中,經(jīng)常涉及到用戶空間和內(nèi)核空間的通信問題,即數(shù)據(jù)的交換。copy_from_user與copy_to_user函數(shù)就是為了實現(xiàn)這一功能。上述代碼實現(xiàn)的功能就是將用戶空間buf的count字節(jié)的內(nèi)容復(fù)制到內(nèi)核中定義的數(shù)組Ytos中,從而完成用戶空間和內(nèi)核的數(shù)據(jù)交換。驅(qū)動的其余實現(xiàn)類似HPI,不再詳述。

    4.3 驅(qū)動的調(diào)試

    對于程序語法的調(diào)試,在編譯的過程中解決。根據(jù)Linux平臺下的交叉編譯器arm-linux-gcc的提示信息,修改出現(xiàn)的語法類錯誤。在保證了驅(qū)動文件的成功編譯后,對于程序功能的調(diào)試,采用打印函數(shù)printk跟蹤調(diào)試。在程序適當(dāng)?shù)奈恢眉尤雙rintk打印信息,如根據(jù)設(shè)備注冊函數(shù)的返回值來打印成功或者失敗的信息,可以很直觀的了解程序的運行情況,是很有效的調(diào)試方法。在調(diào)試過程中,利用示波器來檢測某些通信端口的電平信息,可以了解到是否有數(shù)據(jù)通信。通過幾種手段的結(jié)合,最后完成驅(qū)動程序的調(diào)試。

    結(jié) 語

    本課題采用ARM、DSP、FPGA的三核構(gòu)建的系統(tǒng)平臺,將它們各自的優(yōu)點有機的結(jié)合起來。在完成各自的數(shù)據(jù)處理后,分別通過 HPI、SPI接口進行數(shù)據(jù)交換,在ARM的整體控制下,實現(xiàn)了系統(tǒng)穩(wěn)定運作。而基于ARM的嵌入式Linux操作系統(tǒng),還能提供友好的人機交互界面。該平臺在智能儀表、信號測試分析等領(lǐng)域都能發(fā)揮很好的作用。

    編者注:本文為期刊縮略版,全文見本刊網(wǎng)站www.mesnet.com.cn。

    [1]韋東山.嵌入式Linux應(yīng)用開發(fā)完全手冊[M].北京:人民郵電出版社,2008.

    [2]Kroah-Hartman.Linux Device Drivers[M].3rd ed.Sebastopol:O′Reilly Media Inc,2005.

    [3]孫俊琳,衣云芹.基于ARM 的嵌入式LINUX系統(tǒng)字符設(shè)備驅(qū)動程序的探討[J].科技信息(學(xué)術(shù)研究),2008(6).

    [4]吳靜進,楊若波,虞禮貞,等.ARM 與DSP接口的通信設(shè)計[J].電子科技,2006(10).

    [5]欒建海,李眾立,黃曉芳.Linux2.6內(nèi)核分析[J].兵工自動化,2005(2).

    [6]朱響斌.開放式實時Linux的研究與設(shè)計[D].上海:復(fù)旦大學(xué),2005.

    [7]劉云新,張堯?qū)W.一個基于Linux的嵌入式實時操作系統(tǒng)[J].計算機工程與應(yīng)用,2001(7).

    [8]吳姣梅,李紅梅,吳保榮,等.改善嵌入式Linux實時性能的方法研究[J].微計算機信息,2006,22(2).

    猜你喜歡
    驅(qū)動程序內(nèi)核中斷
    萬物皆可IP的時代,我們當(dāng)夯實的IP內(nèi)核是什么?
    強化『高新』內(nèi)核 打造農(nóng)業(yè)『硅谷』
    基于嵌入式Linux內(nèi)核的自恢復(fù)設(shè)計
    Linux內(nèi)核mmap保護機制研究
    跟蹤導(dǎo)練(二)(5)
    千里移防,衛(wèi)勤保障不中斷
    解放軍健康(2017年5期)2017-08-01 06:27:44
    AT89C51與中斷有關(guān)的寄存器功能表解
    FPGA內(nèi)嵌PowerPC的中斷響應(yīng)分析
    微處理機(2012年4期)2012-06-13 11:32:24
    驅(qū)動程序更新與推薦
    驅(qū)動程序更新與推薦
    freevideosex欧美| 婷婷色综合www| 91av网一区二区| 精品亚洲乱码少妇综合久久| 亚洲av一区综合| 欧美精品国产亚洲| 日本wwww免费看| 熟妇人妻久久中文字幕3abv| 国产黄色小视频在线观看| 国产伦精品一区二区三区视频9| 国产伦精品一区二区三区四那| 国产成人aa在线观看| 色哟哟·www| 国产精品综合久久久久久久免费| 免费观看精品视频网站| 久久精品夜色国产| 亚洲aⅴ乱码一区二区在线播放| 久久99蜜桃精品久久| av福利片在线观看| 91狼人影院| www.av在线官网国产| 免费观看精品视频网站| 成人欧美大片| 国产综合懂色| 国产亚洲最大av| 亚洲怡红院男人天堂| 亚洲电影在线观看av| 99久久精品一区二区三区| 日本黄色片子视频| 国产在线一区二区三区精| 午夜精品一区二区三区免费看| 男女那种视频在线观看| 亚洲在线自拍视频| 亚洲不卡免费看| 18禁在线播放成人免费| 日本av手机在线免费观看| 欧美成人a在线观看| 熟女人妻精品中文字幕| 亚洲成人一二三区av| 男女那种视频在线观看| 中文资源天堂在线| 亚洲av二区三区四区| 日日啪夜夜撸| 美女国产视频在线观看| 777米奇影视久久| 校园人妻丝袜中文字幕| 能在线免费观看的黄片| 免费黄网站久久成人精品| 成人一区二区视频在线观看| 成人亚洲精品一区在线观看 | 亚洲av电影在线观看一区二区三区 | 日韩欧美一区视频在线观看 | 国产久久久一区二区三区| 亚洲综合精品二区| 久久精品国产亚洲av涩爱| 国产老妇伦熟女老妇高清| 在现免费观看毛片| 最近的中文字幕免费完整| 色视频www国产| 亚洲精品456在线播放app| 久久精品久久久久久久性| 久久精品国产自在天天线| 成人亚洲欧美一区二区av| 精品国产一区二区三区久久久樱花 | 性色avwww在线观看| av在线播放精品| 卡戴珊不雅视频在线播放| 亚洲av电影在线观看一区二区三区 | 18+在线观看网站| 亚洲在线观看片| 精品99又大又爽又粗少妇毛片| 亚洲精品国产av成人精品| 精品一区在线观看国产| 日韩精品有码人妻一区| 欧美精品一区二区大全| 亚洲性久久影院| 成人综合一区亚洲| 国产久久久一区二区三区| 国产亚洲一区二区精品| 99久国产av精品国产电影| 欧美一区二区亚洲| 国产精品爽爽va在线观看网站| 深爱激情五月婷婷| 国产欧美另类精品又又久久亚洲欧美| 国产黄频视频在线观看| 亚洲乱码一区二区免费版| 人人妻人人看人人澡| 免费看av在线观看网站| 五月天丁香电影| 国产成人a∨麻豆精品| 舔av片在线| 国产精品一及| 婷婷色综合大香蕉| 婷婷色麻豆天堂久久| 夫妻性生交免费视频一级片| 免费在线观看成人毛片| 一个人观看的视频www高清免费观看| 久久精品夜夜夜夜夜久久蜜豆| 日韩,欧美,国产一区二区三区| 久久久色成人| 一二三四中文在线观看免费高清| 国国产精品蜜臀av免费| 亚洲国产精品专区欧美| 2021天堂中文幕一二区在线观| 国产爱豆传媒在线观看| 91精品一卡2卡3卡4卡| 蜜桃久久精品国产亚洲av| 一级av片app| 国产成人a∨麻豆精品| 一级a做视频免费观看| 国产视频首页在线观看| 国产黄片视频在线免费观看| 男女视频在线观看网站免费| 国语对白做爰xxxⅹ性视频网站| 欧美一区二区亚洲| 国产欧美另类精品又又久久亚洲欧美| 欧美日韩精品成人综合77777| 自拍偷自拍亚洲精品老妇| 久久久久性生活片| 久99久视频精品免费| 性色avwww在线观看| 嫩草影院新地址| 高清av免费在线| 久久精品夜夜夜夜夜久久蜜豆| 纵有疾风起免费观看全集完整版 | 在线观看一区二区三区| 韩国av在线不卡| 国产真实伦视频高清在线观看| 成年av动漫网址| 国产成人精品婷婷| 免费少妇av软件| 性插视频无遮挡在线免费观看| 亚洲成人中文字幕在线播放| 亚洲av二区三区四区| 久久午夜福利片| 国产免费一级a男人的天堂| 秋霞伦理黄片| 夜夜爽夜夜爽视频| 亚洲欧美成人精品一区二区| 一级毛片aaaaaa免费看小| 国产成人a区在线观看| 久久久久久久国产电影| 亚洲欧美清纯卡通| 免费观看性生交大片5| 国产黄a三级三级三级人| 久久久精品94久久精品| 国产精品福利在线免费观看| 夫妻性生交免费视频一级片| 成人综合一区亚洲| 两个人视频免费观看高清| 亚洲av福利一区| 国产精品爽爽va在线观看网站| 2021天堂中文幕一二区在线观| 大陆偷拍与自拍| 日韩视频在线欧美| 亚洲国产精品国产精品| 免费看日本二区| 美女高潮的动态| 丝袜喷水一区| 久久久欧美国产精品| 天堂网av新在线| 日韩欧美国产在线观看| 久久久久久久大尺度免费视频| 丝瓜视频免费看黄片| 在线观看一区二区三区激情| 欧美精品亚洲一区二区| 亚洲国产最新在线播放| 亚洲精品av麻豆狂野| 国产高清国产精品国产三级| 又大又黄又爽视频免费| 人妻一区二区av| 最近2019中文字幕mv第一页| 中文字幕色久视频| 久久鲁丝午夜福利片| 超碰成人久久| 美女国产视频在线观看| 成人免费观看视频高清| 成人二区视频| 精品第一国产精品| 亚洲精品久久久久久婷婷小说| 久久精品aⅴ一区二区三区四区 | 2022亚洲国产成人精品| 91精品三级在线观看| 在线精品无人区一区二区三| 五月开心婷婷网| 满18在线观看网站| 叶爱在线成人免费视频播放| 人妻一区二区av| 午夜福利视频在线观看免费| 成人二区视频| 在线亚洲精品国产二区图片欧美| 国产爽快片一区二区三区| 亚洲图色成人| 伊人久久国产一区二区| 水蜜桃什么品种好| 欧美国产精品va在线观看不卡| 欧美精品亚洲一区二区| 亚洲av在线观看美女高潮| 国产精品久久久av美女十八| 高清在线视频一区二区三区| 国产亚洲一区二区精品| 久热久热在线精品观看| 91成人精品电影| 青春草国产在线视频| 国产精品熟女久久久久浪| 久久精品国产鲁丝片午夜精品| h视频一区二区三区| 久久鲁丝午夜福利片| 久久av网站| 亚洲精品久久成人aⅴ小说| 日韩视频在线欧美| 成年女人在线观看亚洲视频| 亚洲在久久综合| 精品一品国产午夜福利视频| av在线app专区| 宅男免费午夜| 制服丝袜香蕉在线| 成人手机av| 成人毛片a级毛片在线播放| 亚洲av电影在线进入| 国产精品av久久久久免费| 欧美亚洲 丝袜 人妻 在线| 乱人伦中国视频| 久久久久久人妻| 99久久人妻综合| 久久久久久久亚洲中文字幕| 国产xxxxx性猛交| 赤兔流量卡办理| 亚洲精品一二三| 国产成人一区二区在线| 免费大片黄手机在线观看| 在线天堂最新版资源| 精品酒店卫生间| 亚洲五月色婷婷综合| 免费黄网站久久成人精品| 欧美激情 高清一区二区三区| 精品国产一区二区三区久久久樱花| 成年女人在线观看亚洲视频| 亚洲av在线观看美女高潮| 亚洲第一av免费看| 久久久久久人妻| 日韩一区二区三区影片| 黑人巨大精品欧美一区二区蜜桃| 欧美在线黄色| 丰满迷人的少妇在线观看| 国产精品免费大片| 大片免费播放器 马上看| 91精品伊人久久大香线蕉| 男男h啪啪无遮挡| 精品少妇内射三级| 高清欧美精品videossex| 人妻少妇偷人精品九色| 免费看av在线观看网站| 丝瓜视频免费看黄片| 国产免费又黄又爽又色| 免费看不卡的av| 黄色配什么色好看| 欧美激情高清一区二区三区 | 男女无遮挡免费网站观看| 国产精品不卡视频一区二区| 黄色一级大片看看| 免费观看av网站的网址| 麻豆av在线久日| 久久精品久久久久久噜噜老黄| 成人国语在线视频| 男女高潮啪啪啪动态图| 桃花免费在线播放| 亚洲精品,欧美精品| 久久这里只有精品19| 一本色道久久久久久精品综合| 亚洲av.av天堂| 成年女人毛片免费观看观看9 | 免费黄色在线免费观看| 女人被躁到高潮嗷嗷叫费观| 国产成人精品一,二区| 人妻一区二区av| 国产成人精品久久久久久| 国产一区二区三区av在线| 免费在线观看黄色视频的| 中文精品一卡2卡3卡4更新| 91精品伊人久久大香线蕉| 久热久热在线精品观看| 日韩三级伦理在线观看| 国产精品99久久99久久久不卡 | 26uuu在线亚洲综合色| 久久久久视频综合| 国产日韩一区二区三区精品不卡| 国产精品久久久久久av不卡| 最近手机中文字幕大全| 秋霞在线观看毛片| 欧美成人午夜免费资源| 精品人妻在线不人妻| 日韩,欧美,国产一区二区三区| 亚洲第一区二区三区不卡| 久久久久精品久久久久真实原创| 国产精品女同一区二区软件| 亚洲国产欧美网| 亚洲精品在线美女| 在线观看免费视频网站a站| 欧美xxⅹ黑人| 美女国产视频在线观看| 精品少妇内射三级| 色婷婷久久久亚洲欧美| 国产精品久久久久久久久免| 欧美变态另类bdsm刘玥| 交换朋友夫妻互换小说| 免费播放大片免费观看视频在线观看| 一边亲一边摸免费视频| 亚洲精品久久午夜乱码| 亚洲精品日本国产第一区| 女人被躁到高潮嗷嗷叫费观| 成年女人在线观看亚洲视频| 性高湖久久久久久久久免费观看| 人成视频在线观看免费观看| 99热国产这里只有精品6| 国产精品三级大全| 久久国产亚洲av麻豆专区| 一级a爱视频在线免费观看| 国产深夜福利视频在线观看| 国产成人午夜福利电影在线观看| 老司机影院毛片| 日产精品乱码卡一卡2卡三| 一级毛片 在线播放| 午夜免费鲁丝| 男人爽女人下面视频在线观看| 久热久热在线精品观看| 日韩一区二区视频免费看| videosex国产| 久久精品亚洲av国产电影网| 中文精品一卡2卡3卡4更新| 亚洲欧美一区二区三区久久| www日本在线高清视频| 精品国产超薄肉色丝袜足j| 久久毛片免费看一区二区三区| 水蜜桃什么品种好| 精品人妻熟女毛片av久久网站| 成人国产麻豆网| 国产在视频线精品| 丝瓜视频免费看黄片| 大陆偷拍与自拍| 桃花免费在线播放| 欧美 亚洲 国产 日韩一| 妹子高潮喷水视频| 国产精品久久久久久精品古装| 亚洲精品久久成人aⅴ小说| 亚洲中文av在线| 国产 一区精品| 两个人看的免费小视频| 亚洲欧美中文字幕日韩二区| 久久久国产欧美日韩av| 久久久国产精品麻豆| 26uuu在线亚洲综合色| 黄色毛片三级朝国网站| 久久久久久人人人人人| 久久女婷五月综合色啪小说| 国产97色在线日韩免费| 亚洲欧美中文字幕日韩二区| 女的被弄到高潮叫床怎么办| a级片在线免费高清观看视频| 高清黄色对白视频在线免费看| 精品一区二区三区四区五区乱码 | 这个男人来自地球电影免费观看 | 亚洲第一青青草原| 欧美97在线视频| 天堂中文最新版在线下载| 一边亲一边摸免费视频| 老司机亚洲免费影院| 女人高潮潮喷娇喘18禁视频| 成人亚洲精品一区在线观看| 桃花免费在线播放| 亚洲欧美中文字幕日韩二区| 少妇的逼水好多| 日韩人妻精品一区2区三区| 国产亚洲最大av| 99久久精品国产国产毛片| 欧美日韩亚洲高清精品| 午夜福利,免费看| 丝袜人妻中文字幕| 一边亲一边摸免费视频| 免费在线观看视频国产中文字幕亚洲 | 女性生殖器流出的白浆| 亚洲美女黄色视频免费看| 91在线精品国自产拍蜜月| 亚洲精品中文字幕在线视频| 色94色欧美一区二区| 久久久久国产一级毛片高清牌| 亚洲国产精品成人久久小说| 亚洲第一av免费看| 久久99精品国语久久久| 日日爽夜夜爽网站| 久久久a久久爽久久v久久| 母亲3免费完整高清在线观看 | 精品第一国产精品| 精品少妇一区二区三区视频日本电影 | 性高湖久久久久久久久免费观看| 亚洲av中文av极速乱| 97在线视频观看| 国产精品嫩草影院av在线观看| 午夜影院在线不卡| 制服丝袜香蕉在线| 国产精品三级大全| 国产一级毛片在线| 肉色欧美久久久久久久蜜桃| 777米奇影视久久| 秋霞在线观看毛片| 黄色一级大片看看| 99香蕉大伊视频| 一区二区三区四区激情视频| 女的被弄到高潮叫床怎么办| 黄色一级大片看看| 又大又黄又爽视频免费| 王馨瑶露胸无遮挡在线观看| 国产野战对白在线观看| 久久久久久久久久人人人人人人| 十分钟在线观看高清视频www| 中文字幕精品免费在线观看视频| 国产精品麻豆人妻色哟哟久久| 亚洲第一区二区三区不卡| 丰满乱子伦码专区| 美女视频免费永久观看网站| 欧美激情高清一区二区三区 | 久久免费观看电影| 国产亚洲最大av| 婷婷色av中文字幕| 亚洲av欧美aⅴ国产| av免费在线看不卡| 超碰成人久久| 国产精品香港三级国产av潘金莲 | av国产精品久久久久影院| 女人被躁到高潮嗷嗷叫费观| 看十八女毛片水多多多| 久久久久久伊人网av| 又黄又粗又硬又大视频| 少妇精品久久久久久久| 寂寞人妻少妇视频99o| 午夜久久久在线观看| 久久人人爽人人片av| 中文字幕人妻丝袜一区二区 | 日韩一本色道免费dvd| 一区二区三区四区激情视频| 99久久人妻综合| 永久网站在线| 在线观看美女被高潮喷水网站| av线在线观看网站| av网站免费在线观看视频| 黄片播放在线免费| 亚洲精品一区蜜桃| 日韩人妻精品一区2区三区| 两个人免费观看高清视频| 欧美亚洲日本最大视频资源| 成人亚洲精品一区在线观看| 一级毛片 在线播放| 又黄又粗又硬又大视频| 精品视频人人做人人爽| 最新的欧美精品一区二区| 最近中文字幕高清免费大全6| 美女视频免费永久观看网站| 99国产精品免费福利视频| 欧美精品一区二区免费开放| 啦啦啦在线免费观看视频4| 午夜影院在线不卡| 成人手机av| 超碰成人久久| 成年人免费黄色播放视频| 精品久久蜜臀av无| 精品国产超薄肉色丝袜足j| 午夜福利在线免费观看网站| 色哟哟·www| 免费黄网站久久成人精品| 边亲边吃奶的免费视频| 国产1区2区3区精品| 成年女人在线观看亚洲视频| 26uuu在线亚洲综合色| 超碰成人久久| 中文字幕人妻丝袜一区二区 | 叶爱在线成人免费视频播放| 久久久国产一区二区| 国产精品国产三级国产专区5o| 亚洲人成77777在线视频| 日韩av免费高清视频| 麻豆精品久久久久久蜜桃| 美女脱内裤让男人舔精品视频| 男女高潮啪啪啪动态图| 高清在线视频一区二区三区| 汤姆久久久久久久影院中文字幕| videossex国产| 一本一本久久a久久精品综合妖精 国产伦在线观看视频一区 | av网站免费在线观看视频| 啦啦啦视频在线资源免费观看| 国产野战对白在线观看| 国产成人精品久久久久久| 精品少妇久久久久久888优播| 久久久久久人人人人人| 中文天堂在线官网| 久久韩国三级中文字幕| 午夜福利一区二区在线看| 日韩不卡一区二区三区视频在线| 国产精品99久久99久久久不卡 | 男女无遮挡免费网站观看| 日韩伦理黄色片| 一级黄片播放器| 90打野战视频偷拍视频| www.熟女人妻精品国产| 亚洲美女搞黄在线观看| 中文天堂在线官网| 黄色毛片三级朝国网站| 精品一品国产午夜福利视频| 日本午夜av视频| 亚洲精品日本国产第一区| 国产一区二区三区综合在线观看| 久久久久视频综合| 婷婷色av中文字幕| 国产成人精品久久久久久| 日本爱情动作片www.在线观看| 波多野结衣av一区二区av| 欧美日韩视频精品一区| 免费日韩欧美在线观看| 一本一本久久a久久精品综合妖精 国产伦在线观看视频一区 | 亚洲综合色网址| 亚洲图色成人| 成人手机av| 亚洲精品成人av观看孕妇| 男女免费视频国产| 久久97久久精品| 精品一品国产午夜福利视频| 国产精品秋霞免费鲁丝片| 人妻系列 视频| 在线看a的网站| 国产精品久久久久久av不卡| 久久久欧美国产精品| 成年女人毛片免费观看观看9 | 免费久久久久久久精品成人欧美视频| 日日啪夜夜爽| 成年动漫av网址| 深夜精品福利| 国产成人精品婷婷| 国产日韩欧美在线精品| 精品一区二区免费观看| 伊人久久大香线蕉亚洲五| 街头女战士在线观看网站| 久久精品国产综合久久久| 久久久久国产网址| 人人妻人人添人人爽欧美一区卜| 久久毛片免费看一区二区三区| 欧美少妇被猛烈插入视频| 亚洲第一av免费看| 亚洲av.av天堂| 成年av动漫网址| 成人手机av| 免费黄色在线免费观看| 午夜福利网站1000一区二区三区| 亚洲精品av麻豆狂野| 免费看不卡的av| 多毛熟女@视频| 国产又爽黄色视频| 国产成人91sexporn| 纯流量卡能插随身wifi吗| 超色免费av| 久久久久精品性色| 国产av码专区亚洲av| xxxhd国产人妻xxx| 蜜桃在线观看..| 欧美日韩亚洲国产一区二区在线观看 | 久久久久久人人人人人| 这个男人来自地球电影免费观看 | av国产精品久久久久影院| 18+在线观看网站| 久久久国产一区二区| 免费黄频网站在线观看国产| 精品国产乱码久久久久久小说| 国产精品国产三级国产专区5o| 男的添女的下面高潮视频| 高清欧美精品videossex| 人人妻人人澡人人爽人人夜夜| 我的亚洲天堂| 日韩在线高清观看一区二区三区| 亚洲综合色网址| 一个人免费看片子| 极品人妻少妇av视频| 国产一级毛片在线| 大香蕉久久成人网| 少妇 在线观看| 国产精品 国内视频| 热99国产精品久久久久久7| 久久久久久久久久人人人人人人| 国产1区2区3区精品| 国产探花极品一区二区| 国产日韩一区二区三区精品不卡| 80岁老熟妇乱子伦牲交| 大片电影免费在线观看免费| tube8黄色片| 日韩大片免费观看网站| 男女午夜视频在线观看| 亚洲av成人精品一二三区| 欧美亚洲日本最大视频资源| 国产精品成人在线| 国产精品免费视频内射| 亚洲精品日韩在线中文字幕| 欧美成人午夜精品| 日本av免费视频播放| 蜜桃国产av成人99| 免费观看a级毛片全部| 欧美日韩亚洲高清精品| 人人妻人人澡人人看| 日日啪夜夜爽| 免费不卡的大黄色大毛片视频在线观看| 极品少妇高潮喷水抽搐| 国产麻豆69| 亚洲精品一区蜜桃| 亚洲av男天堂| 日本91视频免费播放| 日韩中文字幕视频在线看片| 一个人免费看片子| 精品午夜福利在线看| 成年女人在线观看亚洲视频|