《電子技術應用》
您所在的位置:首頁 > MEMS|傳感技術 > 設計應用 > 基于Nios II的多功能數碼相框
基于Nios II的多功能數碼相框
來源:電子技術應用2012年第3期
張 玲,高 湛,林英撐,何 偉
重慶大學 通信工程學院,重慶400044
摘要: 介紹了基于Nios II 的多功能數碼相框的實現。系統基于Nios II處理器,設計用戶自定義模塊,構建了靈活性高、可重配置的SoPC系統。設計自定義模塊控制LCM顯示;采用流水線方式設計JPEG解碼自定義模塊以提高解碼效率;根據SD協議設計SD卡控制器擴展SD卡。實現了FAT16文件系統,便于對SD卡進行文件管理及多平臺上的數據交換,并使用μC/OS-II操作系統簡化軟件設計復雜度、提高系統穩定性。最終實現可播放音頻并能顯示、縮放、旋轉圖像且帶有圖像切換特效的多功能數碼相框。
中圖分類號: TP335.3
文獻標識碼: A
文章編號: 0258-7998(2012)03-0016-04
The digital photo frame based on Nios II
Zhang Ling,Gao Zhan,Lin Yingcheng,He Wei
College of Communication Engineering, Chongqing University, Chongqing 400044,China
Abstract: The multifunction digital photo frame introduced in this paper is based on the technique of Nios II. The system, based on Nios II CPU,the SoPC system with reconfigurability and high flexibility has been customized by taking advantages of the soft-core features of Nios II CPU and custom modules. Custom modules have been designed for display controlling, JPEG decoder with pipeline have been designed for higher decoding efficiency, and the SD card controller based on SD protocol has been designed for supporting SD cards. FAT16 file system has been achieved for file managing and convenience to change data with other platforms. μC/OS-II operating system has been embedded for simplifying system software design and improving stability of the system. A multifunction digital photo frame with function of audio playing, and displaying, zooming, rotating and switching effects of photos has been achieved.
Key words : Nios II CPU;SoPC;JPEG decoding;operating system;file system;custom module

    數碼相框作為一種數碼消費品和裝飾品的結合物,在市場上受到越來越多的關注。目前的數碼相框方案多采用MCU為核心的架構,相框功能固定,不便于產品升級。針對以上問題,本文設計了基于Nios II的多功能數碼相框,該相冊主要包含以下功能:支持包括BMP、JPEG在內的多種常見文件格式的圖像顯示;圖像旋轉、縮放、瀏覽切換等特效;支持圖片瀏覽時背景音樂播放;可通過帶FAT文件系統的SD卡進行圖像數據更新,同時還具有時間顯示等擴展功能。系統中將需要耗費大量時間的復雜操作(如圖像解碼、圖像的各種特效功能以及SD卡控制)用掛載在Avalon總線上的自定義模塊實現??s短了處理時間,提高了系統響應速度。系統采用基于Nios II處理器的SoPC技術,使得該數碼相框具有靈活性高、可重配置、便于升級等優點[1]。

1 總體設計
    本系統采用經濟型的Cyclone II FPGA芯片作為核心,基于Nios II軟核處理器,采用軟硬件結合的方式設計實現。系統的硬件總體框圖如圖1所示。

    SD卡作為文件存儲介質,用于存放音頻與圖像文件,編寫SD卡控制器對SD卡進行讀寫控制;采用LCM顯示屏作為數碼相框的顯示界面,SRAM作為LCM的顯示緩存,存儲圖像數據供LCM刷新,并由LCM_SRAM IP核控制圖像的顯示;SDRAM為Nios II軟核程序運行空間;EPCS對FPGA進行配置;Flash用來存儲軟件代碼和數據。
2 功能模塊設計
    根據數碼相框所要實現的功能,設計了如下模塊:
2.1 LCM_SRAM IP核設計
    該模塊主要功能是圖像數據存儲、LCM參數配置以及圖像的縮放、旋轉、切換效果控制等。以硬件方式實現圖像切換效果,提高實時性的同時降低對CPU的依賴。
2.1.1 切換特效實現
    設計中通過控制LCM讀取SRAM的地址實現不同的圖像切換效果,如上方切入、下方切入、百葉窗、菱形等八種方式循環出現。切換時,LCM上同時存在新舊兩幅圖像的數據,因此,緩存中需要存儲這兩幅圖像的數據。以百葉窗效果為例,每行以16個像素作為間隔,將LCM的每一行分割成20個條形區域。如圖2所示,第i行被分割后,第一個區域的像素點為n1~n16,最后一個區域為m1~m16。每個條形區域中,新圖像的數據逐漸向右覆蓋舊圖像數據,從而形成百葉窗效果。具體實現過程為:在第一次刷新時,每行的各個條形區域的第一個像素點(n1,…,m1)讀取新圖像的數據,各區域其他像素點(n2~n16,…,m2~m16)仍然讀取舊圖像的數據;第二次刷新時,每行各個條形區域的前兩個像素點(n1、n2,…,m1、m2)讀取新圖像數據,其他像素點(n3~n16,…,m3~m16)仍讀取舊圖像的數據。屏幕刷新16次則可實現百葉窗切換效果。圖2中每個圓點代表顯示屏的一個像素點。

2.1.2 縮放算法實現
    為實現圖像縮放功能,該模塊實現了如圖3所示的雙線性插值縮放算法。該算法利用了需要處理的原始圖像像素點周圍的4個像素點的相關性,通過雙線性算法計算實現圖像縮放[2]。設計中使用SRAM作為顯示緩存,無嚴格的實時性要求,因此忽略了行場同步信號,簡化了模塊設計。

    緩存1模塊是待縮放圖像數據的緩存,存放來自SRAM中解碼后的RGB565數據。插值系數生成模塊的使能信號來自旋轉模塊或者按鍵輸入,由選擇器進行判斷,按鍵按下時,按照設定的行列縮放因子計算行列插值系數;若使能信號來自旋轉模塊,則根據原始圖像的分辨率計算出旋轉過后的分辨率,并按照屏幕尺寸確定完整顯示該圖像能達到的最大分辨率,以此計算行列縮放因子。獲取相鄰像素模塊用來控制緩存1模塊的讀地址,從SRAM中讀取相鄰4個像素值。插值運算單元根據相鄰4個像素的值及插值系數進行雙線性插值運算,并將數據輸出至緩存2,緩存2在SRAM空閑時將數據寫入SRAM中。
2.2 SD Card Controller IP核設計
    SD卡是一種基于半導體快閃記憶器的存儲設備,其數據傳送和物理規范由MMC發展而來。系統中將SD卡控制器設計成一個SPI模式的IP核,通過軟件驅動實現SD卡的基本讀寫操作,即不需要復雜的硬件電路又能得到比軟件模擬SPI的控制方式更快的讀寫速度。SD卡控制器結構圖如圖4所示。

2.2.1 功能模塊劃分
    主控模塊的端口與Avalon總線連接,用于緩存SD卡命令,并存儲扇區地址、待發送的數據到雙口RAM以及從中讀取數據等。初始化模塊完成對SD卡的初始化操作。命令生成模塊完成SD卡命令、參數、命令校驗值的發送和命令回執的讀取以及數據的收發。串并、并串轉換模塊的主要作用是實現串并或者并串轉換[3]。
    使用Quartus II自帶的邏輯分析儀(SignalTap II工具)對SD卡控制管腳的信號量進行實時捕獲,驗證了設計的正確性[4]。
2.2.2 驅動設計
    SD卡控制器的驅動共設計了4個接口函數,分別完成初始化、讀扇區、寫扇區和執行SD命令的功能。驅動程序在初始化SD卡時得到卡類型標志,之后驅動程序根據卡類型對地址參數進行處理(若是SD1.1協議則地址左移9位,否則不變),以兼容SD1.1和SD2.0協議。讀數據函數核心代碼如下:
    if(sd_type == 1) addr=addr << 9; /*判斷地址偏移*/
    IOWR(SD_CARD_BASE, 517, CMD17); /*寫命令*/
    IOWR(SD_CARD_BASE, 518, addr); /*寫地址*/
    IOWR(SD_CARD_BASE, 519, 0); /*開始運行*/
    ret=IORD(SD_CARD_BASE, 519); /*讀命令回執*/
    &hellip;
    for(i=0; i<512; i++)data[i]=IORD(SD_CARD_BASE, i);
/*讀回數據*/
    &hellip;
2.3 JPEG DECODER IP核設計
    JPEG(Joint Photographic Expert Group)是第一個適用于連續色調、多灰度、彩色或黑白靜止圖像的國際標準。為提高JPEG圖像的解碼效率,實現良好的解碼效果,本設計采用流水線結構設計JPEG解碼IP核。解碼模塊結構如圖5所示。

 

 

    輸入緩沖模塊從傳輸碼流中接收圖像數據,冗余處理后將數據輸出給頭文件解析模塊;頭文件解析完畢后,將數據輸出給熵解碼模塊;熵解碼模塊完成整個圖像數據的熵解碼處理,包括哈夫曼解碼、行程解碼和差分解碼,最終得到量化參數;反量化和反Z掃描模塊對熵解碼后的圖像數據進行反量化和排序;IDCT模塊采用經典的行列分解方法將頻域表示的數據流轉換成時域表示的數據流,將數據恢復到傳輸前的形式。色彩空間轉換模塊完成數據的內插和色彩空間轉換[5]。
    使用Modelsim對該IP核進行了仿真驗證,輸入一幅320&times;240的JPEG圖像原始數據。將解碼出的數據與軟件解碼出的數據進行比較,證明了JPEG解碼器解碼正確。
3 軟件設計
    利用SD卡控制器驅動的接口函數,在其讀寫的基礎上應用FAT16文件系統,實現SD卡文件操作(如獲取目錄/文件信息、讀文件、刪除文件、創建文件、追加文件等)以便于與PC機及其他多媒體設備進行數據交換。設計中使用實時多任務嵌入式操作系統?滋C/OS-II,以降低系統軟件設計的復雜度和提高系統的穩定性[6],并設計多個任務,實現SD卡初始化、文件讀取、數據流控制。
3.1 FAT16文件系統實現
3.1.1 讀文件

    文件系統中文件數據的存放是以簇為單位的,而SD卡的基本讀寫單位是扇區,所以需要根據簇號計算相應的扇區號,由文件系統結構可得一般的計算公式為:
    起始扇區號=隱藏扇區數+保留扇區數+2&times;FAT表占用扇區數+FDT表占用扇區數+(起始簇號-2)&times;每簇扇區數
    從SD卡的數據扇區中讀取指定文件的核心代碼為:
    clunum = ffdt.fst_clu; /*獲取下一個簇號*/
    do{
    secnum = get_sta_sec(clunum);    /*由起始簇號獲得
起始扇區*/
    clunum = fat[clunum]; /*獲取下一個簇號*/
    for(i=0; i<gbpb.sec_per_chus; i++)    /*從SD卡中
讀取一簇數據*/
    {ret = sd_read(rsv, secnum+(UINT32)i);
    &hellip;
    for(j=0; j<512; j++)fdata[count++] = rsv[j];}
    }while(clunum != 0xFFFF);
3.1.2 長文件名支持
    具有長文件名的一個文件或目錄實際對應著多個目錄登記項(FDT),由幾個長文件名和一個別名組成。作為別名的短文件名以傳統的8.3文件名格式存儲在一個FDT中,其余的幾個長文件名則存儲在屬性標志為0x0FH的FDT中。每個這種登記項中可以存儲13個字符,當讀取文件或目錄時,操作系統會將它們重組成可以包含小寫字母的長文件名[7]。實現思路為:獲取文件及目錄信息時,記錄屬性為0x0F的登記項中的內容直到出現屬性為0x01或0x02的登記項,然后從之前記錄的登記項內容中得出真正的文件或目錄名。支持長文件名的FDT結構定義如下:
    struct _longname_fdt_{
    UINT8   name[2048]; /*文件名*/
    UINT16  nlen; /*文件名的實際長度*/
    UINT8   attr; /*屬性*/
    UINT8   rsvd_data[10]; /*保留數據*/
    UINT16  wrt_time; /*最后更新時間*/
    UINT16  wrt_date; /*最后更新日期*/
    UINT16  fst_clu; /*第一簇*/
    UINT32  file_size; /*文件大小*/};
    typedef struct _fdt_ FDT;
3.2 &mu;C/OS-II任務劃分
    在Nios II IDE集成開發環境中整合了?滋C/OS-II操作系統,集成該操作系統后,根據系統的功能和軟硬件功能模塊設計多個任務,各個任務間通過信號量、全局變量等方式進行通信[8]。任務調度示意圖如圖6所示。

    TaskStart任務:優先級為0,初始化硬件設計和全局變量;創建其他任務,創建完成之后自我刪除,不參與任務調度。
    TaskRdMusic:優先級為2,從SD卡的音頻文件夾中讀取音頻數據,完成一次操作后,跳轉到TaskPlayMusic。
    TaskPlayMusic:優先級為3,將讀取的音頻數據送至音頻解碼芯片的緩沖區內,以播放音樂。與TaskRdMusic之間通過信號量1切換。
    TaskRdPhoto:優先級為1,從SD卡的圖像文件夾中讀取一個圖像文件數據。
    TaskFileHead:優先級為2,圖像數據讀取完成后,分析文件頭,以確定圖像文件格式,根據其格式將圖像數據送至對應解碼器。
    TaskDisplay:優先級為2,向LCM_SRAM IP核發出顯示命令,使SRAM中解碼后的圖像數據顯示到LCM上。
    系統上電后,首先對各個硬件模塊及軟件中的數據結構進行初始化。如果初始化失敗(如SD卡沒插入、不帶有FAT16文件系統等),系統將再次進行初始化嘗試;如果初始化成功,則系統按照圖7進行任務調度。
    系統的軟硬件設計好以后,將硬件配置文件下載到FPGA,再運行軟件程序可查看實際顯示效果。
    圖7中,上方是分辨率為800&times;400的JPEG源圖像;圖7(a)為LCM上顯示的效果圖,該圖經過縮小以適應屏幕的分辨率,此時的分辨率為320&times;160,居中顯示,背景為黑色;圖7(b)為按照屏幕尺寸縮放效果,此時分辨率為320&times;240;圖7(c)為順時針90&deg;旋轉后的顯示效果,此時圖像分辨率為120&times;240。

    該多功能數碼相框系統以Nios II軟核處理器為核心,其優點是有很高的靈活性、硬件可裁剪、產品開發周期短、便于升級。在SD卡上使用FAT16文件系統,便于對音頻、圖像文件進行分類管理,并使多功能數碼相框與PC機、數碼相機等設備進行數據交換時更加方便。利用Nios II軟核特性移植?滋C/OS-II操作系統,完成了各個功能模塊的任務調度,提高了系統穩定性,簡化了系統軟件的設計。該數碼相框不僅可以用于產品原型開發、直接銷售,而且還可以進行定制,滿足定制個性化禮品的市場需求,為多功能數碼相框開辟更加廣闊的市場。
參考文獻
[1] 徐洋,黃智宇,李彥,等.基于Verilog HDL的FPGA設計與工程應用[M].北京:人民郵電出版社,2009.
[2] 孫紅進.FPGA實現的視頻圖像縮放顯示[J].液晶與顯示,2010,25(1):130-133.
[3] 何偉,余征華,張玲,等.基于SoPC的SD卡控制器IP核的設計[J].電子技術應用.2011,37(3):137-140.
[4] 陽習書,謝永樂.嵌入式邏輯分析儀在SoPC系統調試中的應用[J].現代科學儀器,2010(5):61-63.
[5] 祝海鳳.JPEG編解碼的FPGA仿真研究[D].哈爾濱:哈爾濱工程大學,2009.
[6] 李山山,李耀鏘,劉敬晗,等.?滋C/OS-II內核在基于FPGA的CPU上的移植[J].實驗技術與管理,2010,27(4):87-90.
[7] 鄧劍,楊曉非,廖俊卿.FAT文件系統原理及實現[J].計算機與數字工程,2005,33(9):105-108.
[8] 華亮,楊世錫.基于?滋C/OS-II的嵌入式系統應用平臺的構建[J].計算機工程,2004,30(15):184-186.

此內容為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>
          午夜欧美电影在线观看| 老司机精品久久| 亚洲国产精品99久久久久久久久| 久久久久久久国产| 欧美手机在线视频| 国产乱码精品一区二区三区av| 欧美性猛交一区二区三区精品| 日韩午夜剧场| 99热在线精品观看| 亚洲国产日本| 韩日在线一区| 麻豆免费精品视频| 欧美诱惑福利视频| 午夜精品99久久免费| 亚洲国产99| 国产欧美视频一区二区三区| 欧美一区日本一区韩国一区| 欧美午夜电影在线观看| 欧美阿v一级看视频| 亚洲欧美日本视频在线观看| 亚洲无吗在线| 欧美在线观看一区二区| 国产精品日韩专区| 亚洲小少妇裸体bbw| 亚洲欧美国产制服动漫| 一区二区在线观看av| 午夜精品福利一区二区三区av| 久久久99久久精品女同性| 国产亚洲精品久久久久动| 亚洲男女毛片无遮挡| 性做久久久久久久久| 久久久av水蜜桃| 久久精品三级| 亚洲日本va在线观看| 在线观看中文字幕亚洲| 国产伦精品一区二区三区高清版| 亚洲国语精品自产拍在线观看| 午夜精彩国产免费不卡不顿大片| 亚洲特级毛片| 欧美国产日韩在线| 欧美日韩精品在线播放| 国产精品久久久久久久一区探花| 欧美午夜一区二区三区免费大片| 国产精品欧美精品| 亚洲天堂成人在线观看| 欧美一区二区在线观看| 狠狠色综合色综合网络| 国产人成精品一区二区三| 欧美日韩综合久久| 国户精品久久久久久久久久久不卡| 一区二区三区在线不卡| 99riav久久精品riav| 在线不卡中文字幕| 亚洲欧美日韩在线观看a三区| 欧美涩涩视频| 在线不卡a资源高清| 国产一区99| 欧美日韩的一区二区| 国产精品国产三级国产aⅴ无密码| 狠狠色狠狠色综合日日91app| 亚洲综合视频网| 久久综合导航| 在线日本高清免费不卡| 国产日韩精品一区二区三区| 亚洲人成在线观看一区二区| 欧美三日本三级少妇三2023| 最新日韩在线视频| 香蕉久久久久久久av网站| 亚洲国产精品成人精品| 久久这里有精品视频| 欧美日韩久久| 国产亚洲福利| 国产精品视频免费在线观看| 亚洲久久一区二区| 欧美日韩精品综合| 国产日韩综合一区二区性色av| 亚洲欧美日韩成人高清在线一区| 国产精品草莓在线免费观看| 国产亚洲综合在线| 欧美日韩在线亚洲一区蜜芽| 久久精品道一区二区三区| 久久亚洲精品一区二区| 日韩视频在线免费观看| 国产精品实拍| 国际精品欧美精品| 亚洲成人在线观看视频| 精品96久久久久久中文字幕无| 久久精品国产99国产精品| 黑人巨大精品欧美黑白配亚洲| 亚洲成人在线视频播放| 一区二区三区三区在线| 欧美激情国产高清| 国产精品av久久久久久麻豆网| 欧美一区二区三区四区在线观看| 亚洲日本在线观看| 亚洲国产精品va| 欧美成人高清视频| 久久精品中文字幕一区二区三区| 模特精品在线| 欧美日韩亚洲综合一区| 韩国成人理伦片免费播放| 国产综合久久久久久鬼色| 亚洲激情视频在线观看| 欧美激情综合在线| 国产精品久久久免费| 美国十次成人| 国产精品一页| 亚洲午夜精品久久| 国产精品毛片大码女人| 国产精品大片wwwwww| 久久九九国产| 欧美大片免费久久精品三p| 欧美日本在线视频| 亚洲视频一区二区在线观看| 狠狠色丁香久久综合频道| 欧美另类videos死尸| 久久女同互慰一区二区三区| 亚洲国产日韩欧美在线99| 日韩一区二区精品| 亚洲一区二区高清| 国产精品亚洲欧美| 亚洲高清视频在线| 欧美精选午夜久久久乱码6080| 销魂美女一区二区三区视频在线| 欧美日韩中文另类| 亚洲第一精品夜夜躁人人躁| 亚洲视频在线观看网站| 美女黄色成人网| 久久久久88色偷偷免费| 国产精品影片在线观看| 韩国欧美一区| 国产精品普通话对白| 国产一区二区三区观看| 欧美激情综合色综合啪啪| 亚洲高清不卡在线观看| 亚洲激情成人| 免费亚洲网站| 亚洲第一中文字幕| 亚洲午夜精品视频| 一本色道久久综合亚洲91| 欧美午夜性色大片在线观看| 欧美一区二区三区在线| 99视频精品| 欧美成人国产va精品日本一级| 国产精品亚洲一区二区三区在线| 国产日韩欧美91| 国产精品观看| 欧美激情性爽国产精品17p| 激情综合色丁香一区二区| 久久久蜜桃精品| 精品成人国产在线观看男人呻吟| 欧美人与禽性xxxxx杂性| 久久精品一级爱片| 欧美成人午夜激情视频| 欧美剧在线观看| 99精品国产福利在线观看免费| 欧美不卡视频一区| 亚洲精品乱码久久久久久久久| 欧美激情日韩| 国产视频久久久久久久| 亚洲黄色在线看| 久久精品系列| 亚洲国产高清在线观看视频| 午夜久久99| 欧美1区2区视频| 欧美成在线观看| 新片速递亚洲合集欧美合集| 亚洲六月丁香色婷婷综合久久| 亚洲欧美日韩精品久久亚洲区| 最新成人av在线| 又紧又大又爽精品一区二区| 久久狠狠婷婷| 国产亚洲一二三区| 亚洲狼人精品一区二区三区| 欧美日韩成人在线| 国产一区二区三区免费不卡| 伊人久久亚洲影院| 国产视频一区免费看| 亚洲国产裸拍裸体视频在线观看乱了| 久久久久国内| 欧美专区亚洲专区| 亚洲网站在线观看| 免费成人黄色| 国产精品久久99| 久久视频国产精品免费视频在线| 欧美成人免费va影院高清| 国产精品区二区三区日本| 国产精品一卡二卡| 日韩亚洲精品视频| 欧美日韩国产色站一区二区三区| 99亚洲精品| 久久久亚洲国产美女国产盗摄| 欧美精品自拍| 久久久久久久久久久久久9999| 国产午夜亚洲精品羞羞网站| 国产精品无码专区在线观看| 亚洲激情国产精品| 亚洲大胆人体视频| 久久疯狂做爰流白浆xx| 欧美在线free| 久久五月激情| 国产日韩精品一区二区三区在线| 韩日成人av| 国产精品sm| 欧美二区在线看| 国产精品视屏| 欧美激情中文字幕在线| 欧美色偷偷大香| 久久久www成人免费无遮挡大片| 91久久视频| 久久精品国产精品| 亚洲美女区一区| 亚洲欧洲精品天堂一级| 欧美日韩综合视频网址| 韩国美女久久| 久久精品水蜜桃av综合天堂| 国产综合香蕉五月婷在线| 亚洲特级毛片| 亚洲欧美一区二区原创| 国精品一区二区三区| 久久激情综合| 国产精品美女诱惑| 亚洲欧洲一区| 国产精品丝袜白浆摸在线| 99这里只有久久精品视频| 影音先锋亚洲视频| 尤物视频一区二区| 欧美三级日韩三级国产三级| 欧美不卡视频一区| 一区二区三区欧美亚洲| 欧美日韩美女| 亚洲自拍偷拍福利| 最新成人在线| 亚洲乱码久久| 亚洲电影成人| 亚洲日本成人女熟在线观看| 中文国产亚洲喷潮| 免费黄网站欧美| 国产欧美不卡| 国产精品免费视频xxxx| 狠狠色综合一区二区| 伊人久久大香线蕉综合热线| …久久精品99久久香蕉国产| 亚洲成色www8888| 国产精品性做久久久久久| 香蕉成人伊视频在线观看| 久久久久国产一区二区三区四区| 中文在线不卡| 国内精品久久久久久影视8| 国产精品你懂的| 欧美日韩国产免费| 日韩一级黄色av| 亚洲黑丝一区二区| 亚洲精华国产欧美| 国产欧美一区二区三区久久人妖| 亚洲国产日韩欧美| 亚洲视频图片小说| 狠狠色狠狠色综合系列| 欧美日韩精品中文字幕| 亚洲成人在线视频网站| 国内精品久久久久伊人av| 影音国产精品| 美女主播精品视频一二三四| 国产精品swag| 亚洲在线黄色| 国产精品一香蕉国产线看观看| 亚洲一区二区在线播放| 国产精品ⅴa在线观看h| 欧美成人免费全部| 欧美成人免费va影院高清| 1000部精品久久久久久久久| 亚洲精品免费网站| 在线日韩av| 中国成人在线视频| 日韩一区二区精品葵司在线| 久久久久高清| 亚洲乱码国产乱码精品精| 国产一区二区成人久久免费影院| 亚洲国产一区二区视频| 欧美日韩另类综合| 欧美午夜激情视频| 国产精品福利片| 欧美日韩一区二区视频在线观看| 欧美精品一区二区在线观看| 国产精品亚洲а∨天堂免在线| 亚洲电影在线观看| 亚洲影视在线播放| 国产综合自拍| 亚洲免费视频一区二区| 激情久久五月| 亚洲一区区二区| 欧美日韩美女在线| 欧美日韩国产影片| 国产欧美日韩一区二区三区在线| 久久精品在线免费观看| 亚洲精品国产欧美| 亚洲人成网站777色婷婷| 国产精品久久久久久一区二区三区| 欧美日韩激情网| 久久精品在线| 国产精品一香蕉国产线看观看| 性欧美在线看片a免费观看| 国产精品三级视频| 国产精品人人做人人爽| 久久久久久尹人网香蕉| 禁久久精品乱码| 欧美国产一区二区三区激情无套| 久久一区二区三区四区五区| 狠狠色狠狠色综合日日小说| 国产视频欧美视频| 欧美三级在线| 一区二区三区国产在线| 亚洲国产专区校园欧美| 国产伦精品一区二区三区高清版| 欧美一区二区三区四区视频| av成人毛片| 99re在线精品| 91久久精品国产91性色tv| 欧美激情一区二区久久久| 国产亚洲欧美日韩精品| 午夜欧美视频| 国产精品久久二区| 国产亚洲精品久久久久婷婷瑜伽| 精品91久久久久| 美日韩丰满少妇在线观看| 国产精品私拍pans大尺度在线| 欧美日韩黄色一区二区| 夜夜嗨一区二区|