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

    串口AD嵌入式Linux驅(qū)動實(shí)現(xiàn)

    2010-07-14 07:56:56楊小容陳建政
    中國測試 2010年2期
    關(guān)鍵詞:驅(qū)動程序內(nèi)核寄存器

    楊小容,陳建政

    (西南交通大學(xué)牽引動力國家重點(diǎn)實(shí)驗(yàn)室,四川 成都 610031)

    1 引 言

    Linux操作系統(tǒng)的迅猛發(fā)展,與其具有的良好特性是分不開的。Linux是一種性能優(yōu)良、源碼公開、多用戶、多任務(wù)操作系統(tǒng),目前主要運(yùn)用在大型服務(wù)器領(lǐng)域、網(wǎng)絡(luò)處理應(yīng)用和嵌入式系統(tǒng)。隨著現(xiàn)代智能設(shè)備的不斷升級換代,基于ARM等嵌入式系統(tǒng)等的32位機(jī)智能系統(tǒng)在現(xiàn)代生活中的地位也越來越重要。為了加強(qiáng)在嵌入式系統(tǒng)領(lǐng)域的優(yōu)勢,Linux2.6已經(jīng)在內(nèi)核中加入了提高中斷性能和調(diào)度響應(yīng)時(shí)間的改進(jìn),包括采用可搶占內(nèi)核、效率更高的調(diào)度算法和同步特性。另外,Linux2.6內(nèi)核加入了包括S3C2440X在內(nèi)的多種微控制器的支持,并開始支持多種流行的無MMU單元的微控制器,如Dragonball、ColdFire、Hitachi H8/300。掌握嵌入式Linux驅(qū)動開發(fā)及AD數(shù)據(jù)采集系統(tǒng)的開發(fā),實(shí)現(xiàn)高速、可靠的數(shù)據(jù)采集理念,并可將其用于高速列車的分布式數(shù)據(jù)采集系統(tǒng)中。

    2 硬件說明

    2.1 ARM微處理器S3C2440

    S3C2440是三星公司推出的采用RISC結(jié)構(gòu)的16/32位微處理器。它基于ARM920T內(nèi)核,采用五級流水線和哈佛結(jié)構(gòu),開發(fā)板布局簡潔明了,外設(shè)齊全,接口標(biāo)準(zhǔn),擴(kuò)展方便。最高頻率可達(dá)400MHz,低功耗,高性能,適合于PDA、便攜媒體播放器、衛(wèi)星導(dǎo)航儀等多媒體終端。文件系統(tǒng)采用YAFFS文件系統(tǒng),YAFFS類似于JFFS/JFFS2,是專門為NAND閃存設(shè)計(jì)的嵌入式文件系統(tǒng),適用于大容量的存儲設(shè)備[1-2]。

    S3C2440有2個(gè)SPI口,可實(shí)現(xiàn)串行數(shù)據(jù)傳輸,每個(gè)SPI接口各有2個(gè)移位寄存器分別負(fù)責(zé)接收和發(fā)送數(shù)據(jù)。發(fā)送數(shù)據(jù)和接收數(shù)據(jù)是同步進(jìn)行的,傳送的頻率可由相應(yīng)的控制寄存器設(shè)定。數(shù)據(jù)傳輸時(shí),一個(gè)SPI系統(tǒng)作為“主機(jī)”控制數(shù)據(jù)流,其他SPI作為“從機(jī)”,主機(jī)控制數(shù)據(jù)的輸入和輸出。S3C2440的SPI口包括2條數(shù)據(jù)線及2條控制線:

    主機(jī)輸出從機(jī)輸入(SPIMOSI):數(shù)據(jù)線將主機(jī)輸出數(shù)據(jù)作為從機(jī)輸入。

    主機(jī)輸入從機(jī)輸出(SPIMISO):數(shù)據(jù)線將從機(jī)輸出作為主機(jī)輸入。傳輸時(shí),只有單從機(jī)傳輸數(shù)據(jù)。

    串行時(shí)鐘(SPICLK):控制線由主機(jī)驅(qū)動,用來調(diào)節(jié)數(shù)據(jù)流。主機(jī)傳輸數(shù)據(jù)波特率可變,傳輸一位,產(chǎn)生一個(gè)SPICLK周期。

    從機(jī)選擇(NSS):控制線允許硬件開關(guān)從機(jī)。可與譯碼器結(jié)合控制多個(gè)外設(shè)。

    該文采用 MISO,MOSI,SPICLK0 作為 SPI通信信號,NSS0作為TLC2543的片選信號。如圖1所示為S3C2440與TLC2543的接口電路圖。

    圖1 S3C2440與TLC2543的連接圖

    2.2 TLC2543引腳及原理

    TLC2543是TI公司生產(chǎn)的一種12位開關(guān)電容逐次逼近A/D轉(zhuǎn)換器[2-5]。芯片共有11個(gè)模擬輸入通道(AIN0~AIN10)。芯片的三個(gè)控制端串行三態(tài)輸出數(shù)據(jù)端(DATA OUTPUT)、輸入數(shù)據(jù)端(DATA INPUT)、輸入/出時(shí)鐘(I/O CLOCK)能形成與微處理器之間數(shù)據(jù)傳輸較快和較為有效的串行外設(shè)接口(SPI)。片內(nèi)具有一個(gè)14通道多路選擇器用于在11個(gè)模擬輸入通道和3個(gè)內(nèi)部自測試(SELl-TEST)電壓中任選一個(gè)??赏ㄟ^對其8位內(nèi)部控制寄存器進(jìn)行編程完成通道的選擇,并可對輸出結(jié)果的位數(shù)、MSB/LSB導(dǎo)前和極性進(jìn)行選擇。如圖2是TLC2543時(shí)序圖(MSB FIRST),TLC2543在程序中定義16位輸出,但實(shí)際轉(zhuǎn)換結(jié)果仍為12位,只不過在數(shù)據(jù)傳送過程中4個(gè)LSB位被置為0。

    TLC2543的片選信號CS變低時(shí)開始轉(zhuǎn)換和傳送過程,I/O CLOCK的前8個(gè)上升沿將8個(gè)輸入數(shù)據(jù)位鍵入輸入數(shù)據(jù)寄存器,同時(shí)它將前一次轉(zhuǎn)換的數(shù)據(jù)的其余11位移出DATA OUT端。TLC2543收到4個(gè)時(shí)鐘信號后,開始對選定的通道的模擬量進(jìn)行采樣。并保持到第16個(gè)時(shí)鐘的下降沿,之后開始對采樣的模擬量進(jìn)行轉(zhuǎn)換,大約需10 μs,轉(zhuǎn)換的數(shù)據(jù)保存在輸出數(shù)據(jù)寄存器中待下一個(gè)工作周期輸出。

    3 設(shè)備驅(qū)動程序

    設(shè)備驅(qū)動程序是操作系統(tǒng)內(nèi)核和機(jī)器硬件之間的接口,它為應(yīng)用程序屏蔽了硬件的細(xì)節(jié),這樣在應(yīng)用程序看來,硬件設(shè)備只是一個(gè)設(shè)備文件。應(yīng)用程序可以和操作普通文件一樣,只需要進(jìn)行文件的打開、讀寫和關(guān)閉等操作,就能控制底層的具體硬件設(shè)備[6-10]。在Linux操作系統(tǒng)下有三類主要的設(shè)備文件類型,即字符設(shè)備、塊設(shè)備和網(wǎng)絡(luò)設(shè)備。模數(shù)轉(zhuǎn)換芯片TLC2543屬于字符設(shè)備類(char device),這也是使用最多的設(shè)備類別。

    3.1 A/D模塊的初始化函數(shù)

    使用一個(gè)設(shè)備之前要首先對其進(jìn)行初始化,A/D設(shè)備驅(qū)動的初始化函數(shù)AD_init_module(void)主要完成兩個(gè)部分的操作,第一是對A/D的PIO口進(jìn)行初始化設(shè)置,并對SPI的工作方式、各控制寄存器和模式寄存器等配置參數(shù);第二是完成A/D設(shè)備驅(qū)動程序向Linux內(nèi)核注冊,為其動態(tài)的申請一個(gè)設(shè)備號。

    圖2 TLC2543時(shí)序圖(MSB FIRST)

    初始化工作首先要對S3C2440的SPI控制器編程,設(shè)置SPI工作方式,完成對控制寄存器SPCON設(shè)置、波特率SPPRE設(shè)置和GPIO口的設(shè)置等。由于在Linux下是不允許對設(shè)備的物理地址進(jìn)行直接訪問的,必須轉(zhuǎn)換為虛擬地址后才能訪問,定義AD_devices=kmalloc(sizeof(structAD_dev),GFP_KERNEL),并動態(tài)分配內(nèi)存 memset(AD_devices,0,sizeof(struct AD_dev))。

    設(shè)置完各參數(shù)后還需要將設(shè)備驅(qū)動程序向Linux內(nèi)核注冊,利用函數(shù)int register_chrdev(unsigned int major,constchar*name,struct file_operations*fops)其中:major是感興趣的主編號,name是驅(qū)動的名字(出現(xiàn)在/proc/devices),fops是缺省的 file_operations結(jié)構(gòu)。這樣基本完成了設(shè)備驅(qū)動的初始化函數(shù)。

    3.2 設(shè)備操作的具體實(shí)現(xiàn)函數(shù)

    該驅(qū)動的工作流程如圖3所示。Linux內(nèi)核是通過一個(gè)file_perations的結(jié)構(gòu)體來組織對設(shè)備操作的具體實(shí)現(xiàn)函數(shù),結(jié)構(gòu)中的成分幾乎全是函數(shù)指針。包含了驅(qū)動程序提供給應(yīng)用程序訪問硬件設(shè)備的各種方法。每個(gè)成員都對應(yīng)一個(gè)系統(tǒng)調(diào)用,當(dāng)用戶對設(shè)備文件進(jìn)行操作時(shí),系統(tǒng)調(diào)用通過設(shè)備文件的主設(shè)備號找到相應(yīng)設(shè)備的驅(qū)動程序,然后找到file_operations中相應(yīng)的函數(shù)指針,并由該函數(shù)進(jìn)行以下的控制[2-5,11-12]。需要對SPI端口進(jìn)行打開、關(guān)閉、接收、發(fā)送、傳輸數(shù)據(jù)操作,因此定義file_operations結(jié)構(gòu)體如下:

    int AD_open(struct inode*inode,struct file*filp);

    int AD_release(struct inode*inode,struct file*filp);

    static ssize_t AD_write (struct file*file,const char*buf,size_t count,loft_t*offset);

    其中讀設(shè)備方法主要實(shí)現(xiàn)A/D轉(zhuǎn)換后的結(jié)果輸出到用戶空間中,寫設(shè)備方法則相反,它從用戶空間讀取數(shù)據(jù),對A/D設(shè)備寫命令字進(jìn)行控制。用戶利用SPI接口發(fā)送和接收數(shù)據(jù)時(shí),系統(tǒng)就會分別調(diào)用AD_write和 AD_read函數(shù)及 AD_convert和 spi_tx_data函數(shù)。AD_read函數(shù)中需要注意參數(shù)buf和count。buf是用戶空間緩沖區(qū),read調(diào)用的返回?cái)?shù)據(jù)保存在這里。count是指buf空間的大小,用字節(jié)數(shù)表示。當(dāng)S3C2440的狀態(tài)寄存器(在此使用的是GPH的數(shù)據(jù)寄存器GPHDAT)設(shè)置為TXD時(shí)進(jìn)行A/D轉(zhuǎn)換,可以通過 copy_to_usr(buf,from,count)函數(shù)將接收的數(shù)據(jù)傳送給用戶程序。AD_write函數(shù)中的buf和count參數(shù)同AD_read函數(shù)中的說明,可通過copy_from_usr(to,buf,count)函數(shù)接收用戶需要發(fā)送的數(shù)據(jù)。

    文件的打開(AD_open)和關(guān)閉(AD_release)函數(shù)只是將模塊使用計(jì)數(shù)加一、減一。open調(diào)用時(shí)如果返回-1則表示打開設(shè)備文件不成功,close調(diào)用時(shí)只需關(guān)閉open函數(shù)返回的文件描述字所連的設(shè)備即可。

    對于A/D轉(zhuǎn)換及其數(shù)據(jù)傳輸,定義:

    void AD_convert(void);

    void spi_tx_data(unsigned char data);

    A/D轉(zhuǎn)換函數(shù)AD_convert中首先設(shè)置寄存器為發(fā)送狀態(tài),調(diào)用spi_tx_data通過中斷方式完成數(shù)據(jù)發(fā)送。S3C2440的SPI接口設(shè)置為中斷傳送模式進(jìn)行串行數(shù)據(jù)傳輸:int request_irq(unsigned int irq,irqreturn_t(*handler)(int,void*,structpt_regs*),unsignedlongflags,constchar*dev_name,void*dev_id)。

    3.3 設(shè)備注銷函數(shù)

    與設(shè)備初始化函數(shù)相對應(yīng),設(shè)備注銷函數(shù)void AD_cleanup_module(void)主要完成釋放內(nèi)存空間、端口等操作,其核心部分是由字符設(shè)備注銷函數(shù)unregister_chrdev (unsigned intmajor,constchar*name)組成的,該函數(shù)完成驅(qū)動程序向Linux內(nèi)核的注銷,當(dāng)設(shè)備驅(qū)動程序注銷以后,內(nèi)核收回所分配的設(shè)備號。

    4 驅(qū)動程序的編譯與加載

    完成了驅(qū)動程序的編寫,接下來就要對生成的.c文件進(jìn)行編譯。采用Linux中的交叉編譯工具arm-linux-gcc編譯驅(qū)動程序?yàn)槟繕?biāo)文件[1,7-10]。驅(qū)動代碼完成后,需要編寫一個(gè)makefile:

    執(zhí)行make命令后,生成ad.ko。啟動開發(fā)板后,在minicom終端下進(jìn)入開發(fā)板/tmp目錄,執(zhí)行rz命令,將ad.ko發(fā)送到目標(biāo)板上。隨后執(zhí)行動態(tài)加載命令:

    #insmod ad.ko

    這時(shí)可以用命令lsmod查看動態(tài)加載模塊:

    #lsmod

    為了正確使用設(shè)備驅(qū)動程序,必須先創(chuàng)建設(shè)備文件,可以用mknod命令來把設(shè)備映射為一個(gè)設(shè)備文件,用戶的應(yīng)用程序就可以像操作標(biāo)準(zhǔn)文件那樣來訪問硬件設(shè)備了:

    #mkmod/dev/ad c major minor

    c是指字符設(shè)備,major是主設(shè)備號,minor為次設(shè)備號。

    至此,完成了SPI設(shè)備TLC2543的驅(qū)動程序的開發(fā)。配合Linux環(huán)境下的數(shù)據(jù)采集程序?qū)⑵溆糜诟咚賱榆嚱M,這是傳統(tǒng)的單片機(jī)數(shù)據(jù)采集系統(tǒng)無法比擬的。

    5 結(jié)束語

    應(yīng)用帶SPI接口的串行A/D轉(zhuǎn)換器占用較少的微處理器I/O資源,硬件連接簡單,軟件易于實(shí)現(xiàn),程序運(yùn)行效率高。帶有SPI接口的串行A/D轉(zhuǎn)換器和ARM微處理器的結(jié)合可廣泛應(yīng)用于實(shí)現(xiàn)數(shù)據(jù)采集功能的掌上設(shè)備及其他嵌入式的系統(tǒng),如醫(yī)療儀器、通信設(shè)備、抄表設(shè)備等領(lǐng)域。

    [1]劉 淼.嵌入式系統(tǒng)接口設(shè)計(jì)與Linux驅(qū)動程序開發(fā)[M].北京航空航天大學(xué)出版社,2006.

    [2]沃爾瓦諾.嵌入式微計(jì)算機(jī)系統(tǒng):實(shí)時(shí)接口技術(shù)[M].李 曦,等譯.北京:機(jī)械工業(yè)出版社,2003.

    [3]魏永明.Linux設(shè)備驅(qū)動程序[M].2版.北京:中國電力出版社,2002.

    [4]孫天澤,袁文菊,張海峰.嵌入式設(shè)計(jì)及Linux驅(qū)動開發(fā)指南[M].北京:電子工業(yè)出版社,2005.

    [5]潘志東,劉增華.串行A/D轉(zhuǎn)換器TLC2543原理及應(yīng)用[J].電測與儀表,2001,38(3):40-43.

    [6]倪繼利.Linux內(nèi)核分析及編程[M].北京:電子工業(yè)出版社,2006.

    [7]馮國進(jìn).嵌入式Linux驅(qū)動程序設(shè)計(jì)從入門到精通[M].北京:清華大學(xué)出版社,2008.

    [8]孫 瓊.嵌入式Linux應(yīng)用程序開發(fā)詳解[M].北京:人民郵電出版社,2007.

    [9]羅苑堂,楊宗德.嵌入式Linux應(yīng)用系統(tǒng)開發(fā)實(shí)例精講[M].北京:電子工業(yè)出版社,2007.

    [10]Robbins A.實(shí)戰(zhàn)Linux編程精髓[M].楊明軍,譯.北京:中國電力出版社,2005.

    [11]宋寶華.Linux設(shè)備驅(qū)動開發(fā)詳解[M].北京:人民郵電出版社,2005.

    [12]李勝朝,黃先祥,謝 建.嵌人式Linux系統(tǒng)中字符設(shè)備驅(qū)動程序的開發(fā)[J].計(jì)算機(jī)工程,2007,33(4):5-8.

    猜你喜歡
    驅(qū)動程序內(nèi)核寄存器
    萬物皆可IP的時(shí)代,我們當(dāng)夯實(shí)的IP內(nèi)核是什么?
    強(qiáng)化『高新』內(nèi)核 打造農(nóng)業(yè)『硅谷』
    Lite寄存器模型的設(shè)計(jì)與實(shí)現(xiàn)
    基于嵌入式Linux內(nèi)核的自恢復(fù)設(shè)計(jì)
    Linux內(nèi)核mmap保護(hù)機(jī)制研究
    分簇結(jié)構(gòu)向量寄存器分配策略研究*
    高速數(shù)模轉(zhuǎn)換器AD9779/AD9788的應(yīng)用
    一種可重構(gòu)線性反饋移位寄存器設(shè)計(jì)
    驅(qū)動程序更新與推薦
    驅(qū)動程序更新與推薦
    黄色 视频免费看| 在线观看一区二区三区激情| 五月天丁香电影| 精品久久久精品久久久| 9色porny在线观看| av又黄又爽大尺度在线免费看| 免费高清在线观看视频在线观看| 满18在线观看网站| 国产av码专区亚洲av| 免费高清在线观看日韩| 久久亚洲国产成人精品v| 美女中出高潮动态图| 精品亚洲成国产av| 建设人人有责人人尽责人人享有的| 亚洲四区av| 色播在线永久视频| 久久 成人 亚洲| 91久久精品国产一区二区三区| 一本色道久久久久久精品综合| 美女主播在线视频| 欧美日韩成人在线一区二区| 永久免费av网站大全| 国产熟女欧美一区二区| 亚洲国产日韩一区二区| 亚洲欧美成人精品一区二区| 午夜福利一区二区在线看| 久久久久久久亚洲中文字幕| 九九爱精品视频在线观看| 欧美 日韩 精品 国产| 亚洲国产精品成人久久小说| 免费在线观看视频国产中文字幕亚洲 | 久久久久久久亚洲中文字幕| 妹子高潮喷水视频| 一区二区三区乱码不卡18| 制服人妻中文乱码| 亚洲欧洲日产国产| 18禁裸乳无遮挡动漫免费视频| 日本av免费视频播放| 久久久亚洲精品成人影院| 在线看a的网站| 国产成人精品在线电影| 宅男免费午夜| 日韩电影二区| 日韩制服丝袜自拍偷拍| 一级a爱视频在线免费观看| 亚洲精品国产av成人精品| 黑人欧美特级aaaaaa片| √禁漫天堂资源中文www| av片东京热男人的天堂| 国产精品成人在线| 日产精品乱码卡一卡2卡三| 交换朋友夫妻互换小说| 午夜福利在线观看免费完整高清在| 欧美最新免费一区二区三区| 国产在线视频一区二区| 精品人妻熟女毛片av久久网站| 久久毛片免费看一区二区三区| 欧美成人午夜免费资源| 中文字幕亚洲精品专区| 欧美日韩亚洲高清精品| 超碰97精品在线观看| 秋霞在线观看毛片| 亚洲精品成人av观看孕妇| 亚洲精品第二区| 久久久久精品性色| 一本久久精品| 欧美人与性动交α欧美软件| 丰满少妇做爰视频| 91精品伊人久久大香线蕉| 毛片一级片免费看久久久久| 日日摸夜夜添夜夜爱| xxxhd国产人妻xxx| xxxhd国产人妻xxx| xxxhd国产人妻xxx| 黄色毛片三级朝国网站| 久久青草综合色| 久久午夜福利片| 亚洲婷婷狠狠爱综合网| 午夜日韩欧美国产| 亚洲国产最新在线播放| 天天躁日日躁夜夜躁夜夜| 热re99久久国产66热| 亚洲精品国产av成人精品| 老司机亚洲免费影院| 五月天丁香电影| 久久人人爽人人片av| 亚洲精品中文字幕在线视频| 中文字幕制服av| 少妇精品久久久久久久| 久久精品aⅴ一区二区三区四区 | 97在线人人人人妻| 国产亚洲精品第一综合不卡| 在线观看人妻少妇| 国产xxxxx性猛交| 一区二区日韩欧美中文字幕| 国产精品不卡视频一区二区| 欧美人与善性xxx| 精品酒店卫生间| 你懂的网址亚洲精品在线观看| 丝袜美腿诱惑在线| 精品国产一区二区三区久久久樱花| 国产免费福利视频在线观看| 欧美精品人与动牲交sv欧美| 亚洲精品自拍成人| 午夜av观看不卡| 一区二区av电影网| 777米奇影视久久| 夫妻午夜视频| 欧美精品av麻豆av| xxxhd国产人妻xxx| 欧美日韩国产mv在线观看视频| 亚洲四区av| 久久人人爽人人片av| 亚洲成人一二三区av| 久热久热在线精品观看| 亚洲精品国产av蜜桃| 一个人免费看片子| 欧美老熟妇乱子伦牲交| 国产欧美亚洲国产| 久久鲁丝午夜福利片| 丝袜喷水一区| 日韩大片免费观看网站| 国产精品久久久久成人av| 亚洲av在线观看美女高潮| 捣出白浆h1v1| 99热全是精品| 女的被弄到高潮叫床怎么办| 久久久久久久亚洲中文字幕| 熟女av电影| 国产男女超爽视频在线观看| 日韩一本色道免费dvd| 欧美bdsm另类| 18禁裸乳无遮挡动漫免费视频| 成人影院久久| 毛片一级片免费看久久久久| a级毛片黄视频| 亚洲国产成人一精品久久久| 精品一区二区三卡| 人妻一区二区av| 色网站视频免费| 天天躁夜夜躁狠狠久久av| 亚洲精品,欧美精品| 国产成人免费观看mmmm| 亚洲精品国产色婷婷电影| 91精品国产国语对白视频| 亚洲精品日本国产第一区| 久久人人爽人人片av| 999久久久国产精品视频| 欧美av亚洲av综合av国产av | 亚洲第一青青草原| 90打野战视频偷拍视频| 一级片免费观看大全| 久久久国产一区二区| 国产精品成人在线| av片东京热男人的天堂| 男女高潮啪啪啪动态图| 啦啦啦在线免费观看视频4| 久久国内精品自在自线图片| 一区二区三区激情视频| 18禁动态无遮挡网站| 777米奇影视久久| 亚洲精品国产一区二区精华液| 色哟哟·www| 丰满少妇做爰视频| 国产黄色视频一区二区在线观看| 国产欧美日韩一区二区三区在线| 亚洲欧美色中文字幕在线| 亚洲熟妇中文字幕五十中出 | 久99久视频精品免费| 亚洲男人的天堂狠狠| 成人精品一区二区免费| 欧美日韩av久久| 丝袜在线中文字幕| 色在线成人网| 国产精品国产av在线观看| 亚洲av电影在线进入| cao死你这个sao货| 久久久国产成人免费| 欧美另类亚洲清纯唯美| 看片在线看免费视频| 老司机在亚洲福利影院| 欧美日韩黄片免| 久久亚洲精品不卡| 成年人免费黄色播放视频| 99国产精品一区二区蜜桃av| 欧美精品一区二区免费开放| 国产亚洲欧美精品永久| 人妻丰满熟妇av一区二区三区| 亚洲一区二区三区不卡视频| 动漫黄色视频在线观看| 亚洲伊人色综图| 国产一卡二卡三卡精品| 成人亚洲精品一区在线观看| 久久天躁狠狠躁夜夜2o2o| 老司机午夜十八禁免费视频| 久久午夜综合久久蜜桃| 9191精品国产免费久久| 国产亚洲精品久久久久久毛片| 村上凉子中文字幕在线| 亚洲熟妇中文字幕五十中出 | 精品国产国语对白av| 午夜两性在线视频| 成人三级黄色视频| 五月开心婷婷网| 中国美女看黄片| 日本撒尿小便嘘嘘汇集6| 久久热在线av| 老司机亚洲免费影院| 久久欧美精品欧美久久欧美| 日韩欧美三级三区| 久久精品国产亚洲av高清一级| 99精品久久久久人妻精品| 高清在线国产一区| 好看av亚洲va欧美ⅴa在| 999精品在线视频| 两个人免费观看高清视频| 成人亚洲精品一区在线观看| 亚洲五月婷婷丁香| 精品久久蜜臀av无| 国产激情欧美一区二区| 欧美成人午夜精品| 国产精品香港三级国产av潘金莲| 亚洲av日韩精品久久久久久密| 久久久久九九精品影院| 两人在一起打扑克的视频| 精品国内亚洲2022精品成人| 欧美日韩瑟瑟在线播放| 老熟妇仑乱视频hdxx| 国产蜜桃级精品一区二区三区| 国产伦人伦偷精品视频| 国产欧美日韩综合在线一区二区| 久久伊人香网站| 高清欧美精品videossex| 大型黄色视频在线免费观看| 国产精品久久久人人做人人爽| 99国产精品一区二区蜜桃av| 国产精品亚洲av一区麻豆| 国产激情欧美一区二区| 欧美精品亚洲一区二区| 乱人伦中国视频| 欧美激情极品国产一区二区三区| 久久天躁狠狠躁夜夜2o2o| 亚洲一区高清亚洲精品| 国产精品一区二区免费欧美| 黑人巨大精品欧美一区二区mp4| 日韩精品免费视频一区二区三区| 国产av精品麻豆| 99久久精品国产亚洲精品| 黄色毛片三级朝国网站| 国产无遮挡羞羞视频在线观看| 男女做爰动态图高潮gif福利片 | 一级a爱片免费观看的视频| 久久久久久久午夜电影 | 一区二区三区激情视频| 久久天堂一区二区三区四区| 夜夜爽天天搞| 欧美另类亚洲清纯唯美| www日本在线高清视频| 涩涩av久久男人的天堂| 亚洲狠狠婷婷综合久久图片| 日本一区二区免费在线视频| 淫妇啪啪啪对白视频| 91成年电影在线观看| 国内毛片毛片毛片毛片毛片| aaaaa片日本免费| 黄色毛片三级朝国网站| 精品电影一区二区在线| 国产精品九九99| 国产97色在线日韩免费| 9191精品国产免费久久| 999精品在线视频| 一进一出好大好爽视频| 久久精品91无色码中文字幕| 午夜成年电影在线免费观看| 不卡av一区二区三区| 最好的美女福利视频网| 午夜福利免费观看在线| 操出白浆在线播放| 久久午夜综合久久蜜桃| 又紧又爽又黄一区二区| 午夜福利一区二区在线看| 交换朋友夫妻互换小说| 亚洲第一欧美日韩一区二区三区| 好看av亚洲va欧美ⅴa在| 嫩草影视91久久| 成人亚洲精品一区在线观看| 国产国语露脸激情在线看| 一区二区三区国产精品乱码| 夜夜看夜夜爽夜夜摸 | 男女之事视频高清在线观看| 久久精品国产99精品国产亚洲性色 | 宅男免费午夜| av网站免费在线观看视频| 日韩欧美在线二视频| 欧美不卡视频在线免费观看 | 免费在线观看完整版高清| 嫁个100分男人电影在线观看| 中文字幕最新亚洲高清| av免费在线观看网站| 精品国产一区二区三区四区第35| 大型av网站在线播放| 中文字幕色久视频| 美女国产高潮福利片在线看| 精品一品国产午夜福利视频| 久久天躁狠狠躁夜夜2o2o| 欧美中文综合在线视频| 美国免费a级毛片| 亚洲国产精品sss在线观看 | 日韩视频一区二区在线观看| 国产极品粉嫩免费观看在线| 夜夜夜夜夜久久久久| 搡老熟女国产l中国老女人| 亚洲美女黄片视频| 亚洲一码二码三码区别大吗| 丰满人妻熟妇乱又伦精品不卡| 女同久久另类99精品国产91| 午夜免费观看网址| 久久久国产成人免费| 男男h啪啪无遮挡| 国产男靠女视频免费网站| 国产伦人伦偷精品视频| 亚洲欧美精品综合久久99| 超碰成人久久| 欧美黑人精品巨大| 视频在线观看一区二区三区| 搡老乐熟女国产| 亚洲国产欧美日韩在线播放| 国产精品九九99| 亚洲成a人片在线一区二区| 免费日韩欧美在线观看| 精品一区二区三卡| 母亲3免费完整高清在线观看| 久久午夜综合久久蜜桃| 亚洲成人久久性| 国产一区二区三区在线臀色熟女 | 9热在线视频观看99| 他把我摸到了高潮在线观看| 午夜免费激情av| 国产99久久九九免费精品| 老熟妇仑乱视频hdxx| 午夜福利在线免费观看网站| 亚洲成a人片在线一区二区| 日韩国内少妇激情av| 久久精品aⅴ一区二区三区四区| 国产黄色免费在线视频| av天堂久久9| 精品国产超薄肉色丝袜足j| 天堂√8在线中文| 很黄的视频免费| 不卡av一区二区三区| 久热这里只有精品99| 在线观看免费日韩欧美大片| 人妻丰满熟妇av一区二区三区| 老司机靠b影院| videosex国产| 大码成人一级视频| 一边摸一边抽搐一进一出视频| 精品一品国产午夜福利视频| 又大又爽又粗| 久久青草综合色| 国产精品影院久久| 日本a在线网址| 黄色丝袜av网址大全| 欧美日韩亚洲高清精品| 天天添夜夜摸| 亚洲一区高清亚洲精品| 欧美日韩精品网址| 亚洲成人国产一区在线观看| 一进一出抽搐动态| 欧美人与性动交α欧美软件| 他把我摸到了高潮在线观看| 午夜精品久久久久久毛片777| 9191精品国产免费久久| 啦啦啦免费观看视频1| 免费看十八禁软件| 精品国产乱子伦一区二区三区| 涩涩av久久男人的天堂| 交换朋友夫妻互换小说| 在线播放国产精品三级| 免费在线观看影片大全网站| 国产精品av久久久久免费| 国产成人啪精品午夜网站| 精品一区二区三区视频在线观看免费 | 在线观看一区二区三区激情| 老鸭窝网址在线观看| 日日摸夜夜添夜夜添小说| 欧美+亚洲+日韩+国产| 啪啪无遮挡十八禁网站| 精品国内亚洲2022精品成人| 精品久久久久久,| 在线观看免费午夜福利视频| 大码成人一级视频| 人妻久久中文字幕网| av免费在线观看网站| 国产一区二区三区综合在线观看| 精品欧美一区二区三区在线| 色哟哟哟哟哟哟| 精品久久久久久久毛片微露脸| 美女扒开内裤让男人捅视频| 麻豆久久精品国产亚洲av | 99国产精品99久久久久| 久热这里只有精品99| 亚洲人成电影免费在线| 女性被躁到高潮视频| 天堂√8在线中文| 十分钟在线观看高清视频www| 亚洲成人免费电影在线观看| 亚洲av电影在线进入| 婷婷丁香在线五月| 老汉色∧v一级毛片| 99国产精品一区二区蜜桃av| 日韩大尺度精品在线看网址 | 一区福利在线观看| 国产成人av教育| 又紧又爽又黄一区二区| 淫秽高清视频在线观看| 成人18禁在线播放| 成人国产一区最新在线观看| 国产成人精品无人区| 亚洲精品av麻豆狂野| 亚洲精品久久成人aⅴ小说| 国产精品秋霞免费鲁丝片| 一级a爱视频在线免费观看| 欧美日韩中文字幕国产精品一区二区三区 | 亚洲国产精品999在线| 大香蕉久久成人网| 无限看片的www在线观看| 日韩欧美三级三区| 少妇的丰满在线观看| 每晚都被弄得嗷嗷叫到高潮| 亚洲欧美一区二区三区黑人| 9色porny在线观看| 啦啦啦免费观看视频1| 午夜精品久久久久久毛片777| 97人妻天天添夜夜摸| 亚洲av日韩精品久久久久久密| 人妻久久中文字幕网| 大型黄色视频在线免费观看| 色精品久久人妻99蜜桃| 在线观看舔阴道视频| 国产91精品成人一区二区三区| 97超级碰碰碰精品色视频在线观看| 亚洲专区国产一区二区| 国产成人精品在线电影| 中文字幕最新亚洲高清| 亚洲第一av免费看| 视频区图区小说| 亚洲中文字幕日韩| 国产有黄有色有爽视频| 日日夜夜操网爽| 91麻豆精品激情在线观看国产 | 乱人伦中国视频| 欧美色视频一区免费| 国产精品99久久99久久久不卡| 极品教师在线免费播放| 人人妻人人添人人爽欧美一区卜| 欧美黑人精品巨大| 国产黄色免费在线视频| 久久人妻av系列| 日本欧美视频一区| 99精品久久久久人妻精品| 国产乱人伦免费视频| 午夜福利免费观看在线| xxx96com| 国产av一区二区精品久久| 亚洲成国产人片在线观看| 亚洲国产欧美日韩在线播放| 18美女黄网站色大片免费观看| 日韩免费高清中文字幕av| 日韩三级视频一区二区三区| 国产亚洲欧美精品永久| 成人国产一区最新在线观看| 国产成人影院久久av| 亚洲va日本ⅴa欧美va伊人久久| 国产精品免费一区二区三区在线| 欧美一级毛片孕妇| 成人国产一区最新在线观看| 大香蕉久久成人网| 久久久久国产精品人妻aⅴ院| 色综合站精品国产| 伦理电影免费视频| 无遮挡黄片免费观看| 国产欧美日韩综合在线一区二区| 欧美成人午夜精品| 日本a在线网址| 午夜日韩欧美国产| 日韩欧美三级三区| 国产欧美日韩综合在线一区二区| 国产精品1区2区在线观看.| 国内毛片毛片毛片毛片毛片| 亚洲精品av麻豆狂野| 国产蜜桃级精品一区二区三区| 欧美丝袜亚洲另类 | 亚洲精品久久成人aⅴ小说| 在线观看日韩欧美| 欧美成人午夜精品| 日日干狠狠操夜夜爽| 午夜日韩欧美国产| 一二三四社区在线视频社区8| www.熟女人妻精品国产| 亚洲国产精品999在线| 精品国产一区二区久久| 黄网站色视频无遮挡免费观看| 亚洲av熟女| 久久精品国产综合久久久| 99精品欧美一区二区三区四区| 成人影院久久| 少妇被粗大的猛进出69影院| 国产精品亚洲av一区麻豆| 人人妻,人人澡人人爽秒播| 中文字幕人妻熟女乱码| 热re99久久精品国产66热6| 人成视频在线观看免费观看| av国产精品久久久久影院| 纯流量卡能插随身wifi吗| 成年人免费黄色播放视频| 黄片大片在线免费观看| 国产日韩一区二区三区精品不卡| 曰老女人黄片| 一a级毛片在线观看| 精品福利永久在线观看| 国产精品一区二区免费欧美| 超碰97精品在线观看| av在线天堂中文字幕 | 亚洲欧美日韩另类电影网站| 男女下面插进去视频免费观看| 欧美人与性动交α欧美软件| 大陆偷拍与自拍| 成人精品一区二区免费| 亚洲av成人av| 国产精品一区二区在线不卡| 午夜a级毛片| 女人精品久久久久毛片| 久久久久久人人人人人| 欧美日韩视频精品一区| 亚洲五月色婷婷综合| a级毛片在线看网站| 又黄又爽又免费观看的视频| 天天添夜夜摸| 9191精品国产免费久久| 嫩草影院精品99| 精品高清国产在线一区| 国产精品日韩av在线免费观看 | 午夜免费鲁丝| 国产精品国产av在线观看| 国产亚洲欧美精品永久| 午夜福利欧美成人| 99久久综合精品五月天人人| 亚洲成人免费av在线播放| 久久这里只有精品19| 91字幕亚洲| 午夜老司机福利片| 欧美一区二区精品小视频在线| 一区在线观看完整版| 久久久久久免费高清国产稀缺| 午夜免费激情av| 精品国产亚洲在线| 91国产中文字幕| 成人特级黄色片久久久久久久| 国产精品成人在线| 超碰97精品在线观看| 欧美色视频一区免费| 亚洲精品中文字幕在线视频| 成人手机av| 丝袜在线中文字幕| 在线观看免费午夜福利视频| 欧美一区二区精品小视频在线| 日韩有码中文字幕| 久久人人97超碰香蕉20202| 成人黄色视频免费在线看| 欧美亚洲日本最大视频资源| 欧美色视频一区免费| 日韩免费av在线播放| 国产精品秋霞免费鲁丝片| 波多野结衣高清无吗| 亚洲人成伊人成综合网2020| 99国产极品粉嫩在线观看| 精品一区二区三区四区五区乱码| 人人妻,人人澡人人爽秒播| 亚洲人成伊人成综合网2020| 久久欧美精品欧美久久欧美| 日韩一卡2卡3卡4卡2021年| 女人高潮潮喷娇喘18禁视频| 在线av久久热| 国产又爽黄色视频| √禁漫天堂资源中文www| 久久天堂一区二区三区四区| 国产日韩一区二区三区精品不卡| 免费在线观看完整版高清| xxxhd国产人妻xxx| 女性生殖器流出的白浆| 欧美日韩国产mv在线观看视频| 免费观看人在逋| a级毛片黄视频| 一边摸一边抽搐一进一小说| 日本黄色视频三级网站网址| 午夜精品在线福利| 天天躁夜夜躁狠狠躁躁| 十分钟在线观看高清视频www| 国产精品久久久av美女十八| 91麻豆av在线| 少妇被粗大的猛进出69影院| 久久热在线av| 两个人免费观看高清视频| 成人国语在线视频| 亚洲欧美日韩无卡精品| 精品欧美一区二区三区在线| 日韩精品青青久久久久久| 99riav亚洲国产免费| 国产成人欧美| 三级毛片av免费| 巨乳人妻的诱惑在线观看| 成人18禁在线播放| 天堂动漫精品| 精品国产国语对白av|