• <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ū)動程序更新與推薦
    日韩中字成人| 熟女av电影| 高清不卡的av网站| 91久久精品国产一区二区三区| 色吧在线观看| 99热国产这里只有精品6| 国产精品偷伦视频观看了| 边亲边吃奶的免费视频| 91精品三级在线观看| 尾随美女入室| 人妻 亚洲 视频| 日本欧美视频一区| 超碰97精品在线观看| 国产69精品久久久久777片| 少妇人妻精品综合一区二区| 精品人妻熟女av久视频| 欧美精品亚洲一区二区| 成年人午夜在线观看视频| 性色avwww在线观看| 插阴视频在线观看视频| 久久国产亚洲av麻豆专区| 91在线精品国自产拍蜜月| videos熟女内射| a级毛色黄片| 老司机影院成人| 好男人视频免费观看在线| av在线播放精品| 人人妻人人添人人爽欧美一区卜| 亚洲精品乱久久久久久| 日韩制服骚丝袜av| 日韩中字成人| 国产一区二区在线观看日韩| 91国产中文字幕| 在线观看免费日韩欧美大片 | 色吧在线观看| 一本色道久久久久久精品综合| 久久久久久久久大av| 欧美日韩精品成人综合77777| 如日韩欧美国产精品一区二区三区 | 久久精品久久久久久久性| a级毛色黄片| 三级国产精品片| 欧美xxxx性猛交bbbb| 性色avwww在线观看| 日韩免费高清中文字幕av| 久久99热这里只频精品6学生| 九色成人免费人妻av| 777米奇影视久久| 亚洲综合色网址| 亚洲国产欧美在线一区| 亚洲精品色激情综合| 自拍欧美九色日韩亚洲蝌蚪91| 亚洲国产欧美在线一区| 欧美另类一区| 国产精品三级大全| 久久久国产一区二区| 亚洲综合色网址| 有码 亚洲区| 欧美另类一区| 在线观看国产h片| 视频中文字幕在线观看| 校园人妻丝袜中文字幕| 一本大道久久a久久精品| 国语对白做爰xxxⅹ性视频网站| 久久精品久久精品一区二区三区| 最近中文字幕高清免费大全6| 嫩草影院入口| av不卡在线播放| 狂野欧美激情性bbbbbb| 国产精品一二三区在线看| 一本一本综合久久| 久久影院123| 各种免费的搞黄视频| 国产一区二区三区av在线| 在线观看免费日韩欧美大片 | 最近2019中文字幕mv第一页| 麻豆乱淫一区二区| 国产精品蜜桃在线观看| 纯流量卡能插随身wifi吗| 亚洲人成网站在线播| 丝瓜视频免费看黄片| 国产高清三级在线| videos熟女内射| 少妇精品久久久久久久| 老女人水多毛片| 久久这里有精品视频免费| 国产精品人妻久久久久久| 午夜免费观看性视频| 国产精品人妻久久久久久| 国产探花极品一区二区| 伦理电影大哥的女人| 国产av码专区亚洲av| 制服丝袜香蕉在线| a级毛片在线看网站| 街头女战士在线观看网站| 久久99精品国语久久久| 午夜av观看不卡| 日日撸夜夜添| 丰满乱子伦码专区| 亚洲欧洲日产国产| 亚洲国产精品一区三区| 99九九线精品视频在线观看视频| 国精品久久久久久国模美| 18禁在线无遮挡免费观看视频| 国内精品宾馆在线| 国产精品一区www在线观看| 另类精品久久| 蜜桃国产av成人99| 纯流量卡能插随身wifi吗| 日本欧美国产在线视频| 国产成人一区二区在线| 人人妻人人爽人人添夜夜欢视频| 大香蕉久久成人网| 天堂俺去俺来也www色官网| 国模一区二区三区四区视频| 精品久久久精品久久久| 精品人妻一区二区三区麻豆| 青春草视频在线免费观看| 亚洲久久久国产精品| 全区人妻精品视频| 午夜福利在线观看免费完整高清在| 亚洲av欧美aⅴ国产| 国产精品无大码| av免费在线看不卡| 国产亚洲午夜精品一区二区久久| 黑人欧美特级aaaaaa片| 能在线免费看毛片的网站| 最近的中文字幕免费完整| 纯流量卡能插随身wifi吗| 大又大粗又爽又黄少妇毛片口| 日本黄色日本黄色录像| 天天操日日干夜夜撸| 国产精品成人在线| 一区二区av电影网| 国产男女内射视频| av天堂久久9| 夜夜骑夜夜射夜夜干| 下体分泌物呈黄色| 少妇熟女欧美另类| 精品99又大又爽又粗少妇毛片| 美女中出高潮动态图| 不卡视频在线观看欧美| 久久精品人人爽人人爽视色| 亚洲精品aⅴ在线观看| 国产一区二区在线观看日韩| 日韩av免费高清视频| 精品少妇久久久久久888优播| 免费观看的影片在线观看| 丝袜在线中文字幕| 中文字幕久久专区| 免费大片黄手机在线观看| 免费高清在线观看日韩| 国产精品 国内视频| av免费观看日本| 五月玫瑰六月丁香| 天堂8中文在线网| 在线 av 中文字幕| 啦啦啦啦在线视频资源| 18禁观看日本| 少妇被粗大的猛进出69影院 | 高清毛片免费看| 免费看不卡的av| kizo精华| www.av在线官网国产| 人妻夜夜爽99麻豆av| 亚洲精品日韩在线中文字幕| 日韩精品有码人妻一区| 国国产精品蜜臀av免费| 丝袜美足系列| 99热全是精品| 高清毛片免费看| 精品人妻在线不人妻| 亚洲第一区二区三区不卡| 3wmmmm亚洲av在线观看| 777米奇影视久久| 高清不卡的av网站| 99久国产av精品国产电影| 99热全是精品| 欧美精品高潮呻吟av久久| 国产精品一区二区三区四区免费观看| 免费观看av网站的网址| 精品久久久久久久久亚洲| 激情五月婷婷亚洲| av国产久精品久网站免费入址| 热re99久久精品国产66热6| 男女无遮挡免费网站观看| 亚洲,欧美,日韩| 午夜福利在线观看免费完整高清在| 制服诱惑二区| 日韩av免费高清视频| 99久久综合免费| 国产黄色视频一区二区在线观看| 亚洲精品乱码久久久v下载方式| kizo精华| 狠狠婷婷综合久久久久久88av| 大香蕉久久成人网| 中文精品一卡2卡3卡4更新| 卡戴珊不雅视频在线播放| 青春草国产在线视频| 久久久a久久爽久久v久久| 一本一本久久a久久精品综合妖精 国产伦在线观看视频一区 | 欧美亚洲 丝袜 人妻 在线| 亚洲av成人精品一二三区| 狂野欧美激情性xxxx在线观看| 春色校园在线视频观看| 亚洲成人一二三区av| 久热这里只有精品99| 老司机影院毛片| av在线观看视频网站免费| 在线观看三级黄色| 男男h啪啪无遮挡| av女优亚洲男人天堂| 999精品在线视频| 国产亚洲av片在线观看秒播厂| 亚洲国产日韩一区二区| 大话2 男鬼变身卡| 日韩中字成人| 有码 亚洲区| 亚洲国产最新在线播放| 亚洲精品中文字幕在线视频| 亚洲不卡免费看| 久久久久久久久久成人| 午夜福利网站1000一区二区三区| 欧美日韩精品成人综合77777| 伦理电影免费视频| 国产亚洲精品久久久com| 香蕉精品网在线| 精品一区二区三卡| 久久精品久久精品一区二区三区| 午夜激情福利司机影院| 另类亚洲欧美激情| 夫妻性生交免费视频一级片| 亚洲一区二区三区欧美精品| 亚州av有码| 久久午夜福利片| 99热全是精品| 久久精品熟女亚洲av麻豆精品| .国产精品久久| 18在线观看网站| 一级毛片 在线播放| 校园人妻丝袜中文字幕| 在线 av 中文字幕| 国产深夜福利视频在线观看| av视频免费观看在线观看| 人妻制服诱惑在线中文字幕| 日韩一本色道免费dvd| 日韩伦理黄色片| 多毛熟女@视频| 好男人视频免费观看在线| 亚洲av综合色区一区| 久久婷婷青草| 伦理电影大哥的女人| 亚洲av国产av综合av卡| 亚洲国产av影院在线观看| 男女国产视频网站| 丝袜美足系列| 亚洲精品中文字幕在线视频| 国产午夜精品一二区理论片| 最近中文字幕2019免费版| av福利片在线| 免费大片18禁| 国产精品久久久久久精品电影小说| 自线自在国产av| 午夜免费观看性视频| 人妻一区二区av| 男的添女的下面高潮视频| 亚洲精品色激情综合| 国产免费一区二区三区四区乱码| 少妇 在线观看| 国产淫语在线视频| 夫妻性生交免费视频一级片| 婷婷色综合大香蕉| 青青草视频在线视频观看| 久久精品夜色国产| 久热这里只有精品99| 美女大奶头黄色视频| 免费久久久久久久精品成人欧美视频 | 成年av动漫网址| 亚洲中文av在线| 国产成人精品无人区| 亚洲精品视频女| 精品久久久久久久久av| 亚洲国产精品成人久久小说| 亚洲欧美色中文字幕在线| 亚洲第一区二区三区不卡| 日韩伦理黄色片| av卡一久久| 女的被弄到高潮叫床怎么办| 伦精品一区二区三区| 国产精品无大码| 黑人猛操日本美女一级片| 国产亚洲精品久久久com| 精品亚洲成国产av| 欧美日韩一区二区视频在线观看视频在线| 亚洲美女视频黄频| 大片免费播放器 马上看| 如何舔出高潮| 黄色一级大片看看| 亚洲天堂av无毛| 亚洲精品久久午夜乱码| 成人二区视频| 国产精品不卡视频一区二区| 男的添女的下面高潮视频| 高清av免费在线| 一本一本综合久久| 久久精品国产a三级三级三级| .国产精品久久| 亚洲精品乱久久久久久| 成人无遮挡网站| 天天影视国产精品| 人成视频在线观看免费观看| 久久ye,这里只有精品| 欧美丝袜亚洲另类| 熟女av电影| 欧美日韩一区二区视频在线观看视频在线| 日韩三级伦理在线观看| 女性被躁到高潮视频| 亚洲精华国产精华液的使用体验| 国产黄色免费在线视频| 一级a做视频免费观看| 狂野欧美激情性bbbbbb| 熟女av电影| 街头女战士在线观看网站| 日韩成人av中文字幕在线观看| 国产乱来视频区| 九草在线视频观看| 制服诱惑二区| 一区二区三区四区激情视频| 乱人伦中国视频| 色94色欧美一区二区| 亚洲一级一片aⅴ在线观看| 99久国产av精品国产电影| 久久婷婷青草| 中文天堂在线官网| 欧美另类一区| 久久人人爽人人片av| 亚洲精品一二三| 成人黄色视频免费在线看| 国产免费一区二区三区四区乱码| 91成人精品电影| 国产精品一区二区三区四区免费观看| 99热网站在线观看| 能在线免费看毛片的网站| 美女中出高潮动态图| 精品久久久久久久久亚洲| 国语对白做爰xxxⅹ性视频网站| 欧美一级a爱片免费观看看| 男女边摸边吃奶| 久久99热这里只频精品6学生| 纯流量卡能插随身wifi吗| 精品人妻熟女毛片av久久网站| 又大又黄又爽视频免费| 亚洲高清免费不卡视频| 国产一区有黄有色的免费视频| 国产精品一区www在线观看| 精品人妻一区二区三区麻豆| 午夜福利在线观看免费完整高清在| 桃花免费在线播放| 亚洲综合精品二区| 欧美97在线视频| 母亲3免费完整高清在线观看 | 亚洲四区av| 国产色婷婷99| 国产精品无大码| 日本爱情动作片www.在线观看| 久久久久久久国产电影| 夫妻性生交免费视频一级片| 国产日韩欧美在线精品| 免费观看a级毛片全部| 秋霞伦理黄片| 亚洲成人av在线免费| 午夜福利网站1000一区二区三区| 亚洲经典国产精华液单| 亚洲熟女精品中文字幕| 中国国产av一级| 欧美 日韩 精品 国产| 国产成人精品福利久久| 爱豆传媒免费全集在线观看| 99久久综合免费| 亚洲精品日本国产第一区| 欧美最新免费一区二区三区| 校园人妻丝袜中文字幕| 欧美+日韩+精品| 国产精品免费大片| 国产色婷婷99| 夫妻午夜视频| 日韩一区二区视频免费看| 2018国产大陆天天弄谢| av专区在线播放| 国产男人的电影天堂91| 亚洲丝袜综合中文字幕| 丰满乱子伦码专区| 免费少妇av软件| av又黄又爽大尺度在线免费看| 伊人久久国产一区二区| 爱豆传媒免费全集在线观看| av专区在线播放| 男女国产视频网站| 午夜福利,免费看| 国产精品一区二区在线不卡| 在线播放无遮挡| 99九九线精品视频在线观看视频| 国产精品人妻久久久久久| 夫妻午夜视频| 亚洲精华国产精华液的使用体验| 人人澡人人妻人| 亚洲无线观看免费| 最近中文字幕高清免费大全6| 国产在线视频一区二区| 国产黄片视频在线免费观看| 成人亚洲精品一区在线观看| 久久午夜福利片| 九九在线视频观看精品| 在线 av 中文字幕| 这个男人来自地球电影免费观看 | av又黄又爽大尺度在线免费看| 精品一区二区三卡| √禁漫天堂资源中文www| 日韩欧美一区视频在线观看| 日韩强制内射视频| 日日摸夜夜添夜夜添av毛片| 最近中文字幕高清免费大全6| 成年人免费黄色播放视频| av国产精品久久久久影院| 国产成人精品福利久久| 国产精品久久久久久av不卡| 在线天堂最新版资源| 高清欧美精品videossex| 日日摸夜夜添夜夜添av毛片| 69精品国产乱码久久久| 最近中文字幕高清免费大全6| 亚洲一级一片aⅴ在线观看| 久久 成人 亚洲| 国产色婷婷99| 久久久久久伊人网av| 一边摸一边做爽爽视频免费| 欧美三级亚洲精品| 欧美日韩视频高清一区二区三区二| 国产老妇伦熟女老妇高清| 两个人免费观看高清视频| 亚洲激情五月婷婷啪啪| 国产亚洲最大av| 午夜精品国产一区二区电影| 日韩在线高清观看一区二区三区| 欧美日韩在线观看h| 能在线免费看毛片的网站| 成人午夜精彩视频在线观看| 亚洲色图 男人天堂 中文字幕 | 一本—道久久a久久精品蜜桃钙片| 青春草国产在线视频| 国产高清不卡午夜福利| 亚洲国产精品一区三区| 亚洲精品一区蜜桃| 日韩人妻高清精品专区| 卡戴珊不雅视频在线播放| 热99久久久久精品小说推荐| 亚洲国产av影院在线观看| 狂野欧美激情性bbbbbb| 色94色欧美一区二区| 伦理电影免费视频| 国产成人aa在线观看| 亚洲欧美精品自产自拍| 午夜激情福利司机影院| 观看av在线不卡| 黑人巨大精品欧美一区二区蜜桃 | 午夜老司机福利剧场| 国产免费一级a男人的天堂| 51国产日韩欧美| 91国产中文字幕| 精品99又大又爽又粗少妇毛片| 国产成人91sexporn| 日本欧美视频一区| 亚洲欧洲精品一区二区精品久久久 | 丝瓜视频免费看黄片| 日产精品乱码卡一卡2卡三| 51国产日韩欧美| 国产精品一国产av| 亚洲精品一区蜜桃| 国产精品三级大全| 日韩,欧美,国产一区二区三区| 精品久久久精品久久久| 久久久亚洲精品成人影院| 热re99久久精品国产66热6| 国产极品粉嫩免费观看在线 | 国产极品粉嫩免费观看在线 | 视频区图区小说| 丝袜喷水一区| 男女高潮啪啪啪动态图| 伦理电影大哥的女人| 婷婷色综合www| 日韩av在线免费看完整版不卡| 91精品国产九色| 日韩大片免费观看网站| 亚洲精品一二三| 国产免费视频播放在线视频| 在线看a的网站| 热99国产精品久久久久久7| 91精品三级在线观看| 国产精品成人在线| 69精品国产乱码久久久| 99久久精品国产国产毛片| 日韩在线高清观看一区二区三区| 国产一区二区在线观看av| 亚洲国产最新在线播放| 夜夜爽夜夜爽视频| 成人国产麻豆网| 51国产日韩欧美| 狠狠婷婷综合久久久久久88av| 亚洲av电影在线观看一区二区三区| 久久久久久人妻| 精品人妻偷拍中文字幕| 大片免费播放器 马上看| 在线观看一区二区三区激情| 日韩精品有码人妻一区| 国产精品嫩草影院av在线观看| 国产精品不卡视频一区二区| 九九久久精品国产亚洲av麻豆| 久久精品久久久久久久性| 母亲3免费完整高清在线观看 | 精品人妻一区二区三区麻豆| 日日撸夜夜添| 亚洲丝袜综合中文字幕| 中文字幕av电影在线播放| 亚洲欧美精品自产自拍| 欧美亚洲日本最大视频资源| 成人国产av品久久久| 亚洲精品乱久久久久久| 一级毛片aaaaaa免费看小| 日本爱情动作片www.在线观看| 免费观看在线日韩| 国产69精品久久久久777片| 精品一区二区免费观看| 少妇被粗大的猛进出69影院 | 黄色视频在线播放观看不卡| 精品久久久久久久久亚洲| 欧美一级a爱片免费观看看| 日韩成人av中文字幕在线观看| 久久人妻熟女aⅴ| 在线观看www视频免费| 十分钟在线观看高清视频www| 久久亚洲国产成人精品v| 最后的刺客免费高清国语| 最新的欧美精品一区二区| av黄色大香蕉| 搡老乐熟女国产| 黑丝袜美女国产一区| 日韩一区二区三区影片| 亚洲一级一片aⅴ在线观看| 91精品一卡2卡3卡4卡| 一本久久精品| 国产午夜精品久久久久久一区二区三区| 91成人精品电影| 黄片播放在线免费| 免费观看av网站的网址| 蜜桃国产av成人99| 欧美精品国产亚洲| 久久久久国产网址| a级毛片黄视频| 视频区图区小说| 国产精品国产av在线观看| 王馨瑶露胸无遮挡在线观看| 汤姆久久久久久久影院中文字幕| 涩涩av久久男人的天堂| 免费大片18禁| 国产免费一级a男人的天堂| 18禁观看日本| 一级毛片电影观看| 久久国产精品大桥未久av| 国产精品国产三级国产专区5o| 亚洲一级一片aⅴ在线观看| 一个人看视频在线观看www免费| 99久久精品国产国产毛片| 五月伊人婷婷丁香| 亚洲精品久久成人aⅴ小说 | 久久久久久久久久成人| 老司机影院成人| 3wmmmm亚洲av在线观看| 亚洲人成网站在线观看播放| 一本久久精品| 婷婷色综合大香蕉| 秋霞伦理黄片| 最后的刺客免费高清国语| 国产精品一国产av| 午夜免费观看性视频| 亚洲国产最新在线播放| 欧美日韩视频精品一区| 日韩电影二区| 热re99久久国产66热| 欧美日韩成人在线一区二区| 丝袜喷水一区| 一区二区三区四区激情视频| 国产精品 国内视频| 精品亚洲成a人片在线观看| 在线观看美女被高潮喷水网站| 日本-黄色视频高清免费观看| 久热久热在线精品观看| 欧美少妇被猛烈插入视频| 在线天堂最新版资源| 女的被弄到高潮叫床怎么办| 国产精品三级大全| 插逼视频在线观看| 国产一级毛片在线| 国产精品免费大片| 国产av精品麻豆| 飞空精品影院首页| 黑人猛操日本美女一级片| 在线天堂最新版资源| 中文字幕亚洲精品专区| 多毛熟女@视频| 肉色欧美久久久久久久蜜桃| 999精品在线视频| 夫妻午夜视频| 狠狠婷婷综合久久久久久88av| 亚洲精品国产av蜜桃| 国产片内射在线|