《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 基于Linux的SoPC應用系統設計

基于Linux的SoPC應用系統設計

2008-07-25
作者:盧 敏, 陳 偉, 鄭靈翔, 吳

??? 摘 要: 利用XILINX公司的EDK軟件搭建一個基于PowerPC的片上系統" title="片上系統">片上系統,并且在定制的SoPC系統上移植Linux系統,最后利用此系統完成了一個具體的嵌入式" title="的嵌入式">的嵌入式應用系統設計。實驗表明,這種基于Linux的SoPC應用系統設計,很好地結合了SoPC和Linux系統的優點,用戶可以根據需要靈活地定制出軟硬件平臺,滿足復雜多變的嵌入式需求,加速產品的開發。
??? 關鍵詞: SoPC; Linux; 嵌入式

?

??? SoPC(System on Programmable Chip)是一種特殊的嵌入式系統。首先,它是一種SoC系統,即由一個芯片完成系統的主要邏輯功能;其次,它是可編程的片上系統,即可配置、可裁減、可擴充、可升級,具有硬件系統的可編程性。采用SoPC的設計,具有很大的靈活性。它可以根據需要定制各個硬件模塊,包括處理器、總線、存儲器和通信模塊等,這就使得在一個芯片上搭建一個按需定制的SoC系統成為可能。而Linux系統也因為其良好的可裁減、可配置的特點廣泛應用于各種嵌入式系統,Linux操作系統提供了許多系統級的應用,例如網絡協議的實現、進程調度、內存管理等,同時Linux是一個成熟的開源操作系統,有豐富的應用資源。利用這些資源和強大的系統功能,用戶可以基于嵌入式Linux快速地開發出面向復雜應用的嵌入式系統。因此,結合SoPC和Linux優勢,可以很好地滿足嵌入式系統根據需求量體裁衣,去除冗余。本文給出基于Linux的SoPC應用系統的開發方法及一個具體的嵌入式應用開發實例。
1 硬件開發環境
1.1 開發平臺

??? 本文所采用的開發平臺是AVNET公司生產的VIRTEX-II PRO FF1152開發板,它使用XILINX公司的Virtex-II Pro FPGA芯片XC2VP50-6FF1152C,同時開發板還有2個8MB×32的SDRAM存儲器、2個RS232接口、一個以太網接口、1個LCD顯示屏、8個LED燈,同時支持SPI-4.2的高速16bit LVDS接口、iSFP GbE光纖接口、System ACE接口以及一個P160標準的擴展模塊[1]
1.2 基于PowerPC的片上系統
??? XC2VP50-6FF1152C芯片內部含有兩個IBM PowerPC 405核。PowerPC405是32位的RISC處理器,它采用IP植入架構的形式整合到XILINX公司的Virtex-II Pro FPGA器件中。
??? PowerPC硬核具有許多優點適合軟件的開發設計[2]:具有三個定時器:即可編程的內部定時器、固定的內部定時器和看門狗定時器和靈活的存儲管理和用于加強計算功能的乘法累加指令。PowerPC的強大功能可以勝任許多復雜應用系統對處理能力和運算速度的需求。同時,利用雙核機制以及操作系統的進程調度可以大幅度地提高處理速度。
??? 通過XILINX公司的EDK開發軟件,可以很方便地在Virtex-II Pro系列芯片上搭建自己需要的硬件系統。處理器方面可以選擇硬核IP:PPC405,或者軟核IP:Microblaze;總線有OPB和PLB兩種總線可供選擇;同時,還有豐富的外圍IP可以選擇;在通信方面,分別有支持高速和低速的通信模塊。支持高速的IP有:plb_etherne、opb_ethernet、opb_ethernetlite和plb_gemac等,支持低速的IP有:opb_iic、opb_spi、opb_uart16550和opb_uartlite等;在存儲控制器方面,可選擇的 IP有opb_sdram、opb_ddr、opb_emc、opb_sysace、plb_sdram、 plb_ddr和plb_emc等模塊;其他方面還有支持中斷、定時、GPIO、PCI等功能的IP模塊。豐富的IP模塊,加上可以利用IPIC(IP Interconnect)連接用戶定制的IP,因而用戶使用CPU時,不需要再另外使用一個SDRAM控制器芯片,或者另外使用一個以太網的控制芯片,極其方便。
??? 可編程片上系統由處理器、總線互連和外圍設備等組成,典型的基于PowerPC的片上系統的架構如圖1所示。

?


1.3 CoreConnect的總線結構[3]
??? 總線互連是片上系統的一項關鍵技術。本系統采用了CoreConnect的總線結構。該總線結構是IBM公司開發的一種片上通信的總線互連技術。它的應用使得系統核、外設核、處理器核的復用、連接變得更加容易。這里,系統核是針對PLB總線上的功能IP模塊的,而外設核是針對OPB總線上的功能模塊的。CoreConnect總線互連是由本地邏輯總線PLB(Peripheral Logic Bus)、片上外圍總線 OPB(On chip Peripheral Bus)、一個總線橋、兩個判決器,以及設備控制總線DCR(Device Control Register構成的,其結構如圖2所示。

?


2 基于Linux的SoPC系統構建
??? 系統的構建包括,硬件平臺的搭建和Linux操作系統的移植。首先進行項目需求分析,決定實現系統需要的硬件IP核,繼而搭建硬件平臺。硬件平臺構建完成之后,利用EDK軟件生成相關的硬件參數文件和設備驅動文件。用戶需要利用生成的文件構建Linux內核,同時需要構建適用于內核的根文件" title="根文件">根文件系統,最后在構建完成的操作系統的基礎上開發所需功能的應用程序" title="應用程序">應用程序接口。其中根文件系統的構造要考慮內核中提供的服務和功能以及應用程序所需的系統命令等。同樣所要實現的應用功能又影響著內核服務和功能的選擇。根文件系統、應用程序接口以及內核三者是互相影響的。具體的構建流程圖如圖3所示。

?


2.1 利用EDK搭建硬件系統
??? 利用EDK8.2軟件搭建硬件系統,因為基于Linux的操作系統設計中,CPU、RAM和總線是必須的。由于芯片內部的BRAM只有128kb/s, 而下載Linux內核的.elf文件通常遠大于這個容量,因此需要使用外部的存儲單元。本文使用opb_sdram存儲控制模塊實現此功能。本文使用Uart16550控制模塊,能方便地通過RS232端口觀察測試的結果。為滿足本文應用的需要,可以使用Uartlite模塊實現RS232的COM2端口和外部設備" title="外部設備">外部設備通信的功能。添加Ethernet_Mac的IP模塊,可使用以太網端口將開發板連接到網絡上。為了調試的方便,可以加入GPIO模塊。通過GPIO控制LED燈,可顯示系統狀態。若選擇應用程序初始化硬件,當bit數據下載到FPGA系統正常運行時,可以觀察到LED燈被點亮。另外,根據設計需求,也可以掛載用戶定制的IP,以處理用戶的特定的需求。
??? 選擇參數時,可以使用默認值,而存儲器參數可以選擇容量大一些的。使用的PowerPC 405硬核,PPC的工作頻率設置為100MHz, 參考時鐘和系統的總線頻率也分別設置為100MHz;使用的BRAM模塊IBRAM和DBRAM速率分別設置為64Kb/s。最終定制的SoPC硬件系統如圖4所示。

?


2.2? SoPC的Linux系統構建
??? 在SoPC的硬件系統構建完成之后,利用EDK軟件生成的板級支持包(BSP)配置編譯內核。BSP包含了所選定處理器架構的屬性文件以及相關硬件的驅動源文件。將這些文件加入到Linux內核中,然后配置內核選項選擇對應的處理器架構、所選硬件的驅動模塊以及需要的其他內核模塊,之后再對完成配置的內核進行編譯,生成Linux的內核image文件。
??? 生成內核image文件之后,還需要生成系統運行所需要的根文件系統。根文件系統中包含了嵌入式Linux系統的所有應用程序、庫以及系統配置等相關文件。根文件系統中常用的程序和命令可利用開源軟件Busybox構造。構造完成之后,在Busybox生成的目錄和文件的基礎上再構造根文件系統的目錄樹,并添加相關設備文件和配置文件以及系統運行時需要的腳本文件,從而形成最終的根文件系統。至此,就可以將文件系統作為映像編譯到內核中,也可以通過網絡使用NFS文件系統加載根文件系統。
3? 應用舉例
??? 以一個多進程的嵌入式Web服務器用于實現控制遠程設備的的開發為例,闡述在基于Linux的SoPC系統上開發應用程序的過程。嵌入式Web服務器的開發包括HTTP協議裁減和具體的應用程序實現。用戶可以通過向Web服務器發送CGI請求的方式使服務器通過串口和外部設備通信,達到遠程控制的目的。
3.1 HTTP協議裁減
?? ?嵌入式Web服務器主要基于HTTP協議進行設計,而HTTP協議的實現又是基于TCP/IP協議棧的。在Linux內核中,由于已經包含了TCP/IP協議棧的完整實現,從而為嵌入式Web服務器的實現提供了很好的基礎。相對于在無操作系統環境的SoPC上實現Web服務器來說,基于Linux系統的開發可以節省大量的工作。
??? HTTP協議是一個屬于應用層的面向對象的協議,由于其采用簡捷、快速的方式,適用于分布式超媒體信息系統[4]。嵌入式Web服務器根據不同的需要,實現的功能也不同。相對于完整的Web服務器,它需要實現的功能要簡單得多[5]。本文的嵌入式Web服務器僅實現協議中最常用的部分??紤]到嵌入式系統的存儲空間和處理能力,對HTTP協議進行了裁減。這不僅可以提高Web服務器的效率,也可以減少占用的空間,具有積極的意義。
??? 當客戶機與Web服務器進行會話時,客戶機首先通過SOCKET與服務器建立連接,連接之后便向服務器提出請求,請求信息包括希望返回的文件名和客戶機信息等??蛻魴C以請求頭(包括HTTP方法和頭字段[6])的形式將信息發送給服務器。HTTP方法常用的有GET、HEAD、POST,因此本文即采用GET、HEAD、POST三種方法。
??? HTTP頭字段包括general-header、request-header、response-header、entity-header四大類,而每一類中又定義了多個類型[6],其中的大部分都是不常用的,所以應根據需要選定幾種類型。本文設計的服務器支持以下幾種頭類型:Date、Host、Server、Accept、Connection、Content-Type、Content-Length、Accept-Charset、 Accept-Language。
??? 服務器收到一個請求,就會立刻解釋請求中所用到的方法,并開始處理,處理完成之后會發送應答消息。應答消息包含了狀態碼、一些頭字段以及實體信息(即客戶請求的服務器上的資源內容),其中HTTP協議的狀態碼也有四大類[6]。這些狀態碼詳細說明了服務器的狀態、出錯信息以及對用戶的指示。由于嵌入式Web服務器只需向用戶提供服務,而無需向用戶反饋具體的狀態,因此,本文實現中只保留特定的幾種錯誤信息,而省略了大部分的狀態信息。
3.2 支持多進程的嵌入式Web服務器的實現
??? 本系統的設計對HTTP協議進行了裁減,然后利用Linux系統提供的進程調度功能、網絡通信功能(包括SOCKET、TCP連接等),使用C語言編寫了一個支持多進程的Web服務器。實現的Web服務器接收客戶端的請求,根據需要選擇發送文件通過串口和外部設備通信,并將外部設備返回的結果發送給客戶端。其功能描述如下:在指定的端口監聽用戶的HTTP請求,對該請求進行分析解釋并執行相應的操作;將用戶要求的內容或者出錯信息以HTTP應答的方式返回給用戶。其中,用戶的請求分為CGI請求和非CGI請求,如果是CGI請求,則首先檢查用戶的權限和文件是否存在,然后新創建一個進程,并在該子進程中通過串口和外部設備通信,最后將串口返回的結果或者出錯信息傳送給Web服務器返回給用戶;如果是非CGI請求,則只進行權限和文件檢查,如果檢查通過則發送該文件,否則給出出錯信息。軟件的工作流程如圖5所示。

?


??? 本文給出了基于Linux的SoPC開發的方法,并實現了一個具體的應用設計——嵌入式Web服務器。該設計快速、簡單,而且由于基于Linux操作系統,從而保證了系統的穩定性,同時因為利用了系統的進程調度功能,加快了信息的處理速度。SoPC和嵌入式Linux操作系統二者的結合,既滿足了嵌入式應用按需定制、量體裁衣的需求,又能開發出穩定而功能強大的嵌入式系統。這在嵌入式應用日益復雜的背景下,具有很大意義和良好的應用前景。
參考文獻
[1] ?AVNET. Virtex-II Pro FF1152 development board user’s guide. https://www.em.avnet.com. 2005.
[2] ?董代潔.基于FPGA的可編程SoC設計.北京:北京航空航天大學出版社,2006.
[3] ?IBM. Core connect bus architecture. http://www-03.ibm.com/chips/products/coreconnect/. 2004.
[4] ?DOUGLAS E C.用TCP/IP進行網際互聯(第一卷):原理、協議與結構. 第四版.林瑤,譯.北京:電子工業出版社, 2001.
[5] ?劉殿敏, 李科杰. 基于Linux嵌入式HTTP網絡服務器的設計與實現[J]. 計算機工程,2004,(23):193-195.
[6] ?FIELDING R, GETTYS J, MOGUL J, et al.RFC2616: Hypertext transfer protocol——HTTP/1.1. The Internet Engineering Task Force, June 1999.

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热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>
          亚洲国产视频一区| 另类激情亚洲| 国产精品视频一二| 国产视频观看一区| 免费成人你懂的| 亚洲美女视频网| 国产精品高潮呻吟久久av无限| 国产女人18毛片水18精品| 西西人体一区二区| 久久精品人人做人人综合| 国产精品久久久久免费a∨大胸| 欧美一区亚洲| 久久久人成影片一区二区三区观看| 欧美日韩性生活视频| 在线电影欧美日韩一区二区私密| 国产精品一区二区女厕厕| 一区二区高清视频在线观看| 国产欧美日韩不卡| 欧美在线一区二区| 久久久之久亚州精品露出| 午夜视频精品| 亚洲三级电影在线观看| 国产精品日韩在线一区| 国产一区二区三区的电影| 激情综合中文娱乐网| 国产综合在线视频| 亚洲视频在线观看一区| 亚洲人成77777在线观看网| 亚洲一区不卡| 一本色道久久综合亚洲精品按摩| 国产精品日韩一区二区三区| 国产午夜精品理论片a级大结局| 欧美午夜在线观看| 欧美国产在线电影| …久久精品99久久香蕉国产| 久久人人看视频| 国产精品99久久久久久宅男| 国产精品美腿一区在线看| 欧美激情第8页| 亚洲高清视频在线| 久久久人成影片一区二区三区| 欧美日韩国产一区精品一区| 久久久久久久尹人综合网亚洲| 亚洲永久视频| 国产欧美精品一区二区三区介绍| 日韩一级视频免费观看在线| 欧美国产亚洲视频| 亚洲第一二三四五区| 在线日韩一区二区| 影视先锋久久| 夜夜嗨av一区二区三区四区| 亚洲第一视频网站| 久久久久综合| 欧美成人精品在线播放| 欧美国产日韩在线观看| 国产精品亚洲精品| 看欧美日韩国产| 99re亚洲国产精品| 亚洲私人影院在线观看| 亚洲视频在线二区| 美国成人直播| 香港成人在线视频| 久久久免费精品视频| 国产毛片一区| 一区二区三区在线视频观看| 性久久久久久久久| 99精品99| 欧美一区二区三区免费在线看| 久久精品国产久精国产爱| 午夜亚洲视频| 欧美久久综合| 欧美精品一区二区在线播放| 韩国一区二区三区在线观看| 久久国产精品网站| 免费欧美视频| 日韩视频一区二区在线观看| 久久久精品一品道一区| 久久亚裔精品欧美| 亚洲人屁股眼子交8| 国产精品视频免费| 日韩一级免费| 欧美一区二区视频在线观看2020| 亚洲日本激情| 欧美一区二区三区免费观看| 国产精品日韩久久久| 亚洲一级黄色片| 亚洲日本一区二区| 久久久精品动漫| 亚洲老板91色精品久久| 在线观看av不卡| 亚洲欧洲一区二区在线播放| 欧美一区二区大片| 欧美一区二区三区喷汁尤物| 欧美日韩一级视频| 国产日韩欧美综合在线| 一本色道久久综合| 欧美亚日韩国产aⅴ精品中极品| 欧美亚洲第一区| 欧美久久视频| 亚洲一本视频| 久久麻豆一区二区| 国产网站欧美日韩免费精品在线观看| 久久亚洲影院| 国产精品美女久久久久久2018| 国产欧美日韩综合一区在线播放| 亚洲精品中文字幕有码专区| 欧美成人按摩| 国产欧美视频一区二区三区| 99亚洲一区二区| 久久久久久久一区二区| 欧美高清你懂得| 久久另类ts人妖一区二区| 欧美日韩一区二区三区四区在线观看| 在线观看91精品国产麻豆| 欧美xxxx在线观看| 欧美日韩国产区| 欧美母乳在线| 欧美激情亚洲另类| 久久精品亚洲精品| 亚洲图片欧美一区| 欧美成人精品一区二区| 欧美成人四级电影| 日韩一级裸体免费视频| 欧美一区二区大片| 欧美激情第六页| 亚洲欧美国产另类| 国产亚洲人成网站在线观看| 欧美成人一区二区三区片免费| 国产一区二区成人久久免费影院| 在线观看日韩www视频免费| 国产精品无码专区在线观看| 91久久久在线| 老司机午夜精品| 亚洲美女视频| 国产拍揄自揄精品视频麻豆| 亚洲国产精品久久久久秋霞不卡| 国产丝袜美腿一区二区三区| 亚洲精品一线二线三线无人区| 国语对白精品一区二区| 国产精品一区二区在线观看不卡| 久久露脸国产精品| 久久精品国产在热久久| 99re成人精品视频| 亚洲视频狠狠| 中文欧美日韩| 99视频一区二区| 国产精品99久久久久久久久久久久| 亚洲高清资源| 欧美国产日本韩| 香蕉久久夜色精品| 美女免费视频一区| 亚洲精品乱码久久久久久日本蜜臀| 亚洲动漫精品| 国产日韩欧美视频在线| 国产精品成人一区二区三区吃奶| 国产自产女人91一区在线观看| 亚洲精品久久久久| 亚洲一区视频在线观看视频| 欧美精品亚洲| 久久久久免费视频| 国产精品日本一区二区| 欧美国产国产综合| 欧美不卡一卡二卡免费版| 开元免费观看欧美电视剧网站| 亚洲第一精品夜夜躁人人爽| 亚洲欧美三级伦理| 亚洲福利专区| 欧美亚州一区二区三区| 欧美精品首页| 国产偷久久久精品专区| 午夜一级久久| 免费不卡在线视频| 在线观看欧美激情| 欧美日韩午夜| 蜜臀久久99精品久久久画质超高清| 亚洲伦理网站| 国产精品色午夜在线观看| 国产精品视频一二| 国产精品婷婷午夜在线观看| 国产精品99久久久久久宅男| 国产欧美高清| 国产精品影片在线观看| 欧美激情影音先锋| 一区二区三区四区精品| 国产精品日韩久久久久| 亚洲天堂第二页| 老色批av在线精品| 欧美黑人国产人伦爽爽爽| 一区二区在线不卡| 欧美99在线视频观看| 久久国产免费| 久久经典综合| 午夜欧美不卡精品aaaaa| 国产日韩专区在线| 欧美精品亚洲精品| 国产人成一区二区三区影院| 亚洲最新中文字幕| 欧美日本国产精品| 亚洲天堂网站在线观看视频| 老牛嫩草一区二区三区日本| 一色屋精品视频免费看| 欧美天天在线| 亚洲国产cao| 91久久中文| 一卡二卡3卡四卡高清精品视频| 亚洲专区欧美专区| 欧美午夜精品一区二区三区| 激情久久综合| 欧美日韩国产欧| 欧美成人黑人xx视频免费观看| 伊人久久成人| 宅男噜噜噜66一区二区66| 在线精品视频在线观看高清| 黄色小说综合网站| 亚洲欧美999| 亚洲欧美视频一区| 国产一区三区三区| 国产精品一区免费视频| 亚洲欧美另类在线| 国产精品影片在线观看| 亚洲欧美经典视频| 国产日韩欧美精品综合| 国产字幕视频一区二区| 一区二区三区四区国产| 欧美一区二区视频在线观看2020| 亚洲一区二区视频在线| 尤物九九久久国产精品的特点| 99riav久久精品riav| 国产一区二区主播在线| 欧美午夜精彩| 欧美精品一区二区三区在线看午夜| 国产三级精品在线不卡| 欧美成人精品h版在线观看| 亚洲欧美在线看| 久久婷婷成人综合色| 亚洲第一在线| 欧美性做爰毛片| 亚洲天堂av图片| 在线欧美亚洲| 国产色综合天天综合网| 亚洲欧洲日产国产综合网| 国产精品久久一级| 久久激情视频免费观看| 亚洲动漫精品| 国产精品任我爽爆在线播放| 在线观看一区欧美| 母乳一区在线观看| 国产欧美日韩另类视频免费观看| 中文成人激情娱乐网| 伊人夜夜躁av伊人久久| 欧美日本亚洲| 欧美午夜精品理论片a级大开眼界| 日韩亚洲欧美中文三级| 欧美顶级少妇做爰| 亚洲最新中文字幕| 欧美一级专区免费大片| 一区二区三区久久久| 欧美绝品在线观看成人午夜影视| 好吊日精品视频| 国产精品乱码人人做人人爱| 国产精品日韩精品欧美精品| 亚洲高清免费视频| 欧美国产日韩一区二区| 伊人精品视频| 国产最新精品精品你懂的| 亚洲日本中文字幕区| 国产精品国产a级| 国产精品一区二区黑丝| 麻豆免费精品视频| 国产亚洲va综合人人澡精品| 久久久精品久久久久| 亚洲最新合集| 亚洲成人在线观看视频| 开元免费观看欧美电视剧网站| 午夜在线观看欧美| 亚洲尤物精选| 欧美午夜欧美| 国产精品呻吟| 日韩系列欧美系列| 欧美精品国产精品日韩精品| 亚洲第一区在线观看| 欧美高清日韩| 亚洲免费视频一区二区| 国产日韩在线不卡| 欧美激情一区二区在线| 欧美亚洲自偷自偷| 亚洲精品日韩激情在线电影| 久久久久久久久久看片| 亚洲精品乱码久久久久久按摩观| 免费日本视频一区| 一区二区三区国产盗摄| 狠狠色狠色综合曰曰| 国产精品老女人精品视频| 久久午夜羞羞影院免费观看| 99国产欧美久久久精品| 欧美女激情福利| 欧美国产日韩一区二区| 久久综合中文字幕| 性久久久久久| 亚洲国产精品黑人久久久| 国产免费观看久久黄| 亚洲精品自在在线观看| 国产精品欧美久久| 亚洲精品视频一区二区三区| 亚洲免费在线看| 久久九九全国免费精品观看| 久久精品电影| 欧美日韩国产二区| 一区二区视频免费完整版观看| 亚洲日本欧美日韩高观看| 午夜伦欧美伦电影理论片| 亚洲国产裸拍裸体视频在线观看乱了| 国产精品夫妻自拍| 欧美成在线观看| 久久久高清一区二区三区| 伊人成人在线视频| 欧美国产一区二区| 亚洲欧美亚洲| 国产欧美日韩在线播放| 91久久午夜| 亚洲一区在线免费观看| 亚洲精品欧洲| 国产精品理论片在线观看| 99精品视频免费观看视频| 欧美精品18| 国产精品狠色婷| 欧美激情亚洲| 国产精品视频xxx|