《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業界動態 > 基于OMAP的嵌入式TCP/IP開發

基于OMAP的嵌入式TCP/IP開發

2008-04-28
作者:張 陽,唐 昆

  摘 要: 介紹了嵌入式系統" title="嵌入式系統">嵌入式系統TCP/IP" title="TCP/IP">TCP/IP的網絡層及運動層C代碼的開發過程,結合以太網控制器LAN91C96實現其鏈路層,將通用的上層程序移植到OMAP平臺上,實現了OMAP平臺的底層TCP/IP協議。
  關鍵詞: 嵌入式系統 開放式多媒體應用平臺 TCP/IP LAN91C96


  隨著人們對智能化產品需求的增加,未來的嵌入式產品,包括各種家電、通信、PDA、儀器儀表等設備正逐漸走向網絡化,以共享互聯網中龐大的信息資源,因而使嵌入式設備的網絡化開發有廣闊的市場前景。由于嵌入式硬件資源有限,而傳統的TCP/IP等網絡通信協議對計算機存儲器、運算速度的要求較高,所以不能直接應用。為此,必須開發一套適合嵌入式系統的、高度優化的、最為精簡的TCP/IP協議棧" title="協議棧">協議棧。
  開放式多媒體應用平臺OMAP(Open Multimedia Application Platform)是美國德州儀器公司推出的高度集成的軟硬件平臺。OMAP具有獨特的雙芯結構,結合了DSP與RISC內核,可為無線多媒體設備提供獨一無二的性能和功耗優勢。OMAP可連接十分豐富的外圍設備,包括USB、攝像頭、聲音設備、視頻設備、網絡設備等。OMAP擁有開放式體系結構,其應用環境完全可編程。
  軟件協議的設計與實現在很大程度上決定了通信終端的質量。基于OMAP的3G移動終端軟件協議結構由信令協議棧和應用業務協議棧組成,如圖1所示。TCP/IP協議棧位于應用業務協議棧的底層,為上層的H.323協議棧提供基礎與服務。其性能質量將直接決定整個通信終端軟件系統的運行質量。因此,針對嵌入式系統聯網的發展方向,為OMAP系統其設計一套高效、簡潔的TCP/IP協議,對其應用具有十分重要的意義。


1 開發方案
  PC上有功能強大的VC平臺和網絡分析工具(如Sniffer)便于調試,其設計不針對任何一個嵌入式芯片,具有較好的通用性和可移植性。在PC機上實現的TCP/IP協議,除了以太網層要結合OMAP平臺的網卡硬件重寫外,基本上可以直接移植到OMAP平臺上,不需要再做大的改動。作為一個通信程序,必然需要兩端程序同時調試,在PC機上編好的程序能對OMAP平臺上程序的調試提供可靠的幫助。因此,協議開發采用先模擬再移植、先整體再部分的設計思路,而協議各層實現的順序為自下而上。具體步驟是:
  (1)在PC機的Windows操作系統及VC 6.0開發平臺" title="開發平臺">開發平臺上,實現嵌入式系統TCP/IP協議族的模擬器。該模擬器應該能實現TCP/IP協議的基本功能,包括以太網驅動程序、ARP、IP、UDP、TCP等,并且實現的ARP、IP、UDP、TCP層的程序應該通用于各種嵌入式系統并可移植。
  (2)將該模擬器移植到OMAP開發平臺,用其以太網卡的驅動程序替換原模擬器的鏈路層程序。在TI提供的CCS平臺上最終實現基于OMAP的TCP/IP協議。
2 開發平臺
  OMAP的多媒體開發平臺Innovator主要由4個模塊組成:PM(處理器模塊)、IM(接口模塊)、EM(擴展模塊)、BOB(主連接板)。OMAP處理器在PM上,以太網卡在BOB上。可以通過Innovator上的OMAP1510芯片的ARM微處理器對單片以太網控制器LAN91C96的工作進行控制,實現以太網幀的收發,并通過CCS對程序調試。圖2為OMAP平臺調試環境。


3 在PC上實現協議的基本模塊
3.1 主要模塊介紹

  (1)主流程:首先對TCP/IP協議族的各層初始化,成功則進入主循環。主循環采用“中斷+循環”結構,簡單且分層清晰。中斷作為應用層發出命令,調用下層的入口。對于接收到的以太網幀,則由下到上分別進入各層進行處理。協議實現主流程如圖3所示。


  (2)PC上的以太網層:在內存中開辟接收和發送兩個相同的循環緩沖區,用于存放接收和發送的以太網幀。WinPcap軟件是基于Windows平臺的一個網絡包工具,它提供一個系統內核級的動態鏈接庫Packet.dll作為標準的API,具有獨立于操作系統的編程接口。利用其提供的API可直接聯系網卡驅動與已定義的循環緩沖區,將緩沖區中的數據發出,并將網卡接收的數據存入緩沖區。
  (3)ARP層:在內存中開辟一塊循環存儲區域用于存放已知的IP-MAC對應表。該表可以由上層添加,在接收到ARP應答時會自動添加,也可以由上層清空。處理ARP層函數的過程為:根據以太網首部協議字段過濾出ARP包,針對ARP請求與ARP應答進行不同的處理。應答對方的請求,記錄對方的應答。
  (4)IP層:根據以太網首部的幀類型標志判斷接收到的是不是IP包來處理IP層函數。如果是,則調用IP包的接收函數,對收到的IP包用各種條件進行過濾,對于滿足條件的包獲取其長度與指針信息供上層使用。本層另一個主要函數是IP包發送函數,由上層調用進行IP封裝。
  IP的檢驗和僅包括IP首部,長度一般為20字節(如果沒有選項)。在接收端,丟棄檢驗和不為0xFFFF的包;在發送端,將計算所得值的反碼填入檢驗和字節。由于主機和網絡對數據中高低字節默認的順序不同,在讀寫包中的16位、32位數據時,應該先進行高低字節的交換。
  (5)UDP層:處理UDP層函數應根據IP首部的協議字段判斷是否UDP包。如果是,則調用UDP包接收函數,用各種條件對其進行過濾,提出UDP數據及各種有用信息,根據端口號提交給應用進程處理。本層的另一個主要函數是UDP發送函數,實現封裝UDP包(包括載入UDP數據,計算并填入UDP首部信息),最后調用IP發送函數,交由IP層處理。
  (6)TCP層:與UDP不同,TCP主機要進行數據通信之前,必須與對方建立連接。與幾個主機通信,就要建立幾個連接。然而,若要知道接收到的TCP包屬于哪個連接且使得幾個不同的連接之間獨立工作、互不干擾,則需要定義TCP的控制模塊。這里用一個結構體數組實現,存放所有關于連接的信息。
  typedef struct{
  ULONG ipaddr;//對方IP地址
  short dstport;//對方的端口號
  short myport;//我的端口號
  ULONG his_sequence;//對方序列號
  ULONG hislast_sequence;//對方上一次的序號
  ULONG my_sequence;//我的序號
  ULONG myold_sequence;//我的上一個序號用于重發
  ULONG his_ack;//對方的ACK
  UCHAR timer;//控制重傳時間
  UCHAR inactivity;//控制?;顣r間
  UCHAR state;//狀態標志
  BOOL busy;//標志這條連接是否在傳數據
  char retranmsg[ONCESENDBYTES];//存放重發數據
  } TCP_CONNECTION;
  處理TCP層函數,判斷接收包的類型,如果是TCP包,則調用TCP接收函數。TCP接收函數用指定條件進行過濾,找到該包所屬的連接或完成一個新連接的被動打開,根據TCP的狀態轉換規則完成11種狀態的轉移,并且實現了多路數據同時、雙向的傳輸。
  TCP的發送函數包括主動打開、主動關閉(由上層調用完成新連接的主動打開,或主動關閉一個已建立的連接)和發送控制包(用于TCP連接的建立與終止,會在TCP接收函數中調用,從而實現TCP狀態的轉換)三個函數。
  TCP層還實現了兩個定時器。TCP重傳定時器函數可提供服務可靠性的有效保障;TCP?;疃〞r器能夠避免資源的浪費。
3.2 程序特點分析
  (1)簡單性:4.4BSD-Lite版的完整TCP/IP內核實現大約有15 000行,而本程序源代碼約有1 400行,更適合嵌入式系統的應用。
  (2)可重用性:本程序分層清晰。對于不同的嵌入式系統,可能使用的CPU和以太網卡不同,這就需要針對其特點的以太網層設計,而ARP、IP、UDP、TCP則不需要改動。
  (3)可拓展性:TCP/IP協議是底層網絡協議,本程序留有很好的接口,可在其上構建更高層的網絡協議,包括H.323協議、ftp、telnet。
4 在OMAP平臺上的移植
4.1 單片以太網控制器LAN91C96
  LAN91C96是SMSC公司生產的專門用于嵌入式產品的10Mbps以太網控制器,具有性能優良、功耗低及尺寸小的特點。如圖4所示。


  6KB的RAM:用來存放數據包。
  MMU:對RAM進行有效管理,為接收和發送包在RAM中分配存儲空間。
  ARBITE:使MMU和RAM與CPU、CSMA很好地連接。
  CSMA/CD模塊:集成了IEEE 802.3 MAC層協議,負責監聽網絡情況和地址過濾。若目的地址是LAN91C96的地址、廣播地址或多播地址,則接收此數據包,否則拋棄。
  ENDEC:負責曼徹斯特(Manchester)編解碼。
  收發器:負責與10Mbps以太網物理媒體的連接。
  LAN91C96采用地址映射方式,通過訪問Innovator的指定地址對其寄存器訪問。LAN91C96的寄存器在Innovator內存中的地址分配為:0x08000300~0x0800030F。寄存器共有4組(BANK0~BANK3),使用相同的地址,通過BANK_SELECT寄存器選擇。
4.2 移植過程
  先實現該網卡芯片的驅動程序,再用它替換PC模擬器的以太網層。程序驅動主要包含以下三個部分:
  (1)初始化:主要為Lan91C96的各寄存器填入正確的初始值使其正常工作。
  (2)接收:如圖5所示,由CSMA(載波偵聽模塊)接收到符合地址要求的包后,MMU(存儲器管理單元)為其請求在RAM中分配存儲空間并分配一個編號,DMA將其存入RAM。接著在接收數據的前面封裝STATUS和COUNT字節信息,如果CRC檢測正確,則將其編號放入接收FIFO;如果接收FIFO不為空,則RCV_INT(接收中斷標識)被設置。檢查接收中斷寄存器狀態,如果有接收中斷,對應其編號,上層協議便可以取出數據了。取出后,將該數據編號從FIFO中清除。


  狀態字可以從RCR寄存器中讀取,它反映了接收過程出現的各種錯誤,如CRC錯誤、接收幀過長等。數據包的編號從FIFO_PORTS寄存器中獲得,而數據指針可從POINTER寄存器中獲得,數據信息從DATA寄存器中得到,根據這些信息將接收數據包復制到CPU內存,供上層使用。接收函數的主要流程如圖6。


  (3)發送:圖7描述了發送數據包在FIFO中的排隊過程。首先MMU在RAM中分配一定字節的存儲空間;然后,將分配結果寄存器中的編號放入PNR寄存器,寫數據指針寄存器POINTER并將上層數據封裝后拷入DATA寄存器,根據其編號放入發送FIFO,排隊的包將自動發出;發出包的編號接著進入發送完成FIFO。如果發送成功,則存儲空間自動釋放;否則釋放存儲空間并將其重新排隊。


5 實驗結果
5.1 內存資源占用量
  運行該TCP/IP協議棧需要3MB內存,而Innovator 提供32MB SDRAM和32MB Flash,內存占用率為:3M/64M=4.7%,完全適用于嵌入式系統。
5.2 數據傳輸可靠性
  TCP利用以下機制糾錯。數據傳輸過程中的誤碼:檢驗和機制與重傳機制;數據包的重復:在接收端會自動舍棄已經接收過的數據包,并且不發ACK,故不會發生一個數據包接收多次的情況;數據包的丟失:接收端在接收完一段數據后,會計算下一個預期數據的序號,如果不符合就不發ACK,從而導致發端重發,避免了數據包的丟失。經測試,在未發生擁塞情況下,傳輸的誤碼率幾乎為0。
5.3 文件最大" title="最大">最大平均傳輸速率
  下面就本程序所實現的利用TCP進行文件傳輸功能,給出在不同情況下的最大傳輸速率。實驗環境為10Mbps以太網。
  理想狀態下的理論最大吞吐量:假定發送方傳輸兩個背對背、滿長度的TCP數據,接收方為其發出兩個ACK,每包中用戶數據量為1 460位,總數據量為1 538位,故最大的用戶數據吞吐量為:
  
  本實驗測得文件的平均傳輸速率隨著TCP連接數的增多有如圖8所示的曲線變化。前半段隨著連接數的增加成線性增長,后半段由于出現了網絡擁塞,整體的平均速率反而有所下降。


  實驗結果與理論最大吞吐量有所差距,原因在于:
  (1)理論值只是一種理想的狀態,現實中難以達到。其值是瞬時最大值,平均值肯定要小,而本實驗所測數據為平均值。
  (2)受CPU處理速度及文件傳輸過程的讀、寫文件操作的限制。
  (3)本程序采用的數據傳輸機制是當收到上一個包的ACK之后再發送下一個數據包,這樣避免了對接收數據的排序,提高了可靠性,但數據的傳輸速度會受到制約。
參考文獻
1 Texas Instruments Corp.OMAP5910 Dual Core Processor Technical Reference Manual SPRU602.2002
2 Texas Instruments Corp.Innovator Development Kit for the OMAP Platform User′s Guide.2003
3 J Postel.Internet Protocol RFC791.www.faqs.org/rfcs,1981
4 J Postel.User Datagram Protocol RFC768.http://www.faqs.org/rfcs,1980
5 J Postel.Transmission Control Protocol RFC793.http://www.faqs.org/rfcs,1981
6 SMSC Corp.LAN91C96 Non-PCI Single-Chip Full Duplex Ethernet Controller Data Sheet.http://www.smsc.com,2004

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話: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>
          欧美视频在线不卡| 久久免费观看视频| 国产精品裸体一区二区三区| 久久青草久久| 国产一区二区三区精品久久久| 亚洲精品系列| 欧美无乱码久久久免费午夜一区| 国产日产精品一区二区三区四区的观看方式| 亚洲视频一区在线观看| 欧美激情影音先锋| 欧美大香线蕉线伊人久久国产精品| 99视频在线精品国自产拍免费观看| 国产精品jvid在线观看蜜臀| 欧美精品九九| 欧美日韩福利在线观看| 国产一区二区三区成人欧美日韩在线观看| 午夜免费日韩视频| 国产麻豆91精品| 韩日精品在线| 欧美一区二区视频网站| 国产一区二区三区四区| 亚洲网在线观看| 亚洲视频欧美在线| 久久综合久久综合久久综合| 亚洲精选在线观看| 亚洲精品在线三区| 午夜精品久久久99热福利| 国产欧美另类| 欧美四级电影网站| 国产精品theporn| 亚洲黑丝一区二区| 一区二区电影免费观看| 国产视频丨精品|在线观看| 久久精品五月| 欧美日韩一区二区三区视频| 国产精品成人在线观看| 亚洲欧洲日本专区| 欧美日韩国产美女| 欧美另类videos死尸| 亚洲国内自拍| 免播放器亚洲一区| 欧美巨乳波霸| 国产精品久久9| 欧美黄色网络| 欧美成人免费全部| 99国产精品久久久久老师| 亚洲婷婷综合色高清在线| 在线观看视频免费一区二区三区| 久久成人精品一区二区三区| 国产日韩欧美不卡| 国产乱人伦精品一区二区| 欧美成人tv| 亚洲二区在线视频| 欧美视频一区二区三区在线观看| 欧美在线视频播放| 亚洲精品在线三区| 在线视频国内自拍亚洲视频| 亚洲激情电影在线| 韩国精品在线观看| 国内揄拍国内精品少妇国语| 99国产麻豆精品| 亚洲午夜影视影院在线观看| 国产日韩欧美中文在线播放| 久久久精品免费视频| 国产精品亚洲综合久久| 欧美午夜宅男影院在线观看| 国产精品久久网站| 国产日本欧美一区二区| 黄色精品一区| 欧美伦理91i| 99在线精品免费视频九九视| 另类春色校园亚洲| 国产日韩欧美综合一区| 一本色道久久88精品综合| 欧美大尺度在线观看| 日韩一级在线| 亚洲精品一区二区三区99| 亚洲深夜福利| 欧美日韩视频一区二区三区| 国产一区日韩欧美| 欧美激情精品久久久久久变态| 暖暖成人免费视频| 黄色另类av| 久久亚洲午夜电影| 欧美福利一区二区| 一本色道久久综合亚洲精品按摩| 欧美精品尤物在线| 欧美在线综合| 99综合电影在线视频| 亚洲欧美在线免费观看| 欧美日韩一区三区| 一区二区三区欧美在线观看| 亚洲精品视频在线观看免费| 欧美日韩视频第一区| 欧美激情久久久久| 国产精品久久久久久福利一牛影视| 国产精品日韩一区| 国产亚洲欧美另类一区二区三区| 一区二区三区四区在线| 欧美亚洲在线播放| 欧美日韩一区二区三区在线视频| 国产精品扒开腿做爽爽爽软件| 国产亚洲人成a一在线v站| 国产精品99久久久久久久女警| 裸体女人亚洲精品一区| 亚洲图片自拍偷拍| 亚洲欧美清纯在线制服| 国产午夜精品理论片a级大结局| 亚洲黄色在线视频| 尤物九九久久国产精品的特点| 欧美日本一区二区三区| 欧美顶级少妇做爰| 国产精品日本精品| 亚洲视频日本| 国产美女扒开尿口久久久| 欧美一级夜夜爽| 亚洲欧美日韩中文在线制服| 在线精品亚洲一区二区| 一区二区视频在线观看| 亚洲另类一区二区| 日韩图片一区| 亚洲一区在线视频| 永久91嫩草亚洲精品人人| 91久久在线观看| 亚洲女人av| 在线亚洲伦理| 亚洲人成精品久久久久| 夜夜爽www精品| 性8sex亚洲区入口| 国产亚洲视频在线| 欧美激情精品久久久久久免费印度| 亚洲在线免费视频| 亚洲美女在线观看| 亚洲永久免费视频| 欧美 日韩 国产一区二区在线视频| 亚洲一区3d动漫同人无遮挡| 国产欧美日韩一区二区三区| 在线观看一区欧美| 91久久在线播放| 欧美视频1区| 国产美女精品视频| 国内精品久久国产| 久久久久久97三级| 国产综合18久久久久久| 久久久久久尹人网香蕉| 最新亚洲一区| 一本色道久久综合狠狠躁篇的优点| 午夜激情久久久| 免费成人小视频| 国内久久精品视频| 免费精品99久久国产综合精品| 久久综合久久综合久久综合| 亚洲欧美另类综合偷拍| 国产欧美日韩三级| 日韩午夜免费视频| 久久精品一区中文字幕| 销魂美女一区二区三区视频在线| 国产农村妇女毛片精品久久莱园子| 国产精品xvideos88| 一区二区三区精品视频在线观看| 亚洲激情不卡| 在线日韩av永久免费观看| 国产午夜精品理论片a级大结局| 国产精品久久久久久影视| 欧美电影免费观看大全| 久久一区激情| 在线视频亚洲一区| 国产精品福利网站| 欧美在线91| 欧美人成网站| 亚洲电影免费在线观看| 亚洲免费一区二区| 亚洲国产小视频在线观看| 99国产精品久久久久久久成人热| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美成人综合网站| 欧美一级黄色录像| 中文国产亚洲喷潮| 欧美午夜精彩| 韩日成人av| 国产色产综合产在线视频| 亚洲国产天堂网精品网站| 国内成人自拍视频| 欧美日韩午夜在线视频| 欧美高清你懂得| 久久免费视频观看| 亚洲精品免费在线观看| 亚洲欧美日韩系列| 欧美午夜在线观看| 欧美一区久久| 亚洲日本久久| 国产一区二区三区久久久久久久久| 狠狠色综合色区| 亚洲视频免费在线观看| 欧美fxxxxxx另类| 久久中文字幕一区二区三区| 久久综合狠狠综合久久综合88| 一区二区三区在线视频观看| 亚洲人体1000| 欧美精品在线一区二区三区| 亚洲欧美激情视频在线观看一区二区三区| 国产精品一区二区三区四区| 欧美午夜一区二区三区免费大片| 精品粉嫩aⅴ一区二区三区四区| 国产精品99久久久久久久女警| 欧美日韩国产黄| 亚洲黄色毛片| 国产情侣久久| 一区二区三区无毛| 欧美韩日高清| 亚洲一区视频在线观看视频| 国产精品地址| 国产精品免费看| 欧美成人午夜激情视频| 性欧美xxxx大乳国产app| 亚洲国产专区校园欧美| 亚洲高清在线观看| 亚洲欧美综合国产精品一区| 在线精品亚洲一区二区| 亚洲国产一二三| 国产一级久久| 欧美在线播放视频| 一区二区在线视频| 在线观看日韩精品| 亚洲欧洲一区二区在线观看| 欧美天天综合网| 99re视频这里只有精品| 久久av红桃一区二区小说| 欧美一区二区精品| 欧美日韩在线播放一区二区| 欧美大片在线看免费观看| 日韩午夜视频在线观看| 99pao成人国产永久免费视频| 欧美高清不卡| 久久精品久久99精品久久| 亚洲最新视频在线| 久久在线观看视频| 久久精品99久久香蕉国产色戒| 欧美二区在线播放| 美女主播视频一区| 欧美高清在线一区二区| 久久天天躁狠狠躁夜夜av| 91久久久久久久久| 99视频精品全国免费| 国产精品午夜电影| 久久久久国产精品一区二区| 亚洲一区免费网站| 久久只有精品| 欧美激情aⅴ一区二区三区| 国产乱理伦片在线观看夜一区| 欧美成人69av| 国产日韩成人精品| 欧美日韩综合在线| 国产精品久久久久一区二区三区| 两个人的视频www国产精品| 在线播放精品| 午夜精品短视频| 午夜亚洲福利在线老司机| 欧美在线二区| 亚洲第一网站免费视频| 欧美日本在线| 久久久精品日韩| 欧美精品久久一区二区| 一区二区三区视频观看| 在线观看不卡av| 亚洲一区二区三区四区在线观看| 牛夜精品久久久久久久99黑人| 久久激情视频免费观看| 欧美在线不卡| 小黄鸭精品aⅴ导航网站入口| 嫩草伊人久久精品少妇av杨幂| 国产亚洲精品福利| 免费成人av在线看| 国产精品福利av| 一区二区欧美激情| 久久一区中文字幕| 欧美天堂亚洲电影院在线观看| 欧美成人精品高清在线播放| 亚洲国产一区二区精品专区| 国产精品久久久久久户外露出| 国产欧美一区二区三区在线看蜜臀| 亚洲欧美偷拍卡通变态| 国产综合久久久久影院| 国产日韩欧美| 亚洲国产日韩综合一区| 国自产拍偷拍福利精品免费一| 欧美日韩高清在线观看| 久久精品综合网| 亚洲激情欧美| 性娇小13――14欧美| 欧美日韩成人综合在线一区二区| 午夜精品影院在线观看| 久久久久久久欧美精品| 午夜一区二区三视频在线观看| 久久精品男女| 一区二区三区日韩精品| 一区二区三欧美| 欧美激情亚洲自拍| 国产精品资源| 亚洲电影毛片| 国产一区在线视频| 亚洲欧美日韩精品久久久久| 99re成人精品视频| 欧美精品一区二区三区高清aⅴ| 久久精品午夜| 亚洲日韩中文字幕在线播放| 久久久www成人免费精品| 久久久久久有精品国产| 欧美视频观看一区| 欧美日韩亚洲免费| 国产有码在线一区二区视频| 亚洲小视频在线| 欧美日韩国产综合视频在线观看中文| 国产精品福利在线| 欧美精品福利在线| 免费在线视频一区| 久久久国产精彩视频美女艺术照福利| 欧美日韩精品| 欧美在线视频全部完| 欧美三级精品| 99国内精品| 欧美日本亚洲韩国国产| 国产欧美一区二区视频| 欧美连裤袜在线视频| 久久综合给合久久狠狠狠97色69| 亚洲伊人第一页| 国产日韩欧美麻豆| 欧美三级网址|