在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于USB HOST技術(shù)實現(xiàn)嵌入式讀寫優(yōu)盤的系統(tǒng)設(shè)計

電子設(shè)計 ? 來源:單片機與嵌入式系統(tǒng)應(yīng)用 ? 作者:張玘,金光虎,馮 ? 2020-05-28 08:04 ? 次閱讀

本文以USB HOST技術(shù)為核心,介紹USB HOST技術(shù)在單片機上的實現(xiàn)。,重點介紹USB HOST技術(shù)在嵌入式系統(tǒng)讀寫優(yōu)盤上的應(yīng)用。

1、 USB HOST技術(shù)簡介

USB的通信可以用圖1表示。圖1中,左半部分為USB主機端,可以看出,USB主機端由兩部分構(gòu)成,即軟件體和硬件體。實際上是三個軟件組件組成了USB HOST解決方案,即USB客戶驅(qū)動程序、USB驅(qū)動程序和USB主機控制器驅(qū)動程序。應(yīng)用程序的事務(wù)處理是由USB客戶驅(qū)動程序(設(shè)備驅(qū)動程序)啟動時,客戶驅(qū)動程序把USB設(shè)備當(dāng)作一個可以被訪問的端點集合,它可以被控制并與它的功能單元進行通信。USB系統(tǒng)軟件包括USB驅(qū)動程序和USB主控制器驅(qū)動程序,USB驅(qū)動程序負(fù)責(zé)配置管理、用戶管理、總線管理和數(shù)據(jù)傳輸管理;以及數(shù)據(jù)的位編碼、封包、循環(huán)校驗、發(fā)送、錯誤處理等。

基于USB HOST技術(shù)實現(xiàn)嵌入式讀寫優(yōu)盤的系統(tǒng)設(shè)計

2 、基于ISP1161控制器USB HOST的實現(xiàn)原理

USB控制器大致分為三類:第一類是支持1.0協(xié)議的,這類已經(jīng)很少見了;第二類是支持1.1協(xié)議的控制器;第三類是支持2.0協(xié)議的控制器。根據(jù)不同場合,后兩種應(yīng)用比較廣泛,2.0接口主要用在計算機上,依靠操作系統(tǒng)實現(xiàn)數(shù)據(jù)高速傳輸。支持1.1協(xié)議的芯片除了用于計算機上,還有少數(shù)是為嵌入式系統(tǒng)中實現(xiàn)USB HOST而設(shè)計的。如Cypress的SL811、Philips的ISP1160、ISP1161等。

USB主機端的硬件部分是由處理器、USB-HOST控制器和根集線器組成,圖2是由微控制器MSP430F149和USB控制器ISP1161實現(xiàn)USB HOST的電路原理。圖2分為4個部分:微處理器、USB控制器、電源管理模塊和USB接口電路。從概念上還應(yīng)有一個USB根集線器(USB Hub),實際根集線器被集成在USB HOST控制器中。

ISP1161是Philips設(shè)計的USB主機/設(shè)備控制器。內(nèi)部有1個USB主機控制器和1個設(shè)備控制器,符合USB2.0協(xié)議,支持全速和低速傳輸。主機和設(shè)備控制器共享相同的接口總線,帶有2個USB下行端口和1個USB上行端口。圖2中使用接口1作為HOST下行端口。每個下行端口有各自的過流檢測電路,圖2中使用PHP109檢測端口供電電流

高于500mA將停止對總線供電。

MSP430和ISP1161的數(shù)據(jù)傳輸可以通過PIO(程控輸入輸出)方式或DMA(直接存儲器訪問)方式進行傳輸,在ISP1161進入工作狀態(tài)前,要進行一系列初始化,包括檢測器、復(fù)位控制器、初始化硬件配置、設(shè)置中斷、設(shè)置Buffer(緩沖區(qū))大小等。使ISP1161的主機控制器處于工作狀態(tài),真正用于發(fā)送到總線的數(shù)據(jù)被放置于ISP1161內(nèi)部的緩沖區(qū)內(nèi)。

這時值得一提的是“傳輸描述符”這個概念,它是ISP1161工作的核心概念。在緩沖區(qū)內(nèi)放置的數(shù)據(jù)是以傳輸描述符為單位,傳輸描述符作用是描述了本次傳輸需要完成的任務(wù)。描述符分為描述符頭和描述符負(fù)載數(shù)據(jù)。描述符頭表征了這個描述符的傳輸類型、封包最大寬度、傳輸速度、傳輸對象、傳輸端點、負(fù)載數(shù)據(jù)的長度等。傳輸描述符的另一個作用體現(xiàn)在傳輸后。每次傳輸執(zhí)行完畢后,傳輸描述符的內(nèi)容會有相應(yīng)的改變,體現(xiàn)在傳輸描述符頭中,表征了本次傳輸?shù)慕Y(jié)果,包括傳輸了多少字節(jié),傳輸中發(fā)生了什么錯誤等。

3、 USB主機端對設(shè)備的枚舉

從USB設(shè)備插入接口開始到客戶驅(qū)動程序能夠使用該設(shè)備還有一段路徑,這一段就被稱作為設(shè)備的識別過程,又成為枚舉過程。枚舉過程是任何USB設(shè)備使用前必經(jīng)的過程。USB主機端需要知道這是一個低速設(shè)備還是全速設(shè)備,需要知道這個設(shè)備具有的能力,以便載入相應(yīng)的設(shè)備驅(qū)動程序,下面具體介紹一下實現(xiàn)步驟。

首先,捕捉設(shè)備的插入。USB設(shè)備是即插即用設(shè)備,系統(tǒng)在設(shè)備插入的瞬間要捕捉到這一信息,ISP1161是通過內(nèi)部的Hub完成這一任務(wù)的。Hub端口的兩根信號線(D+和D-)的每一根都有一個子15kΩ的下拉電阻,而一個設(shè)備在D+(全速設(shè)備)或D-(低速設(shè)備)上有一個1.5kΩ的上拉電阻。當(dāng)設(shè)備插入到一個端口時,設(shè)備的上位電阻信號為高。Hub以此檢測到一個設(shè)備已連接上了,并報告給主機控制器,然后,在與處理器的接口上產(chǎn)生中斷。主機知道后,通過讀取Hub相關(guān)寄存器來了解諸如設(shè)備速度等更多信息。

而后,Hub重新設(shè)置該設(shè)備。當(dāng)主機知道有一新設(shè)備時,主機給Hub相關(guān)寄存器寫命令,讓Hub來重新設(shè)置端口。Hub使設(shè)備的USB數(shù)據(jù)線處在重啟狀態(tài)(D+和D-均為邏輯低)至少10ms,當(dāng)Hub釋放了重啟狀態(tài),設(shè)備就處在默認(rèn)狀態(tài)了(D+和D-均為邏輯低)至少10ms,當(dāng)Hub釋放了重啟狀態(tài),設(shè)備就處在默認(rèn)狀態(tài)了(設(shè)備的USB寄存器已經(jīng)處在它們的默認(rèn)狀態(tài))。此時,設(shè)備已準(zhǔn)備發(fā)通過Endpoint 0的默認(rèn)流程來響應(yīng)控制流程。

最后,主機通過控制傳輸通道完成設(shè)備的枚舉。主機端先送一個Get_Descriptor(獲取描述符)請求來知道默認(rèn)流程最大包的大小,主機發(fā)送請求給設(shè)備地址0,端點0。然后通過發(fā)送一個Set_Address(設(shè)定地址)請求來分配一個單獨的地址給設(shè)備。設(shè)備讀取這個請求,返回一個確認(rèn)且保存新的地址。知道設(shè)備的能力主機給新地址發(fā)送一個Get_Descriptor請求來讀取這個設(shè)備完整的描述符,包括Endpoint 0最大包的大小,設(shè)備支持的配置號,以及該設(shè)備的其它信息,主機將這些信息用于往后的通信中。而后發(fā)出(Set_configuration)設(shè)定配置請求,以該配置號配置設(shè)備。設(shè)備就完全正確處于可操作狀態(tài)。主機此時就可以加載相應(yīng)的客戶驅(qū)動程序,對設(shè)備進行操作了。

4 、數(shù)據(jù)在存儲設(shè)備和主機之間的傳輸

下面將以嵌入式系統(tǒng)讀寫優(yōu)盤為例介紹USB HOST的應(yīng)用。首先將介紹一下數(shù)據(jù)在存儲設(shè)備和主機之間的傳輸。

除了上面提到的控制(control)傳輸外,還有三種傳輸方式:同步(isochronous)傳輸、中斷(interrupt)傳輸、批量(bulk)傳輸,主機將根據(jù)設(shè)備的特點決定采用什么傳輸方式。USB存儲設(shè)備和USB主機之間的傳輸方式是批量傳輸。為了能夠更詳細(xì)的說明問題,先簡要說明一下BULK-ONLY傳輸協(xié)議。

USB存儲設(shè)備使用的傳輸方式都是批量傳輸方式,一則它不受時間限制;二則能保證數(shù)據(jù)的完整性。在這種傳輸方式下,有三種類型的數(shù)據(jù)在USB和設(shè)備之間傳送,CBW、CSW和普通數(shù)據(jù)。圖3描述了主機端數(shù)據(jù)傳輸?shù)捻樞颍珻BW(命令塊封包)是從USB主機發(fā)送到設(shè)備的命令,USB主機發(fā)送到設(shè)備的命令,USB設(shè)備需要將命令從CBW中提取出來,執(zhí)行相應(yīng)的操作。完成以后,向HOST端發(fā)出回答,即當(dāng)前命令執(zhí)行狀態(tài)的CSW(命令狀態(tài)封包)。主機根據(jù)CSW來決定是否繼續(xù)發(fā)送下一個CBW或是數(shù)據(jù)。

從圖3中可以看到數(shù)據(jù)段被一分之二,一個是數(shù)據(jù)出,這表示主機發(fā)送數(shù)據(jù)給設(shè)備;另一個為數(shù)據(jù)入,表示主機從設(shè)備處得到數(shù)據(jù)。典型誚就是讀取存儲設(shè)備數(shù)據(jù)和寫入設(shè)備數(shù)據(jù)。下面介紹一下該過程如何在基于ISP1161的嵌入式系統(tǒng)中實現(xiàn)。

主機發(fā)送CBW,這個CBW本身作為傳輸描述符的負(fù)載數(shù)據(jù)傳輸?shù)皆O(shè)備。CBW的封包也包括兩個部分,封包頭和命令塊。封包頭表征了數(shù)據(jù)傳輸方向傳輸?shù)倪壿媶卧兔顗K長度;命令塊是真正需要實現(xiàn)的命令。根據(jù)設(shè)備的不同,命令塊使用的命令簇也不一樣,基本上分為兩類,一類是UFI指令集,另一種采用SCSI指令集。

普通數(shù)據(jù)階段,數(shù)據(jù)將占據(jù)整個傳輸描述的負(fù)載數(shù)據(jù)長度,需要送出的數(shù)據(jù)在發(fā)送前要裝入緩沖區(qū)。讀入時,數(shù)據(jù)在傳輸描述符執(zhí)行完會自動放入負(fù)載數(shù)據(jù)部分。

CSW階段反映該命令的完成情況,包括CSW標(biāo)志、還需要傳輸?shù)臄?shù)據(jù)長度、正確返回標(biāo)志等。

5、 單片機對存儲設(shè)備的讀寫

對USB存儲設(shè)備的讀寫需要對存儲體的格式有一定了解。當(dāng)前USB存儲體多數(shù)為FAT16和FAT32格式,還有極少數(shù)的使用FAT12格式。FAT16多見于優(yōu)盤,而FAT32多見于移動硬盤。這里簡價介紹優(yōu)盤普遍采用的一種文件格式:FAT16。對于只有一個分區(qū)FAT16格式的優(yōu)盤,它的結(jié)構(gòu)依次是主引導(dǎo)區(qū)(BOOT SECTOR)、隱藏扇區(qū)、邏輯盤引導(dǎo)區(qū)(BOOT SECTOR)、FAT區(qū)、根目錄區(qū)、數(shù)據(jù)區(qū)。

主引導(dǎo)區(qū)由MBR(Master Boot Record),DPT(Disk Partition Table)和Boot Record ID三部組成。MBR又稱作主引導(dǎo)記錄區(qū),存放系統(tǒng)主引導(dǎo)程序;DPT即主分區(qū)表,記錄了磁盤的基本分區(qū)信息;Boot Record ID為引導(dǎo)區(qū)標(biāo)志。邏輯分區(qū)的Boot SECTOR由已跳轉(zhuǎn)指令、硬盤分區(qū)類型的文本字符名、分區(qū)參數(shù)塊、擴展的分區(qū)參數(shù)塊和啟動指令塊組成。FAT(File Allocation Table,文件分配表)、記錄簇的使用情況。根據(jù)目錄區(qū)中存放目錄項,每個目錄項為32個字節(jié),記錄一個文件或目錄的信息(長文件名例外)。數(shù)據(jù)區(qū)記錄了文件和目錄數(shù)據(jù)區(qū),位于目錄項所占的最后一個扇區(qū)之后,最真正存放文件數(shù)據(jù)或是子目錄的位置。

文件的讀寫實際上是USB BULK-ONLY Protocol(USB批量傳輸協(xié)議)和文件系統(tǒng)協(xié)議的具體實現(xiàn),下面以文件系統(tǒng)為FAT16的設(shè)備為例,講述如何讀取一個位于根目錄下名為“read.txt”的文件和在該目錄下寫入一個名為“write.txt”的文件。

讀取和寫入數(shù)據(jù)之前,需要了解的該存儲設(shè)備的全部信息。包括扇區(qū)大小,F(xiàn)AT表長度,簇的大小等。該部分信息可以通過讀取主引導(dǎo)區(qū)和邏輯引導(dǎo)區(qū)獲得。

讀取文件的時候,大致按如下順序,讀根目錄→讀FAT1→讀數(shù)據(jù)區(qū),具體步驟如下。首先找到文件名所在的位置,根目錄下的文件和目錄均在根目錄區(qū),每一個目錄或文件項占用32個字節(jié),每次讀取一個扇區(qū),比較數(shù)據(jù),沒有則繼續(xù)讀下一個扇區(qū),直到找到該文件。在這32個字節(jié)中,第26~27字節(jié)表征了文件開始簇號,28~31字節(jié)表征了文件大小。根據(jù)開始簇號,搜索FAT區(qū),找到文件簇鏈,依次讀取對應(yīng)簇,即可完整的得到文件數(shù)據(jù)。

寫“write.txt”稍有不同,大致可以按這樣的順序號,寫FAT1→寫FAT2→寫根目錄區(qū)→寫數(shù)據(jù)區(qū)。具體來說,先讀取FAT區(qū),搜索可用簇,標(biāo)記為文件開始簇號,繼續(xù)搜索,找到下一可用簇,并在上一可用簇標(biāo)示(00 00)處寫入該簇號,依次下去,直至寫完簇鏈,并將最后一個簇標(biāo)志為文件的結(jié)束簇。這里需要注意的是:FAT區(qū)有兩份,是同樣的內(nèi)容,寫完了FAT1,將FAT2相應(yīng)位置寫入同樣的數(shù)據(jù)。下一步就是寫文件名,在根目標(biāo)區(qū)搜索可用的根目錄項,將文件名、時間、起始扇區(qū)、文件大小等寫入該目錄項。這時優(yōu)盤上已經(jīng)有了一個名為“write.txt”的文件,但是文件的內(nèi)部還未寫入,下一步根據(jù)文件開始簇號,將文件的內(nèi)容寫入簇鏈中對應(yīng)的簇。至此,整個文件的寫入就大功告成。

6 、小結(jié)

一個USB HOST要完成的功能因為需求不同,所使用的協(xié)議也不盡相同,有的采用中斷傳輸,有的采用同步傳輸。USB主機技術(shù)在單片機上的應(yīng)用主要是針對某一種USB設(shè)備或幾種設(shè)備,因而單片機上可以只固化某幾種協(xié)議。該技術(shù)的應(yīng)用可以使得小型儀器上輕松接入USB外設(shè)、擴展系統(tǒng)的功能、提高儀器的使用靈活性。USB主機技術(shù)在單片機上的應(yīng)用會有更廣泛更美好的前景。

責(zé)任編輯:gt


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    16416

    瀏覽量

    178768
  • 嵌入式
    +關(guān)注

    關(guān)注

    5087

    文章

    19155

    瀏覽量

    306433
  • usb
    usb
    +關(guān)注

    關(guān)注

    60

    文章

    7963

    瀏覽量

    265277
收藏 人收藏

    評論

    相關(guān)推薦

    嵌入式U盤讀寫模塊USB118

    積, 低功耗的特點。   USB118系列嵌入式U盤讀寫模塊可以嵌入用戶的數(shù)據(jù)采集系統(tǒng)中, 從而實現(xiàn)
    發(fā)表于 07-24 14:46

    嵌入式系統(tǒng)U盤實時啟動技術(shù)

    引言  隨著USB技術(shù)的發(fā)展,優(yōu)盤在PC機系統(tǒng)上已得到廣泛的應(yīng)用,基本上取代了軟盤,PC機系統(tǒng)可以實現(xiàn)從
    發(fā)表于 09-05 11:36

    嵌入式系統(tǒng)U盤實時啟動技術(shù)

    嵌入式實時系統(tǒng)的Bootrom程序即可,將系統(tǒng)的映像文件放在優(yōu)盤上,實現(xiàn)實時操作系統(tǒng)
    發(fā)表于 12-25 19:40

    嵌入式實時系統(tǒng)優(yōu)盤怎么啟動?

    隨著USB技術(shù)的發(fā)展,優(yōu)盤在PC機系統(tǒng)上已得到廣泛的應(yīng)用,基本上取代了軟盤,PC機系統(tǒng)可以實現(xiàn)從優(yōu)盤
    發(fā)表于 03-11 07:40

    USB- HOST實時數(shù)據(jù)采集嵌入式模塊的實現(xiàn)

    提出利用SL811HS 和8 位單片機實現(xiàn)USB-Host 實時數(shù)據(jù)采集嵌入式模塊。該系統(tǒng)的數(shù)據(jù)傳輸,遵守大規(guī)模存儲協(xié)議和USB 1.1協(xié)議
    發(fā)表于 04-15 09:24 ?13次下載

    USB- HOST 實時數(shù)據(jù)采集嵌入式模塊的實現(xiàn)

    提出利用SL811HS 和8 位單片機實現(xiàn)USB-Host 實時數(shù)據(jù)采集嵌入式模塊。該系統(tǒng)的數(shù)據(jù)傳輸,遵守大規(guī)模存儲協(xié)議和USB 1.1協(xié)議
    發(fā)表于 05-16 14:57 ?13次下載

    基于ISP1161 的USB HOST 技術(shù)應(yīng)用

    主要介紹如何利用芯片ISP1161 在嵌入式系統(tǒng)實現(xiàn)USB HOST 功能; 基于批量傳輸協(xié)議, 講述如何
    發(fā)表于 05-18 13:18 ?21次下載

    嵌入式系統(tǒng)USB接口的研究及設(shè)計

    本文針對嵌入式系統(tǒng)USB 接口進行了研究,提出了MCU+USB嵌入式USB
    發(fā)表于 06-13 11:29 ?15次下載

    嵌入式系統(tǒng)U盤實時啟動技術(shù)

    本文給出了實現(xiàn)嵌入式實時系統(tǒng)優(yōu)盤啟動的嵌入式主機硬件結(jié)構(gòu)、軟件協(xié)議棧以及主要程序流程,探討了實現(xiàn)
    發(fā)表于 07-20 15:09 ?1754次閱讀

    嵌入式USB MiniHost系統(tǒng)設(shè)計與實現(xiàn)

    設(shè)計并實現(xiàn)了一個嵌入式USB主機系統(tǒng)的硬件和軟件,用于解決USB設(shè)備不能脫離PC主機的問題。并在設(shè)計的硬件和軟件基礎(chǔ)上利用
    發(fā)表于 04-12 15:04 ?47次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>USB</b> MiniHost<b class='flag-5'>系統(tǒng)</b>設(shè)計與<b class='flag-5'>實現(xiàn)</b>

    嵌入式系統(tǒng)USB接口的虛擬示波器的開發(fā)與實現(xiàn)

    嵌入式系統(tǒng)USB接口的虛擬示波器的開發(fā)與實現(xiàn)
    發(fā)表于 10-31 10:28 ?14次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b><b class='flag-5'>USB</b>接口的虛擬示波器的開發(fā)與<b class='flag-5'>實現(xiàn)</b>

    嵌入式系統(tǒng)U盤實時啟動技術(shù)

    引 言 隨著USB技術(shù)的發(fā)展,優(yōu)盤在PC機系統(tǒng)上已得到廣泛的應(yīng)用,基本上取代了軟盤,PC機系統(tǒng)可以實現(xiàn)從
    發(fā)表于 12-01 05:55 ?468次閱讀
     <b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>U盤實時啟動<b class='flag-5'>技術(shù)</b>

    USB host嵌入式系統(tǒng)中應(yīng)用的詳細(xì)資料概述

    隨著移動通信技術(shù)的飛速發(fā)展,人們對設(shè)備的移動性需求越來越高,希望移動設(shè)備能直接越過PC 與USB 外設(shè)通信。文中基于LM3S3749 著重介紹了USB host
    發(fā)表于 05-10 11:18 ?17次下載
    <b class='flag-5'>USB</b> <b class='flag-5'>host</b> 在<b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>中應(yīng)用的詳細(xì)資料概述

    實現(xiàn)嵌入式實時系統(tǒng)優(yōu)盤啟動的可行性探析

    隨著USB技術(shù)的發(fā)展,優(yōu)盤在PC機系統(tǒng)上已得到廣泛的應(yīng)用,基本上取代了軟盤,PC機系統(tǒng)可以實現(xiàn)從優(yōu)盤
    發(fā)表于 02-25 14:14 ?1271次閱讀
    <b class='flag-5'>實現(xiàn)</b><b class='flag-5'>嵌入式</b>實時<b class='flag-5'>系統(tǒng)</b>從<b class='flag-5'>優(yōu)盤</b>啟動的可行性探析

    采用單片機stc89c516rd+和ch375s芯片實現(xiàn)嵌入式usb-host設(shè)計

    基于usb的大容量數(shù)據(jù)采集系統(tǒng)的設(shè)計,主要是要實現(xiàn)嵌入式usb-host。要想設(shè)計出能直接讀寫u
    發(fā)表于 05-19 09:54 ?4665次閱讀
    采用單片機stc89c516rd+和ch375s芯片<b class='flag-5'>實現(xiàn)</b><b class='flag-5'>嵌入式</b><b class='flag-5'>usb-host</b>設(shè)計
    主站蜘蛛池模板: 免费黄色大片视频| 亚洲欧美网| 天天摸天天爽天天澡视频| 午夜免费伦费影视在线观看| 午夜亚洲国产| 手机看片自拍| 奇米7777| 波多野结衣福利| 男人视频网| 日本一区二区三区四区视频| 91视频精品| 天堂中文在线www| 色噜噜狠狠色综合中文字幕| 国产在线免| 超薄肉色丝袜精品足j福利| 激情综合丝袜美女一区二区| 亚洲无吗在线视频| 伊人久久大香线蕉综合影| 天堂69亚洲精品中文字幕| 欧美色久| 国产91丝袜在线播放九色| 亚洲视频精选| 国产亚洲美女精品久久久久狼 | 色欧美色| 玖玖色视频| 亚洲综合激情| 成人国内精品久久久久影院| 看片地址| bt 另类 专区 欧美 制服| 黄a一级| 77788色淫网站免费观看| 人人草人人插| 2021天天操| 亚洲已满18点击进入在线观看| 日韩在线视频www色| 男人你懂的在线观看视频| www.黄网站| 成人夜夜嗨| 伊人网99| 六九视频在线观看| 午夜免费影视|