欧美日韩国产综合网_欧美精品大片_亚洲一区二区三区高清不卡_一区二区三区免费看_亚洲综合好骚_亚洲欧美影院_国产视频不卡_亚洲高清视频一区_免费精品视频_欧美精品一级

  • 基于ARM的嵌入式設(shè)備中uCLinux系統(tǒng)開發(fā)
    控制工程

    1 引言

      uCLinux支持多任務(wù),支持多種文件系統(tǒng),提供了對網(wǎng)絡(luò)的強大支持,具有完整的TCP/IP協(xié)議棧,以及標(biāo)準(zhǔn)豐富的API。由于它的很多核心代碼都為沒有被MMU的處理器重新編寫過,對標(biāo)準(zhǔn)Linux龐大的應(yīng)用程序庫和驅(qū)動程序庫作了刪改,所以它的內(nèi)核要比常規(guī)的Linux 內(nèi)核小很多;uCLinux包含Linux常用的API和小于512k的內(nèi)核及相關(guān)的工具,總代碼只有900k左右,但同時保留了常規(guī)Linux 操作系統(tǒng)絕大多數(shù)的優(yōu)點。
    2 基于ARM的硬件平臺
        嵌入式領(lǐng)域32位處理器以ARM公司的ARM核最為流行,本文以Samsung公司的ARM7TDMI芯片S3C4510為處理器開發(fā)板為硬件平臺,開發(fā)板上與S3C4510相關(guān)的部分主要集成了如下器件:
    (2M+512k)B 的Flash,其中AT29C010A為512B作為BootLoader,一片SST49VF160為1M×16bitFlash;
    16MB 的DRAM,由兩片4M×16bits的HY57V641620提供 ;
    16MB 的SRAM,由M-systems的新一代閃存盤DOC2000構(gòu)成;
    Ethernet接口;
    ARM JTAG 接口。
      開發(fā)板上與S3C4510相關(guān)部分功能框圖如圖1 所示。
     

     IO      

    UART                         

    S3C4510

    JTAG            

    Ethernet

     FLASH             

    F
     
    DOC2000
     
    232串口
     
    JTAG接口
     
    LED
     
    以太網(wǎng)接口
     
    用戶自定義邏輯
     
    DRAM
     
    3 uCLinux內(nèi)核移植
        嵌入式 Linux 開發(fā)大致涉及三個層次:引導(dǎo)裝載程序、Linux 內(nèi)核和驅(qū)動及應(yīng)用程序。我們將討論涉及這三層的一些基本概念;深入了解引導(dǎo)裝載程序、內(nèi)核和文件系統(tǒng)是如何交互的。
        引導(dǎo)程序BootLoader的主要作用包括初始化處理器;初始化必備的設(shè)備;下載系統(tǒng)映象;初始化操作系統(tǒng)系統(tǒng)并準(zhǔn)備執(zhí)行。
        引導(dǎo)裝載程序有兩種方法:專用軟件和微小的引導(dǎo)代碼。專用軟件可以直接與遠(yuǎn)程系統(tǒng)上的閃存設(shè)備進(jìn)行交互并將引導(dǎo)裝載程序安裝在閃存的給定位置中。而某些種類的嵌入式設(shè)備具有微小的引導(dǎo)代碼:根據(jù)幾個字節(jié)的指令,它將初始化一些 DRAM 設(shè)置并啟用目標(biāo)上的一個串行(或者 USB,或者以太網(wǎng))端口與主機程序通信;然后,主機程序或裝入程序可以使用這個連接將引導(dǎo)裝載程序傳送到目標(biāo)上,并將它寫入閃存。
        嵌入式設(shè)備上一些流行的并可免費使用的 Linux 引導(dǎo)裝載程序有 Blob、Redboot 和 Bootldr。所有這些引導(dǎo)裝載程序都用于基于 ARM 設(shè)備上的 Linux,并需要Jflash-linux 工具用于安裝。一旦將引導(dǎo)裝載程序安裝到目標(biāo)的閃存中,它就會執(zhí)行我們上面提到的所有初始化工作。然后,它準(zhǔn)備接收來自主機的內(nèi)核和文件系統(tǒng)。一旦裝入了內(nèi)核,引導(dǎo)裝載程序就將控制轉(zhuǎn)給內(nèi)核。
        Linux內(nèi)核移植首先需要配置內(nèi)核,可以用make menuconfig進(jìn)行,根據(jù)板卡選擇必要的選項。主要包括系統(tǒng)類型選定(ARM system type),配置SDRAM/Flash地址;對塊設(shè)備、字符設(shè)備進(jìn)行選擇和配置;配置文件系統(tǒng);是否配置圖形用戶界面(GUI)。修改內(nèi)核,我們選用www.lomx.net上的uClinux-2.4.26-uc0.diff,已經(jīng)為S3C4510移植好的內(nèi)核,需要修改的地方很少。編譯內(nèi)核,首先要在宿主機(安裝有Linux)上建立交*編譯環(huán)境,下載arm-elf-tools安裝在Linux 宿主機上的/usr/local/bin 目錄下。現(xiàn)在的BLOB 和將來的uClinux 都要在這個環(huán)境下編譯。
    開始編譯uClinux
    編譯內(nèi)核:執(zhí)行命令:
    make menuconfig 在出現(xiàn)的對話框選Samsung/4510B 和 uC-libc,然后退出。如果選擇uC-libc編譯出錯,可以改選uClibc!
       make dep
       make lib_only  
       make user_only
       make romfs
       make image 產(chǎn)生 romfs.o,這一步將會出現(xiàn)一些錯誤報告,可忽略繼續(xù)下面的命令
       make
    如果make無錯誤,在images的目錄下你會看到有 image.ram 和 image.rom 兩個二進(jìn)制的內(nèi)核文件。即image.ram和image.rom。 image.ram可以通過Bootloader下載到SDRAM中運行。image.rom可以寫入到Flash SST39VF160中直接運行。
    down image.ram看看能不能運行    最后一步,uClinux調(diào)試完畢,通過jflashp將其寫入到Flash中:開發(fā)板斷電,把JTAG仿真器接到計算機的并口和板子的14Pin JTAG插座上;接通5V電源;執(zhí)行 FlashP w -f image.rom,大約30分鐘以后燒寫完畢。撤掉JTAG仿真器以后再上電就應(yīng)該運行uClinux了。如果想把BootLoader寫回Flash,執(zhí)行FlashP w -f bios.img即可。
    4 uCLinux驅(qū)動程序開發(fā)
        嵌入式系統(tǒng)通常有許多設(shè)備用于與用戶交互,象觸摸屏、小鍵盤、滾動輪、傳感器、RS232 接口、LCD 等等。除了這些設(shè)備外,還有許多其它專用設(shè)備,包括閃存、USB、GSM、GPS 等。內(nèi)核通過所有這些設(shè)備各自的設(shè)備驅(qū)動程序來控制它們,包括 GUI 用戶應(yīng)用程序也通過訪問這些驅(qū)動程序來訪問設(shè)備。uClinux 的驅(qū)動程序庫不可能包括實際項目系統(tǒng)中所有外圍硬件的驅(qū)動,所以在應(yīng)用開發(fā)中,編寫驅(qū)動程序是一個重要步驟,驅(qū)動程序設(shè)計的好壞直接影響系統(tǒng)運行的穩(wěn)定性和運行效率。


        在uClinux 內(nèi)核編寫驅(qū)動程序并不像其他操作系統(tǒng)那么復(fù)雜,實際上,所要做的只是為相應(yīng)的設(shè)備編寫幾個基本函數(shù)并向VFS(virtual file system) 注冊即可。當(dāng)上層應(yīng)用要使用該設(shè)備時,VFS 就會調(diào)用相應(yīng)的設(shè)備函數(shù)。設(shè)備驅(qū)動程序通常可歸為以下3 類:
    a) 塊設(shè)備(block) ,以塊為單位,允許隨機訪問,多用緩存技術(shù);
    b) 字符設(shè)備(char) ,以字節(jié)為單位,只能按順序訪問,不用緩存;
    c) 網(wǎng)絡(luò)接口(net) 。
        在本系統(tǒng)中,DOC作為塊設(shè)備可被模擬為IDE設(shè)備進(jìn)行識別,系統(tǒng)用主設(shè)備號(MAJOR)和次設(shè)備號(MINOR)來唯一標(biāo)識一般設(shè)備;相同主設(shè)備號表示同一類設(shè)備,次設(shè)備號表示同類設(shè)備的個數(shù)。所有設(shè)備在適當(dāng)?shù)哪夸洠ㄍǔJ?dev目錄)下必須有相應(yīng)的文件,這樣字符設(shè)備和塊設(shè)備都可以通過文件操作的系統(tǒng)調(diào)用完成。不同的是,塊設(shè)備操作經(jīng)常和緩沖區(qū)聯(lián)系在一起。
        字符設(shè)備的驅(qū)動程序通過在device_struct數(shù)據(jù)結(jié)構(gòu)的chrdevs向量中增加一項的方法來向內(nèi)核注冊自己。然后對這個設(shè)備的所有調(diào)用都用這個設(shè)備號來實現(xiàn);
        塊設(shè)備和字符設(shè)備都需要定義功能函數(shù):對于每一個驅(qū)動函數(shù)來說,都有一些和此設(shè)備密切相關(guān)的功能函數(shù),就最常用的字符設(shè)備來說,都存在著諸如open()、read()、write()、ioctrol( ) 這一類的操作。當(dāng)系統(tǒng)調(diào)用這些操作時,將自動的使用file-operations 結(jié)構(gòu)中對應(yīng)的函數(shù)來實現(xiàn)具體的操作;塊設(shè)備由于使用高速緩存,其驅(qū)動程序不需要保護(hù)自己的read()、write()和fsync()函數(shù),但必須使用自己的open()、release()和ioctl()函數(shù),函數(shù)原型為:
    static int my_open(struct inode *inode,struct file *file);
    static int my_release(struct inode *inode,struct file *file);
    static int my_ioctl(struct inode *inode,struct file *file,unsigned int cmd,unsigned long age);
        塊設(shè)備驅(qū)動程序的請求處理函數(shù)一般通過中斷實現(xiàn)。驅(qū)動程序被調(diào)用時CPU由內(nèi)核程序控制,故不可搶占,驅(qū)動程序必須調(diào)用sleep_on()函數(shù)釋放對CPU的占用,在中斷服務(wù)子程序?qū)?shù)據(jù)復(fù)制到內(nèi)核內(nèi)核后,再發(fā)出wake_up()調(diào)用。
        字符設(shè)備如LCD、USB應(yīng)用廣泛,下面以此為例詳細(xì)說明添加設(shè)備驅(qū)動的過程。設(shè)備名稱為scre,設(shè)備號為254。塊設(shè)備與網(wǎng)絡(luò)設(shè)備可以比照處理。
        在目錄/linux_2.4/drives/char編寫源程序scre.c,編寫字符設(shè)備的處理函數(shù)。
    1.設(shè)備驅(qū)動原文件必須包括這樣的一個函數(shù):
        void scre_init(void){register(254, ’scre’, &scre_fops)} 這個函數(shù)完成注冊.在linux-2.4.x/driver/mem.c 將會調(diào)用它。
    2.修改 linux-2.4.x/driver/char/Makefile 在適當(dāng)位置添加一行:obj_$(CONFIG_SCRE) += scre.o
    3.修改linux-2.4.x/driver/char/Config.in, 添加一行:
       bool   ’scre device’ CONFIG_SCRE,便于在 make menuconfig 時選擇
    4.修改linux-2.4.x/driver/char/mem.c ,在適當(dāng)位置(你去找就會發(fā)現(xiàn),在文件頭部)添加:
    #ifdef CONFIG_SCRE
           extern void scre_init(void);
          #endif
         在chr_dev_init()函數(shù)添加:
          #ifdef CONFIG_SCRE
             scre_init();
          #endif  
    5. 修改vendor/Samsung/4510b/Makefile ,建立設(shè)備節(jié)點;在12---35行間,DEVICE 部分添加如下內(nèi)容 :scre,c,254,0 。
    6.make menuconfig 選中scre device,編譯,下載;啟動后你會看到 /proc/devices 中字符設(shè)備多了一項 scre 254 。
        uClinux的Web技術(shù),主要有三個Web服務(wù)器:httpd,thttpd和boa。Httpd簡單,但只能Web瀏覽,不支持認(rèn)證、CGI,thttpd和boa Web服務(wù)器功能較全;而boa Web代碼簡單、速度快,適合嵌入式應(yīng)用。Boa作為一個簡單的http服務(wù)器,與傳統(tǒng)服務(wù)器的主要區(qū)別是它是單進(jìn)程的。boa在uClinux下的實現(xiàn)需要對boa.conf和mime.types作一些配置和修改,并且需在命令行指定配置文件所在目錄。配置完成后需要重新編譯內(nèi)核,并選中boa選項,將編譯好的內(nèi)核下載到開發(fā)板,啟動uClinux,完成IP設(shè)置,啟動boa Web后便可通過IE訪問網(wǎng)頁了。
    5 結(jié)語
        uClinux在嵌入式領(lǐng)域憑借其穩(wěn)定、良好的移植性,優(yōu)秀的網(wǎng)絡(luò)功能,靈活完備的文件系統(tǒng)以及眾多的技術(shù)支持等優(yōu)點得到廣泛應(yīng)用,并將有更廣闊的應(yīng)用前景。本文針對uClinux的開發(fā)應(yīng)用步驟作了大致的闡述,對ARM應(yīng)用平臺上的系統(tǒng)移植和應(yīng)用開發(fā)作了分析,具有一定的指導(dǎo)意義。
    參考文獻(xiàn)
    [1].劉安昱 溫曉輝 劉志紅,基于S3C44B0X的uClinux的移植,《單片機與嵌入式系統(tǒng)應(yīng)用》[J]2003.12.
    [2].徐雪松等,基于嵌入式Linux的DiskOnChip設(shè)備的驅(qū)動開發(fā)實現(xiàn),《電子設(shè)計應(yīng)用》[J]2003.12
    [3].Linux on module project-Lom ARM7 ,www.lomx.net.
    [4].朱珂等譯,《Linux編程白皮書》[M],機械工業(yè)出版社,2000.
    [5].趙炯,《Linux內(nèi)核完全注釋(內(nèi)核版本0.11)》[M],2003




     
     
    網(wǎng)站首頁  |  關(guān)于我們  |  聯(lián)系我們  |  廣告服務(wù)  |  版權(quán)隱私  |  友情鏈接  |  站點導(dǎo)航
     
    欧美日韩国产综合网_欧美精品大片_亚洲一区二区三区高清不卡_一区二区三区免费看_亚洲综合好骚_亚洲欧美影院_国产视频不卡_亚洲高清视频一区_免费精品视频_欧美精品一级
    久久大香伊蕉在人线观看热2| 欧美一区二区三区四区在线观看地址| 欧美一区国产一区| 国产毛片久久| 国产亚洲欧美另类一区二区三区| 免费视频一区| 久久久久久自在自线| 亚洲日韩成人| 性一交一乱一区二区洋洋av| 国产美女诱惑一区二区| 欧美精品国产一区| 国产亚洲精品久久飘花| 欧美视频不卡| 国产一区二区三区奇米久涩| 免费试看一区| 亚洲视频播放| 欧美日韩在线精品| 亚洲综合99| 韩国在线一区| 久久综合网络一区二区| 亚洲二区免费| 欧美视频网站| 国产日韩欧美三级| 黄色国产精品| 久久中文欧美| 亚洲国产精品一区在线观看不卡| 亚洲国产精品www| 欧美日韩亚洲一区| 欧美伊人久久| 久久久久久夜| 久久久噜噜噜久久狠狠50岁| 在线视频一区观看| 亚洲高清视频一区二区| 一区二区三区四区五区精品| 影音先锋久久资源网| 欧美精品v日韩精品v国产精品| 亚洲理论在线| 亚洲欧洲一区二区天堂久久| 欧美日韩第一区| 欧美/亚洲一区| 亚洲狼人精品一区二区三区| 亚洲国产精品123| 在线欧美福利| 亚洲欧洲另类| 国产精品99一区二区| 午夜天堂精品久久久久| 免费在线日韩av| 久久精品天堂| 国产精品久久久对白| 午夜精品久久99蜜桃的功能介绍| 国产伦精品一区二区| 麻豆av一区二区三区| 国产欧美在线| 美女网站久久| 欧美精品一区二区三区在线看午夜| 99热在线精品观看| 国产精品手机在线| 国产精品日本一区二区| 性欧美videos另类喷潮| 欧美激情1区| 国产精品夜夜夜| 亚洲一区三区在线观看| 美女黄色成人网| 欧美日一区二区在线观看| 黑人一区二区三区四区五区| 影音先锋一区| 国内精品久久久久国产盗摄免费观看完整版 | 精品91在线| 亚洲国产日韩在线| 国产一区白浆| 亚洲欧洲另类| 欧美国产先锋| 国产亚洲网站| 免费看的黄色欧美网站| 黄色成人在线网址| 国产精品日韩二区| 国内精品嫩模av私拍在线观看| 欧美在线3区| 亚洲欧洲一区| 欧美激情一级片一区二区| 精品成人久久| 国产欧美一区二区色老头| 欧美福利电影在线观看| 亚洲精品一区二区三区蜜桃久 | 欧美精品日韩| 国产日韩一区二区| 国模精品娜娜一二三区| 久久国产福利| 在线视频一区观看| 国产综合18久久久久久| 亚洲欧美卡通另类91av| 精品动漫3d一区二区三区免费版| 亚洲综合国产| 日韩亚洲国产精品| 国内自拍一区| 欧美亚洲一区二区三区| 亚洲国产一区二区在线| 欧美a级片网站| 亚洲综合精品| 99亚洲一区二区| 国产精品黄色| 老司机精品导航| 国产精品呻吟| 亚洲看片一区| 亚洲精品社区| 狠狠综合久久| 欧美不卡福利| 久久这里只有| 欧美成人一区二区在线| 玖玖国产精品视频| 亚欧美中日韩视频| 久久av一区| 西西人体一区二区| 亚洲精品美女| 99精品免费| 国产日韩精品久久| 国产精品久久久久久久久婷婷| 亚洲裸体俱乐部裸体舞表演av| 亚洲午夜精品久久| 亚洲第一精品影视| 亚洲全部视频| 一区二区三区三区在线| 性8sex亚洲区入口| 欧美不卡三区| 激情欧美亚洲| 亚洲激情成人| 亚洲一区二区三区精品在线观看| 国产精品久久国产三级国电话系列| 一区二区三区|亚洲午夜| 国产精品一二| 欧美国产日本| 亚洲美女黄网| 午夜亚洲伦理| 国产一区日韩一区| 亚洲裸体俱乐部裸体舞表演av| 亚洲日本免费| 中文网丁香综合网| 欧美成人高清| 午夜日韩av| 一本色道久久综合亚洲精品婷婷| 亚洲国产欧美不卡在线观看| 欧美日韩视频| 国产亚洲成人一区| 欧美日韩视频| 国产精品久久777777毛茸茸| 女主播福利一区| 99国产精品| 亚洲一区欧美二区| 精品二区视频| 久久三级福利| 亚洲精选国产| 国产精品国色综合久久| 亚洲一区国产| 欧美+日本+国产+在线a∨观看| 亚洲二区在线| 欧美日韩伊人| 免费在线欧美黄色| 亚洲精选一区| 国内精品久久久久久久影视蜜臀| 国产日韩一区欧美| 伊人久久婷婷| 欧美久久九九| 久久精品在线| 亚洲国产日韩在线| 国产一区视频观看| 欧美一区二区三区四区夜夜大片| 一区二区三区福利| 亚洲国产导航| 欧美欧美天天天天操| 国产精品手机在线| 99视频在线精品国自产拍免费观看| 欧美激情第8页| 欧美亚洲专区| 亚洲欧美清纯在线制服| 99在线精品视频在线观看| 欧美日韩一视频区二区| 欧美91视频| 久久精品欧美| 午夜亚洲激情| 亚洲伦理一区| 亚洲国产日韩欧美一区二区三区| 午夜一级在线看亚洲| 99在线观看免费视频精品观看| 影音先锋久久资源网| 国产伊人精品| 欧美日韩国产不卡在线看| 毛片一区二区| 久久综合婷婷| 欧美精品日韩| 欧美日韩四区| 欧美性久久久| 亚洲国产精品123| 91久久久久| 99视频+国产日韩欧美| 亚洲精品欧美| 国产精品日本| 久久看片网站| 欧美成人蜜桃| 欧美日韩国内| 91久久国产综合久久蜜月精品| 国内精品视频在线播放| 一区二区亚洲| 99国产精品私拍| 国产日韩欧美三区| 男人的天堂亚洲在线| 欧美一区二区三区在线免费观看| 欧美日本三区| 激情久久中文字幕| 一本一本久久| 欧美在线看片| 亚洲裸体俱乐部裸体舞表演av| 亚洲另类自拍| 欧美在线视屏| 99re热精品| 亚洲欧美网站| 亚洲一级黄色| 麻豆av福利av久久av| 狠狠色噜噜狠狠色综合久 | 国产精品日韩一区二区| 欧美91大片| 国产亚洲网站| 亚洲午夜电影| 久久本道综合色狠狠五月| 久久xxxx精品视频| 欧美fxxxxxx另类| av成人黄色| 欧美在线三区| 亚洲一区二区伦理| 好吊视频一区二区三区四区| 亚洲精品在线观看免费| 久久久国产精品一区二区中文| 午夜久久资源| 嫩草成人www欧美| 亚洲欧洲精品一区二区| 欧美成熟视频| 亚洲欧洲视频| 黄色综合网站| 欧美 日韩 国产精品免费观看| 最新亚洲一区| 禁久久精品乱码| 欧美激情五月| 老司机精品福利视频| 亚洲一区二区三区午夜| 欧美激情性爽国产精品17p| 国产伦精品一区二区三区高清版| 狠狠干成人综合网| 午夜日韩激情| 牛牛国产精品| 久久婷婷麻豆| 亚洲欧美视频| 西西人体一区二区| 国产精品一级| 精品电影一区| 在线欧美日韩| 亚洲性人人天天夜夜摸| 欧美区亚洲区| 欧美日本精品| 国产一区二区无遮挡| 欧美日韩亚洲国产精品| 欧美日本一区| 国产自产精品| 韩国在线视频一区| 亚洲一级特黄| 日韩视频在线播放| 亚洲三级电影在线观看| 日韩天堂av| 国产精品久久国产愉拍| 西西人体一区二区| 久久美女性网| 欧美国产先锋| 欧美黄色一区二区| 欧美视频成人| 国内精品99| 亚洲国产精品一区制服丝袜| 亚洲国产免费看| 日韩亚洲在线| 国产模特精品视频久久久久| 亚洲一区国产一区| 久久亚洲色图| 激情自拍一区| 在线亚洲欧美| 久久高清一区| 国户精品久久久久久久久久久不卡| 欧美日韩日本国产亚洲在线| 亚洲无吗在线| 日韩午夜av| 久久国产欧美| 国内精品亚洲| 99国产精品自拍| 噜噜噜在线观看免费视频日韩 | 黄色亚洲大片免费在线观看| 亚洲精品国产日韩| 午夜亚洲福利在线老司机| 久久一区二区三区av| 黄色av一区| 亚洲一区三区在线观看| 欧美久久久久久久| 国产一区二区三区的电影| 亚洲欧美一区二区原创| 国产精品v亚洲精品v日韩精品| 亚洲经典视频在线观看| 国产精品久久亚洲7777| 久久综合伊人| 亚洲电影av| 女人香蕉久久**毛片精品| 亚洲欧洲另类| 国产精品一卡| 永久久久久久| 欧美精品亚洲| 久久精品官网| 日韩一区二区久久| 黄色精品网站| 久久人人九九| 欧美精品二区三区四区免费看视频| 亚洲激情一区| 欧美一区国产在线| 亚洲在线电影| 国产欧美二区| 狠狠综合久久| 欧美日韩专区| 午夜久久资源| 久久国产欧美精品| 亚洲欧美日韩在线综合| 一区二区三区四区国产| 狠狠色综合一区二区| 欧美不卡在线| 美女尤物久久精品| 国产麻豆综合| 国产农村妇女毛片精品久久莱园子| 韩国亚洲精品| 激情综合视频| 欧美日韩成人一区二区三区| 在线亚洲伦理| 国产亚洲第一区| 国产精品嫩草99av在线| 国产亚洲激情| 亚洲综合日本| 久久久天天操| 亚洲欧美亚洲| 午夜电影亚洲| 国产主播一区| 亚洲人体偷拍| 99国产精品| 99国产精品久久久久久久成人热| 亚洲高清精品中出| 一本久久综合| 国产精品一区二区a| 久久国产精品久久精品国产| 裸体一区二区| 久久亚洲精选| 国产综合亚洲精品一区二| 伊人影院久久| 国产日韩欧美一区二区三区在线观看 | 久久九九99| 久久不射中文字幕| 欧美激情一区二区三区在线视频| 国产精品大片免费观看| 亚洲精品在线观看免费| 国产精品久久久久久久久婷婷| 亚洲一区二区三区高清| 男人天堂欧美日韩| 欧美日韩理论| 亚洲区一区二| 久久精品麻豆| 亚洲成色www久久网站| 国产精品久久久亚洲一区| 久久在线精品| 91久久国产自产拍夜夜嗨| 亚洲一区二区精品在线| 欧美日韩精品免费看| 亚洲国产高清一区二区三区| 18成人免费观看视频| 欧美久久成人| 欧美亚洲自偷自偷| 亚洲精品一区二| 亚洲尤物在线| 亚洲成色最大综合在线| 亚洲特级毛片| 国产亚洲亚洲| 黑人一区二区三区四区五区| 久久精品91| 久久精品亚洲一区二区| 亚洲欧美影院| 国产日韩欧美一区在线| 久久一二三四| aa国产精品| 久久激情一区| 在线精品在线| 欧美搞黄网站| 亚洲欧美日韩一区在线观看| 亚洲天堂男人| 欧美在线免费| 国产一区二区三区久久久久久久久 | 91久久午夜| 欧美精品aa| 亚洲欧美视频| 99re热精品| 亚洲国产精品毛片| 狠狠88综合久久久久综合网| 欧美一区亚洲|