《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于ARM&Linux圖形用戶界面開發平臺的設計
基于ARM&Linux圖形用戶界面開發平臺的設計
摘要: 本文首先介紹了自行研制的基于AT91RM9200的ARM板ARM221及顯示模塊的硬件電路設計;其次描述了嵌入式Linux系統在目標板ARM221上移植過程及界面相關硬件驅動程序的開發;最后移植了開源嵌入式界面系統MiniGUI到目標板ARM221。
Abstract:
Key words :

1引言

嵌入式產品如PDA、機頂盒、WAP手機等迅速地普及,給廣大的非專業用戶帶來了極大方便。同時,這些產品都需要有高性能、穩定可靠的GUI(圖形用戶界面)來提供支持。

因此,在嵌入式產品的開發過程中,關鍵的一步就是嵌入式圖形用戶界面開發平臺的設計。本文介紹了一種基于ARMLinux及MiniGUI的圖形用戶界面系統開發平臺的設計過程。

2硬件平臺設計及開發環境的搭建

2。1硬件平臺設計硬件平臺

ARM221為自行研發的基于AT91RM9200處理器芯片的ARM板,其核心板結構圖如圖1所示。AT91RM9200處理器是一款基于ARM920T內核的高性價比、低功耗、32位的ARM芯片,時鐘頻率為180Mhz,運算速度可達到200MIPS。AT91RM9200具有存儲器管理單元(MMU)、16KB的SRAM和128KB的ROM以及外部總線接口(EBI),支持SDRAM、靜態存儲器、BurstFlash、CompactFlash、SmartMedia以及NANDFlash,還集成了USB控制器、以太網控制器、RTC、SPI、I2C等豐富的外圍設備。AT91RM9200處理器內部沒有集成LCD控制器,因而需要配備專用的顯示控制器,才能實現LCD顯示。

系統選用了一款應用比較廣泛的LCD控制器S1D13506,它是EPSON大規模顯示控制器家族中較新的一款。它的輸出可以驅動VGA顯示或者最大為800×600的點陣LCD顯示屏,可以靈活地對各種不同的顯示方式進行設置,功能非常強大,可以和目前市場上流行的多種CPU總線兼容。另外顯示器選用了一款東華的320×240-16bppTFT-LCD。S1D13506的PC卡總線接口可以很方便地與AT91RM920相連,其與總線接口信號相關的信號為:數據總線DB[15:0]、地址總線AB[21:1]、片選信號CS、高位讀寫信號WE1、寫使能信號WE0、輸出讀使能命令信號RD、選擇讀寫顯存還是讀寫S1D13506寄存器信號M/R。

AT91RM9200的EBI總線接口用以確保多個外設與基于ARM器件的內置控制存儲器之間實現正確數據傳輸。靜態存儲器、SDRAM及BurstFlash控制器均可作為EBI上的外部存儲控制器。EBI擁有8個片選信號(NCS[7:0]),可處理多達8個外設的數據傳輸;數據通過8位或者16位數據總線進行傳輸;地址總線高達26位。在16位總線寬度下,EBI與顯示控制器相關的總線接口信號有:數據總線DB[15:0]、地址總線AB[21:1]、片選信號NCS2(對應的地址為0x30000000)、使能高字節讀與寫操作信號NWR1、使能字節或半字節讀/寫信號NRD/NWR0及復位信號NRST。由上述接口信號的定義分析得出,S1D13506與AT91RM9200的總線連接圖如上圖2所示。

2。2交叉編譯環境的搭建

移植Linux前,需要在宿主機上建立ARM-Linux的交叉編譯環境,社區的開發者和一些芯片廠商已經編譯出了常用體系結構的工具鏈,安裝簡單,使用這些工具鏈,可以大大減少工作量。針對移植的Linux內核版本2。4。26,選用cross-2。95。3。tar。bz2工具鏈。另外,MiniGUI的交叉編譯,還需要一些字體、圖形等庫文件的支持,這些庫文件包括:zlib-1。2。3。tar。gz(該庫是后面幾個庫編譯的基礎)、libpng-1。0。10rc1。tar。gz(png圖形)、jpegsrc。v6b。tar。gz(jpeg圖形)、freetype-1。3。1。tar。gz(TrueType字體)等,在進行MiniGUI交叉編譯之前,需要把這些庫安裝到交叉編譯器中去。安裝過程比較簡單,可查找相關資料。

3嵌入式Linux系統移植及相關驅動程序開發

3。1嵌入式Linux系統移植移植

嵌入式Linux系統是實現嵌入式系統圖形用戶界面的系統軟件核心。嵌入式Linux系統包括引導程序(Bootloader)、內核(kernel)和根文件系統三個部分。嵌入式Linux移植到特定的硬件平臺上,一般需要以下五個步驟:①前期準備包括從上下載嵌入式Linux的源碼包、搭建交叉編譯開發環境、配置主機的開發環境等;②配置Bootloader,并將其燒寫到目標平臺的Flash上,使其能正常的啟動內核;③配置和編譯Linux內核,首先要對源碼進行一定的修改,并將其移植到目標平臺上,然后再根據自己的硬件資源進行裁減,使內核達到最優;④制作RAMDISK來掛接Linux的根文件系統,并在RAMDISK上添加自己的應用程序;⑤部署Linux系統使目標板脫離交叉開發環境,直接在目標機上本地啟動運行。由于篇幅所限,關于Linux的具體移植過程將不做詳細介紹。

3。2相關設備驅動的開發

設備驅動在Linux內核中扮演著特殊的角色。它們是一個個獨立的“黑盒子”,使某個特定硬件響應一個定義良好的內部編程接口,這些接口完全隱藏了設備的工作細節。用戶的操作通過一組標準化的調用執行,而這些調用獨立于特定的驅動程序。Linux系統的設備分為字符、塊和網絡設備三種。字符設備是指存取時沒有緩存的設備。塊設備的讀寫都有緩存來支持,并且塊設備必須能夠隨機存取。網絡設備在Linux里做專門的處理。

3。2。1LCD控制器S1D13506驅動程序的開發

①幀緩沖區驅動程序接口LCD控制器的功能就是產生驅動信號,進而驅動LCD。用戶只需要讀寫一系列寄存器,就可以配置和顯示驅動,在配置LCD控制器中最重要的一步是幀緩沖區的指定。幀緩沖區為圖像硬件設備提供了一種抽象化處理,它代表了一些視頻硬件設備,允許應用軟件通過定義明確的界面來訪問圖像硬件設備。用戶程序只要與幀緩沖區驅動程序抽象出來的接口打交道,就可以把要顯示的內容從緩沖區中讀出,從而顯示到屏幕上。

在Framebuffer(幀緩沖)驅動程序里最核心的結構體是structfb_info,它記錄了當前Framebuffer硬件設備的狀態,其定義在Linux的include/linux/fb。h中,其中主要的結構體有:(1)structfb_fix_screeninfo:定義了顯示設備自身的屬性,如屏幕緩沖區的物理地址和長度等。(2)structfb_var_screeninfo:記錄了楨緩沖區設備和指定顯示模式的可修改信息,主要包括屏幕的分辨率、顏色數和一些時序變量。實際的編程中,通過賦值來設置這兩個結構體的相關參數。

②LCD初始化Linux下驅動程序的入口是module_init(),因此初始化通過調用module_init(13506fb_init)函數來實現。13506fb_init初始化的部分代碼主要完成以下工作:⑴對LCD的背光燈進行點亮。LCD顯示是一種被動顯示模式,它不能發光,只能依靠控制透射或反射周圍環境的光達到顯示目的,因此必須通過寫寄存器,實現背光燈的點亮。⑵本系統在13506。h頭文件里用了一個數組對寄存器的設置作了一個預定義,然后再初始化函數里利用兩個實際參數寫入,從而設定寄存器的值。寄存器設置的值為:static13506_REGSas1dregs[]={…{0x0032,0x27},{0x0038,0xEF},{0x0039,0x0}…}。其中數組里每個元素的第一個值代表寄存器的名稱,第二個值代表要設定的值。這里32h設置LCD顯示的水平象素值320;38h,39h分別設置成0xEF和0x0,即設置垂直象素值240。除了這三個寄存器外,34h和3Ah這兩個寄存器也會對分辨率有影響。

③LCD驅動“文件層-驅動層”函數的實現幀緩沖設備屬于字符設備,要實現“文件層-驅動層”接口的方式來對LCD進行驅動就必須對file_operation數據結構fb_ops進行填充,并實現其對應的成員函數。本系統移植的Linux下include/linux/fb。h中定義了幀緩沖區的文件操作結構體structfb_ops。該結構中的每一個字段都必須指向驅動程序中實現特定操作的函數,對于不支持的操作字段可以置為NULL,或留到后續開發時添加。針對本系統的LCD,需要特定的操作成員函數如下:staticstructfb_ops13506fb_ops={owner:THIS_MODULE,fb_open:13506fb_open,fb_get_fix:13506fb_get_fix,fb_get_var:13506fb_get_var,fb_set_var:13506fb_set_var,fb_get_cmap:13506fb_get_cmap,fb_set_cmap:13506fb_set_cmap,fb_mmap:13506_mmap,};至此,LCD的驅動程序框架已完成,所剩工作就是把一些調用的函數寫完整,編寫好驅動程序后用arm-linux-gcc交叉編譯工具編譯驅動模塊,之后動態加載或靜態編譯進內核。

3。2。2USB驅動程序開發通用串行總線(USB)是一種外部總線結構,特點是接口統一、易于使用、方便擴展、支持熱插拔(hotplug)和PNP(Plug-and-Play),簡化了計算機與不同類型外設間的連接,一經推出就得到計算機外設硬件制造商的廣泛采用。Linux作為一個占有相當市場份額的開源操作系統,自2。2。18版本內核以來,就加入了對USB的支持。

USB是一種分層總線結構,USB設備和主機之間的信息傳輸通過USB控制器實現。USB控制器的驅動分為三層,由底至上為:USB主控制器驅動、USB驅動和USB設備類驅動。

處于最底層USB主機控制器驅動(HCD)是USB主機直接與硬件交互的軟件模塊。Linux-2。4內核中的USB支持2種主控制器接口:通用主控制器接口(UHCI)和開放控制器接口(OHCI)。主控制器驅動為上層提供統一的接口,屏蔽掉硬件的具體細節。具體實現的功能有:主控制器硬件初始化;為USBD層提供相應的接口函數;提供集線器設備配置、控制功能;完成4種數據傳輸類型。USB驅動(USBD)部分是整個USB主機驅動的核心,主要負責USB總線的管理、USB總線設備、USB總線帶寬管理、為USB設備驅動提供相關的接口、提供應用程序訪問的USB系統的文件接口。

USB設備類驅動是最終與應用程序交互的軟件模塊,主要為訪問特定的USB設備和應用程序提供接口。Linux內核支持的USB設備類有:USB打印機設備類、通信設備類、存儲設備類、語音設備類等。由于AT91RM9200的USBHOST控制器符合OHCI標準,而系統所選擇的Linux內核又對OHCI規范提供了模塊支持,因此使得開發工作相對簡單。開發目標板所需的USB驅動程序時,只需對原Linux內核驅動針對目標板稍做修改即可。具體修改部分如下:①調整初始化地址。在/usb/usb-ochi。c中,使用板載起始地址(0x40700000)來初始化;②刪除PCI接口的處理代碼。在目標板ARM221平臺上,USB主機控制器不包含PCI接口,故把/usb/usb-ochi。c中與PCI有關的代碼刪除;③修改HUB下端口數目。目標板ARM221設有兩個USBHUB端口,用于鍵盤和鼠標接口。故在/usb/usb-ochi。c中把HUB的下行端口數目從默認值改為2。代碼修改之后,重新編譯、加載到內核。

4MiniGUI在ARM221目標板上的移植

4。1MiniGUI的體系結構

MiniGUI是一種針對嵌入式設備的、跨操作系統的、輕量級的圖形用戶界面支持系統。從整體結構上看,MiniGUI是分層設計的。在最底層,圖形抽象層(GAL:GraphicAbstractLayer)和輸入抽象層(IAL:InputAbstractLayer)提供底層圖形設備接口GDI(GDI:GraphicDeviceInterface)及輸入設備驅動,Pthread(POSIX標準線程)用于提供內核級線程支持的C函數庫;中間層是MiniGUI的核心層,包括窗口系統必不可少的各個模塊;最頂層是應用編程接口(API:ApplicationProgramingInterface)。MiniGUI的這種分層體系結構,大大方便了其在目標系統上的移植。

4。2MiniGUI的移植移植

MiniGUI主要是根據具體的硬件平臺定制或移植GAL引擎和IAL引擎,主要包括以下三個方面的工作。①GAL引擎的移植。MiniGUI可支持多種GAL引擎,包括對Framebuffer引擎的支持。因此,對于目標板ARM221來說,顯示設備為LCD,相應的驅動程序已開發完成,這里只需要在配置文件MiniGUI。cfg中修改gal_engine=fbcon即可。②IAL引擎的移植。MiniGUI可支持多種IAL引擎,包括USB鼠標、鍵盤引及部分觸摸屏引擎。

對于目標板ARM221來說,其軟硬件方面都已支持USB鼠標、鍵盤,故這里只需在配置文件MiniGUI。cfg中修改ial_engine=console、mdev=/dev/PS2即可。③交叉編譯MiniGUI的庫文件、資源文件、應用程序,并制作根文件系統下載到目標板系統上運行。移植完成后,板載MiniGUI的運行情況如圖3。

5總結

本文介紹了一種基于ARM&Linux的圖形用戶界面平臺的設計過程。實驗表明,該平臺運行穩定可靠,在應用系統中只需根據實際需求做上層應用軟件實現即可。

本文作者創新點:從整體角度,對嵌入式GUI開發平臺進行分析研究,選用了性能可靠的ARM、開放源代碼的Linux及輕型嵌入式GUI支持庫MiniGUI,完成了系統的軟硬件設計。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          久久久www| 久久久精品性| 欧美电影在线观看完整版| 久久久久久**毛片大全| 狠狠久久亚洲欧美专区| 国产精品99久久99久久久二8| 激情五月综合色婷婷一区二区| 性色av香蕉一区二区| 国产精品二区在线观看| 欧美激情一区二区三区四区| 久久精品国产69国产精品亚洲| 国产婷婷色综合av蜜臀av| 国产精品夜夜夜一区二区三区尤| 亚洲一区二区三区免费视频| 亚洲福利视频一区| 亚洲高清资源综合久久精品| 国产日韩视频一区二区三区| 午夜亚洲影视| 久久九九精品| 在线免费一区三区| 国产乱码精品一区二区三区不卡| 国产日产欧产精品推荐色| 国产精品区一区| 欧美成人首页| 一区二区三区四区五区视频| 欧美一二三区精品| 久久久999精品视频| 亚洲一区二区三区四区五区黄| 欧美连裤袜在线视频| 久久久国产成人精品| 国产日产欧美精品| 亚洲精品五月天| 久久香蕉国产线看观看av| 欧美一区二区女人| 亚洲一区网站| 亚洲人成在线观看网站高清| 久久精品理论片| 宅男噜噜噜66国产日韩在线观看| 欧美日韩国产限制| 黑丝一区二区| 欧美中文字幕第一页| 欧美尤物一区| 噜噜爱69成人精品| 亚洲欧美99| 国产亚洲精品7777| 国产情人综合久久777777| 韩国一区二区在线观看| 久久久精品国产免费观看同学| 欧美黑人一区二区三区| 欧美专区一区二区三区| 久久久久久久久久久一区| 狠狠综合久久av一区二区小说| 欧美亚洲综合久久| 免费中文字幕日韩欧美| 欧美手机在线| 亚洲国产人成综合网站| 欧美成人免费小视频| 麻豆成人综合网| 亚洲精品一区二区三区四区高清| 国产午夜精品美女毛片视频| 国产精品久久久久aaaa| 狠狠88综合久久久久综合网| 国产精品久久久久久亚洲毛片| 国产精品视频导航| 欧美在线三区| 亚洲欧洲视频| 久久视频国产精品免费视频在线| 欧美三级第一页| 国产精品网站在线观看| 亚洲自拍都市欧美小说| 欧美日韩 国产精品| 伊人久久噜噜噜躁狠狠躁| 欧美精品免费播放| 国内精品久久久久久久97牛牛| 欧美一区二区三区免费看| 在线视频国内自拍亚洲视频| 狼狼综合久久久久综合网| 一区二区三区回区在观看免费视频| 久久久久一区二区三区四区| 亚洲国产一区二区三区青草影视| 欧美在线啊v一区| 国产精品久久久久久久久久久久久久| 国内外成人在线视频| 久久久999成人| 国内精品久久久久久久果冻传媒| 亚洲欧洲日韩在线| 欧美在线免费视频| 国产欧美一区二区三区国产幕精品| 欧美精品xxxxbbbb| 精品成人一区| 国产精品一区二区黑丝| 最新高清无码专区| 亚洲人成网在线播放| 久久亚洲不卡| 欧美午夜大胆人体| 亚洲精品国产欧美| aa成人免费视频| 国产精品美女久久久浪潮软件| 久久夜色精品国产欧美乱极品| 欧美中文字幕在线视频| 欧美一区二区三区啪啪| 精品成人一区二区三区四区| 亚洲精品一级| 欧美性生交xxxxx久久久| 欧美男人的天堂| 久久美女艺术照精彩视频福利播放| 一区二区三区波多野结衣在线观看| 尤物九九久久国产精品的分类| 欧美老女人xx| 免费观看成人www动漫视频| 国产精品第2页| 久久精品欧美日韩| 国产精品久久久久久户外露出| 宅男在线国产精品| 欧美国产综合一区二区| 欧美激情综合亚洲一二区| 欧美日韩国产色站一区二区三区| 销魂美女一区二区三区视频在线| 久久丁香综合五月国产三级网站| 国产精品亚洲第一区在线暖暖韩国| 久久久久久久波多野高潮日日| 久久久久久亚洲精品不卡4k岛国| 狠狠综合久久av一区二区小说| 欧美精品1区2区3区| 夜夜嗨av一区二区三区中文字幕| 久久日韩精品| 久久爱另类一区二区小说| 欧美专区福利在线| 亚洲精品字幕| 亚洲综合国产精品| 欧美午夜在线视频| 国产一区二区福利| 久久久免费av| 在线免费观看日本欧美| 欧美中文字幕在线| 国产主播精品在线| 一本大道久久a久久精品综合| 国产日本欧美一区二区| 日韩亚洲一区二区| 亚洲黄色免费网站| 亚洲精品乱码久久久久| 久久在线精品| 欧美激情2020午夜免费观看| 国产日韩专区在线| 中文在线资源观看网站视频免费不卡| 亚洲欧美精品一区| 久久精品国产免费观看| 免费91麻豆精品国产自产在线观看| 狠狠色狠狠色综合日日91app| 激情视频一区二区三区| 国产欧美日韩另类视频免费观看| 激情国产一区二区| 欧美一区二区三区免费看| 欧美欧美在线| 亚洲国产精品成人精品| 欧美区视频在线观看| 国产一区二区三区网站| 欧美夫妇交换俱乐部在线观看| 国产精品男女猛烈高潮激情| 国产精品色在线| 国产精品一二三| 欧美激情精品久久久久久黑人| 久久一区二区视频| 国产资源精品在线观看| 亚洲日本视频| 国产精品久久久亚洲一区| 欧美一区2区三区4区公司二百| 欧美一区二粉嫩精品国产一线天| 亚洲欧美日韩精品久久亚洲区| 久久久久国产精品人| 国产精品久线观看视频| 国产精品亚洲综合一区在线观看| 欧美日韩综合视频网址| 久久成人精品| 国一区二区在线观看| 亚洲精品国产精品国自产观看| 亚洲欧美国产制服动漫| 欧美成人自拍视频| 午夜视频在线观看一区二区| 国产精品一页| 亚洲亚洲精品在线观看| 久久精品人人做人人综合| 欧美日韩一区二区高清| 欧美破处大片在线视频| 亚洲亚洲精品三区日韩精品在线视频| 欧美日一区二区三区在线观看国产免| 国产亚洲欧美在线| 国产精品一二三四区| 夜夜嗨网站十八久久| 亚洲二区在线观看| 女仆av观看一区| 国产一区在线观看视频| 国产精品色婷婷| 国产目拍亚洲精品99久久精品| 亚洲一区欧美| 国产精品成人一区二区三区夜夜夜| 最新69国产成人精品视频免费| 欧美日韩mv| 国产一区二区三区四区在线观看| 国产人妖伪娘一区91| 麻豆91精品| 99视频精品全国免费| 亚洲欧洲综合另类| 国产永久精品大片wwwapp| 好吊妞**欧美| 女人天堂亚洲aⅴ在线观看| 亚洲欧美第一页| 亚洲一区国产精品| 欧美影院久久久| 久久亚洲欧洲| 99pao成人国产永久免费视频| 午夜精品网站| 在线观看欧美一区| 国自产拍偷拍福利精品免费一| 国产视频一区在线观看| 每日更新成人在线视频| 久久经典综合| 欧美成人dvd在线视频| 狠狠干狠狠久久| 国产日产欧美精品| 欧美人与禽性xxxxx杂性| 一区二区欧美在线观看| 国产麻豆日韩| 先锋a资源在线看亚洲| 国产偷国产偷精品高清尤物| 久久久精品动漫| 一区免费观看| 亚洲精品一区久久久久久| 亚洲欧美日产图| 亚洲网站在线观看| 欧美一区二区视频在线| 欧美精品一区二区在线观看| 亚洲第一色中文字幕| 亚洲视频在线二区| 在线观看国产精品淫| 欧美日韩1234| 欧美激情国产日韩精品一区18| 亚洲天堂网在线观看| 影音先锋久久精品| 国内外成人免费激情在线视频| 在线午夜精品自拍| 亚洲图中文字幕| 国产乱码精品一区二区三区不卡| 亚洲精品在线三区| 国产精品亚洲аv天堂网| 狠狠色综合一区二区| 好男人免费精品视频| 久久久久久久久久久久久9999| 一区二区三区在线视频播放| 亚洲精品美女在线| 久久精品道一区二区三区| 欧美亚洲综合另类| 亚洲免费黄色| 国产精品三级久久久久久电影| 国产一区二区三区在线观看视频| 国产农村妇女毛片精品久久莱园子| 国产精品色午夜在线观看| 国产精品久久久久7777婷婷| 亚洲精品视频在线观看网站| 在线一区二区日韩| 亚洲黄色免费| 久久天天躁夜夜躁狠狠躁2022| 女女同性女同一区二区三区91| 欧美成人乱码一区二区三区| 99国产一区二区三精品乱码| 欧美精品粉嫩高潮一区二区| 欧美国产日韩免费| 一区二区欧美视频| 国产精品―色哟哟| 99re6这里只有精品视频在线观看| 欧美va天堂| 亚洲精品午夜| 欧美日韩久久精品| 欧美视频亚洲视频| 亚洲国产另类 国产精品国产免费| 国产精一区二区三区| 欧美成ee人免费视频| 国产婷婷色一区二区三区在线| 欧美人在线观看| 欧美国产日韩亚洲一区| 国内精品写真在线观看| 免费日韩av片| 久久亚洲二区| 国产精品高潮呻吟| 国产精品成人一区二区三区夜夜夜| 国产一区二区av| 18成人免费观看视频| 蜜桃av一区二区在线观看| 亚洲美女电影在线| 欧美日韩精品在线视频| 国产美女高潮久久白浆| 在线看片欧美| 99国产精品99久久久久久粉嫩| 欧美与黑人午夜性猛交久久久| 午夜在线精品偷拍| 久久久久久日产精品| 蜜臀久久99精品久久久久久9| 国产精品成av人在线视午夜片| 国产精品v日韩精品v欧美精品网站| 免费黄网站欧美| 欧美大片91| 欧美日韩三区四区| 欧美一区二区三区的| 国产精品自拍小视频| 欧美日韩亚洲一区二区三区四区| 欧美日韩精品| 女人色偷偷aa久久天堂| 亚洲第一搞黄网站| 亚洲福利视频专区| 亚洲理伦在线| 欧美色欧美亚洲另类二区| 日韩一区二区免费高清| 欧美视频精品一区| 亚洲精品美女在线观看播放| 亚洲男人的天堂在线观看| 国产伦精品一区二区三区四区免费| 亚洲福利视频二区| 亚洲精品综合在线| 黑人巨大精品欧美一区二区小视频| 久久九九精品99国产精品| 亚洲网站啪啪| 亚洲国产99| 一区二区三区精品视频| 在线观看91久久久久久| 亚洲免费在线观看| 欧美一区三区二区在线观看| 激情欧美亚洲| 欧美精品一区二区三|