日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

雙USB口MCU開發(fā)平臺:硬件設(shè)計(jì)、固件配置與調(diào)試實(shí)踐

雙USB口MCU開發(fā)平臺:硬件設(shè)計(jì)、固件配置與調(diào)試實(shí)踐 1. 項(xiàng)目起源一個“小而全”的雙USB口單片機(jī)平臺做嵌入式開發(fā)的朋友應(yīng)該都有過這種經(jīng)歷一塊核心板引腳不夠用、USB口只有一個、調(diào)試和通訊搶同一個接口來回插拔讓人抓狂。我斷斷續(xù)續(xù)折騰了一個“微型MCU開發(fā)平臺”核心思路是讓一塊極小尺寸的板子同時提供兩個獨(dú)立的USB端口一個固定留給調(diào)試下載另一個留給用戶應(yīng)用通訊。這樣日常開發(fā)時不需要反復(fù)拔線掛載設(shè)備后也不需要額外占用調(diào)試口。整個平臺的基礎(chǔ)是一顆支持USB外設(shè)的MCU板子尺寸控制在名片大小以內(nèi)雙端口設(shè)計(jì)讓它在開發(fā)調(diào)試、協(xié)議轉(zhuǎn)換、數(shù)據(jù)采集、甚至小型HID設(shè)備原型驗(yàn)證這幾個場景里都能直接用。這篇就從頭到尾拆一遍這個平臺的選型邏輯、硬件設(shè)計(jì)要點(diǎn)、固件初始化和實(shí)操排查過程適合正在做USB相關(guān)低功耗設(shè)備、或者想把手頭的MCU開發(fā)環(huán)境理順一點(diǎn)的工程師參考。有朋友問為什么不直接用現(xiàn)成的評估板我的回答是評估板把引腳引出來一大片但很少有評估板會專門為“調(diào)試口”和“用戶口”做獨(dú)立的雙USB設(shè)計(jì)。大多數(shù)時候你插一個USB轉(zhuǎn)串口模塊再插一個原生USB設(shè)備桌上已經(jīng)兩根線了。這個平臺想解決的就是把兩根線簡化成一根線調(diào)試供電共用再把另一根完全留給用戶功能互不干擾。2. 方案選型為什么選了這顆MCU為什么用雙端口2.1 USB端口的角色分配邏輯USB端口分配是整個平臺的靈魂也是很多開發(fā)者在做雙USB設(shè)計(jì)時最容易糾結(jié)的地方。我的選擇是一個端口固定配置為USB轉(zhuǎn)串口CDC類用來輸出日志和燒錄固件另一個端口配置為原生USB功能口根據(jù)應(yīng)用場景靈活切換為HID鍵鼠/自定義設(shè)備、MSCU盤或者自定義Vendor Class。這樣分配有三個考慮調(diào)試鏈路與業(yè)務(wù)鏈路物理隔離即使業(yè)務(wù)代碼把USB協(xié)議棧跑崩了調(diào)試口依然可以輸出崩潰現(xiàn)場信息不用硬件復(fù)位打斷現(xiàn)場。帶寬隔離日志輸出有固定端點(diǎn)帶寬不會擠占業(yè)務(wù)數(shù)據(jù)的傳輸帶寬這在批量傳輸數(shù)據(jù)時特別重要。使用便利性日常接一根線就能同時供電和調(diào)試用戶再插一根線的時候就可以跑業(yè)務(wù)不需要在PC端軟件里來回切換端口。第二個次要考慮是使用習(xí)慣大多數(shù)工程師的串口調(diào)試助手都只認(rèn)某一個固定COM編號如果這個編號天天變工具鏈就亂了。固定CDC端口可以確保COM編號穩(wěn)定省掉很多無謂的排查時間。2.2 MCU主控選型和USB外設(shè)資源盤點(diǎn)驅(qū)動雙USB端口手里這顆MCU至少需要滿足以下幾個條件內(nèi)部集成了至少一個支持Device模式的USB外設(shè)有足夠端點(diǎn)Endpoint數(shù)量能同時承載CDC和HID/其它類能從USB VBUS供電穩(wěn)定工作最好支持USB時鐘的外部晶振以保證通訊穩(wěn)定性。在實(shí)際選型時我對比過幾顆常見的MCU最終選擇了一顆內(nèi)部帶USB全速Full Speed 12 MbpsPHY的單芯片方案。很多朋友在選型時容易忽略的是MCU的USB外設(shè)和普通UART外設(shè)不一樣它需要穩(wěn)定的48 MHz時鐘源。內(nèi)部RC振蕩器雖然能跑但全速USB對時鐘精度要求較高RC振蕩器在全溫度范圍內(nèi)容易漂移長期運(yùn)行會出現(xiàn)幀錯誤。最終我選了帶外部晶振的版本配合內(nèi)部PLL把時鐘倍頻到48 MHz。我畫了一張簡化的端口資源分配表方便大家參考功能端口USB類典型端點(diǎn)需求用途是否固定USB口ACDC虛擬串口中斷IN 批量IN/OUT日志輸出、固件下載固定USB口BHID/MSC/自定義中斷IN/OUT或批量IN/OUT用戶業(yè)務(wù)可切換除了USB資源這顆MCU還留了一組足夠多的GPIO和一路ADC方便后續(xù)做些簡單的傳感器數(shù)據(jù)采集。Flash空間要裝得下一個USB協(xié)議棧和至少兩套應(yīng)用固件RAM也要給USB端點(diǎn)緩沖區(qū)留足空間。在USB全速下每個端點(diǎn)緩沖區(qū)從8字節(jié)到64字節(jié)不等數(shù)據(jù)傳輸量大的時候占用內(nèi)存很快這點(diǎn)在選型時務(wù)必確認(rèn)。2.3 雙USB的供電拓?fù)湓O(shè)計(jì)雙USB端口就意味著有兩個VBUS輸入。這里的第一個坑是兩個端口如果同時供電電流會互相倒灌。尤其是兩個口分別接在不同電腦上時兩邊的5V可能因?yàn)榈仉娢徊疃a(chǎn)生環(huán)流輕則USB口識別不了設(shè)備重則燒毀端口保護(hù)元件。這個問題我有兩個解決思路簡單方案兩個VBUS各串一個低壓差二極管做輸入隔離板子再從二極管之后取電。缺點(diǎn)是二極管帶來約0.2~0.4V壓降這在低電壓供電場景下有些浪費(fèi)。穩(wěn)妥方案用一顆電源路徑管理芯片做優(yōu)先選擇默認(rèn)從調(diào)試口取電當(dāng)檢測到業(yè)務(wù)口也接入時自動切換或并聯(lián)供電。這需要多一顆芯片但在涉及兩個主機(jī)同時接入的場景下更放心??紤]到開發(fā)板的使用場景一般不會真的有兩個電腦同時給板子供電我最終采用了兩個VBUS輸入加理想二極管方案的簡化版每個VBUS經(jīng)一個低導(dǎo)通壓降的P-MOS管后再合并避免實(shí)際裝配幾塊板之間出現(xiàn)倒灌。如果后期要做產(chǎn)品級設(shè)計(jì)建議換成正規(guī)的負(fù)載開關(guān)或電源路徑管理IC。3. 硬件設(shè)計(jì)要點(diǎn)雙USB口的PCB與關(guān)鍵器件布局3.1 最小系統(tǒng)硬件組成除MCU本體外這個平臺的最少系統(tǒng)器件包括48 MHz外部晶振 兩顆負(fù)載電容給USB提供參考時鐘一顆LDO或DCDC把5V降到MCU核心電壓USB口A和USB口B的接口我選擇的是Micro-B和Type-C各一個方便手頭不同線材使用兩顆USB數(shù)據(jù)線上的串聯(lián)電阻或者直接使用MCU內(nèi)置的匹配電阻視具體型號而定一顆復(fù)位按鍵和一顆用戶按鍵兩個狀態(tài)LED一個指示電源一個指示USB口B的枚舉狀態(tài)PCB層數(shù)上實(shí)際做的是兩層板因?yàn)閁SB全速12 Mbps的信號速率不是特別高兩層板只要布局合理也能滿足要求。如果把平臺升級到USB高速480 Mbps就強(qiáng)烈建議做四層板專門鋪一層完整地平面。全速USB雖然速率低但數(shù)據(jù)線上的差分阻抗匹配還是需要注意即便芯片內(nèi)部已經(jīng)有串聯(lián)匹配走線時也盡量做到兩條D/D-線等長、靠近避免大面積鋪銅分割造成信號回流路徑過亂。3.2 USB數(shù)據(jù)線的ESD與共模防護(hù)開發(fā)板放在桌面上不會頻繁熱插拔但天天接USB靜電問題還是不能被忽視。在裸露的USB接口附近我預(yù)留了ESD防護(hù)器件的位置。最初設(shè)計(jì)的板子上沒焊接ESD器件因?yàn)橹蛔龉δ茯?yàn)證后來發(fā)現(xiàn)環(huán)境干燥時熱插拔USB偶爾會導(dǎo)致設(shè)備枚舉失敗甚至MCU復(fù)位。這是明顯的靜電干擾加裝了TPD4E05U6這類四通道USB ESD保護(hù)器件后基本就沒再復(fù)現(xiàn)了。另外還推薦在USB數(shù)據(jù)線上預(yù)留共模電感的位置。尤其是當(dāng)USB線纜比較長或者接近電源模塊的時候共模電感能有效抑制EMI這屬于高速接口設(shè)計(jì)的常規(guī)配套。對于全速USB設(shè)備可焊可不焊但預(yù)留位置日后調(diào)整會方便很多。3.3 去耦電容放置的講究MCU電源引腳的去耦電容一定要靠近引腳放置這一點(diǎn)看似基礎(chǔ)但很多人做得不夠到位。USB通訊瞬間電流變化大尤其是枚舉階段會有較大的瞬態(tài)需求如果去耦電容離得遠(yuǎn)等效串聯(lián)電感增大根本來不及補(bǔ)充瞬態(tài)電流會出現(xiàn)USB枚舉間歇性失敗的情況。我習(xí)慣每對電源引腳放一組0.1uF 1uF的電容組合。兩個電容的諧振點(diǎn)互補(bǔ)低頻高頻都能覆蓋。另外在電源入口處放了10uF的鉭電容或陶瓷電容做儲能。USB枚舉前的電流需求變化特別劇烈這10uF是穩(wěn)定工作的關(guān)鍵。3.4 雙USB口的指示燈設(shè)計(jì)作為一塊開發(fā)調(diào)試平臺板子上的狀態(tài)指示寧可多做不可少做。我在USB口B旁邊加了一顆LED由MCU的GPIO控制只有當(dāng)USB口B被主機(jī)成功枚舉后才點(diǎn)亮。這張小卡片其實(shí)是排查問題的第一道工具插上去如果沒有主機(jī)的“叮咚”聲看LED就知道USB設(shè)備是否已經(jīng)配置成功免去反復(fù)打開設(shè)備管理器查看的流程。調(diào)試口A則沒有加獨(dú)立枚舉指示因?yàn)樗拿杜e狀態(tài)會立刻反映在串口工具上沒必要占用GPIO。如果追求的是一塊“全狀態(tài)可見”的板子也可以兩個口都加指示成本并不高。4. 固件設(shè)計(jì)一個USB協(xié)議棧兩個設(shè)備實(shí)例4.1 USB協(xié)議棧的選擇與配置思路固件部分是本平臺的重頭戲。選擇USB協(xié)議棧時需要考慮是使用MCU廠商官方協(xié)議棧還是第三方協(xié)議棧。在這個項(xiàng)目中我用了MCU官方SDK自帶的USB設(shè)備協(xié)議棧因?yàn)樗鼘π酒拇嫫鲗拥姆庋b完整底層穩(wěn)定而且省去了自己寫寄存器配置的麻煩。在協(xié)議棧上需要把兩個USB外設(shè)分別注冊為不同的設(shè)備實(shí)例初始化時配置各自的描述符和回調(diào)函數(shù)。這里有個非常關(guān)鍵的工程概念一個MCU內(nèi)部可能只有一個USB外設(shè)模塊但在有雙端口的情況下你得確認(rèn)這顆MCU究竟是物理上獨(dú)立的兩套USB控制器還是共用一套控制器但引出兩套引腳。前者可以直接跑兩個獨(dú)立的設(shè)備棧后者只能做端口切換無法同時工作。我選的這顆MCU是內(nèi)置了兩套USB控制器的型號這樣才能真正實(shí)現(xiàn)“兩個USB口同時在線”。如果MCU只有一套USB控制器但又需要雙口同時工作那就只能外接USB Hub芯片擴(kuò)展或者用USB OTG的Host模式再接一個Device設(shè)備邏輯鏈路會更加曲折。從這個角度看雙USB控制器的MCU是這塊平臺成立的基礎(chǔ)。4.2 CDC虛擬串口配置細(xì)節(jié)CDC配置是這個平臺的日志出口在USB協(xié)議棧里的注冊順序放在最前面。CDC實(shí)際是由兩個子接口復(fù)合而成的一個通信類接口用于控制信息的傳輸和一個數(shù)據(jù)類接口用于實(shí)際串口數(shù)據(jù)的傳輸。通信接口使用中斷端點(diǎn)數(shù)據(jù)接口使用批量端點(diǎn)。在枚舉配置中還要注意以下三點(diǎn)串口號字符串配置一個固定的iSerial字符串這樣Windows系統(tǒng)會把設(shè)備識別成同一個COM編號避免每次插拔都換串口號。緩沖區(qū)大小為批量端點(diǎn)分配兩個方向的大小合適的緩沖區(qū)比如64字節(jié)。因?yàn)閁SB全速的一次事務(wù)最大是64字節(jié)緩沖區(qū)太小會丟失數(shù)據(jù)。端點(diǎn)的方向描述IN和OUT的地址不要弄混。IN是設(shè)備到主機(jī)OUT是主機(jī)到設(shè)備搞反了就會表現(xiàn)為“能發(fā)送不能接收”或者“能接收不能發(fā)送”的怪象。我調(diào)試時曾遇到一個典型的CDC問題設(shè)備管理器里能看到端口但打開串口后沒有任何數(shù)據(jù)。查了好久才發(fā)現(xiàn)是描述符里數(shù)據(jù)接口的端點(diǎn)地址配置重復(fù)了IN端點(diǎn)和OUT端點(diǎn)用了同一個地址。USB規(guī)范要求每個端點(diǎn)地址必須唯一這也是后面排查經(jīng)驗(yàn)里要反復(fù)提醒的一點(diǎn)。4.3 HID人機(jī)交互設(shè)備類配置細(xì)節(jié)USB口B默認(rèn)配置為HID類設(shè)備。相比CDCHID的好處是Windows、Linux、macOS下基本不需要額外安裝驅(qū)動開箱即用。對于開發(fā)調(diào)試來說這意味著你可以把板子瞬間變成一個自定義按鍵面板或者數(shù)據(jù)采集器插上就能用。HID描述符里的關(guān)鍵參數(shù)有三個報(bào)告描述符Report Descriptor定義設(shè)備向主機(jī)報(bào)告的數(shù)據(jù)格式。經(jīng)典的自定義HID做的是64字節(jié)的輸入報(bào)表和64字節(jié)的輸出報(bào)表方便雙向透傳。輪詢間隔Polling Interval這個值定義主機(jī)每隔多久查詢一次設(shè)備。雖然HID是中斷傳輸?shù)賃SB的中斷IN端點(diǎn)有最短間隔約束一般是1ms或10ms。我配置成1ms每次傳輸64字節(jié)理論吞吐能到64KB/s。對于一般的傳感器采集足夠了。最大包大小Max Packet Size設(shè)置成64字節(jié)與端點(diǎn)能力匹配。如果想做鍵盤或者鼠標(biāo)協(xié)議棧里也提供了現(xiàn)成的類模板改一下報(bào)告描述符即可。但要注意把HID配置成鍵盤之后操作系統(tǒng)會把它當(dāng)作標(biāo)準(zhǔn)輸入設(shè)備這時的數(shù)據(jù)就變成“按鍵事件”而不再能隨意透傳數(shù)據(jù)了。4.4 兩個USB設(shè)備的同時運(yùn)行邏輯在固件主循環(huán)中兩套USB設(shè)備是并行工作的。實(shí)際操作中MCU運(yùn)行的主循環(huán)會輪詢USB任務(wù)調(diào)度器調(diào)度器負(fù)責(zé)維護(hù)兩個設(shè)備實(shí)例各自的狀態(tài)機(jī)和端點(diǎn)處理回調(diào)。USB的中斷服務(wù)程序里要快速響應(yīng)只做數(shù)據(jù)搬運(yùn)和狀態(tài)標(biāo)記實(shí)際的數(shù)據(jù)處理邏輯放到主循環(huán)中執(zhí)行。這樣能避免在中斷里做耗時操作把USB帶寬拖垮。一個重要的邏輯細(xì)節(jié)是兩個USB實(shí)例不能共享同一塊端點(diǎn)的緩沖區(qū)。每個設(shè)備實(shí)例的端點(diǎn)緩沖區(qū)是獨(dú)立分配的否則在多任務(wù)交錯訪問時會出現(xiàn)數(shù)據(jù)覆蓋。我踩過這個坑起初想省RAM把兩個實(shí)例的端點(diǎn)緩沖指向了同一個數(shù)組結(jié)果跑起來之后兩個口的數(shù)據(jù)互相“串門”一個口收到的數(shù)據(jù)出現(xiàn)在另一個口的發(fā)送隊(duì)列里查了一個下午才定位到問題。5. 實(shí)操過程從焊接硬板到兩個USB口同時枚舉5.1 板子焊接和上電自檢焊裝完硬件后第一次上電不要急著連USB。先做幾個基礎(chǔ)測量對地短路測試檢查電源軌對地阻抗特別是3.3V對地是否短路。USB口B的VBUS沒接通時整個板子應(yīng)該處于低功耗狀態(tài)。電源電壓測試USB調(diào)試口接入后先測LDO輸出是否為預(yù)期電壓如3.3V并且檢查MCU的復(fù)位腳是否為高電平。晶振起振測試用示波器量MCU的CLKOUT引腳如果有或者直接測量晶振兩腳波形確認(rèn)48MHz晶振已經(jīng)起振。晶振不起振USB枚舉基本沒有任何反應(yīng)。測量正常后進(jìn)入調(diào)試口點(diǎn)亮LED的測試流程這算是最基本的“點(diǎn)燈工程”確認(rèn)MCU的GPIO、時鐘和外設(shè)幀能正常工作再燒錄USB協(xié)議棧的測試固件。5.2 首次接入主機(jī)固件燒錄與枚舉順序用調(diào)試口A往MCU里燒錄固件。這里建議先用專門的下位機(jī)軟件配合芯片的Bootloader或者用SWD調(diào)試器。因?yàn)檫€沒穩(wěn)定的CDC口直接通過USB調(diào)試口燒錄需要芯片本身支持USB DFU模式。我的流程是按住板子上的BOOT鍵然后插入USB調(diào)試口APC端識別到一個DFU設(shè)備用官方燒錄工具寫入編譯好的固件復(fù)位板子拔出USB再重新插入這時USB口A應(yīng)該枚舉成一個虛擬串口如果一切正常串口工具中會出現(xiàn)打印信息這一步走通了雙USB平臺的最關(guān)鍵鏈路就有了。接著把USB口B也連到電腦上這時PC端應(yīng)該能看到一個新的HID設(shè)備。5.3 兩個USB口同時枚舉的實(shí)際效果實(shí)測時我同時插了兩根線到同一臺電腦的兩個USB口。設(shè)備管理器里能看到一個COM口來自調(diào)試口A一個HID兼容設(shè)備來自USB口B一個USB復(fù)合設(shè)備整體枚舉時的父節(jié)點(diǎn)兩個端口可以同時和PC通信互不干擾。為了驗(yàn)證可靠性我用一段腳本同時往兩個端口發(fā)數(shù)據(jù)連續(xù)運(yùn)行幾個小時兩邊都沒有丟包說明雙USB鏈路在硬件和協(xié)議棧配合下是穩(wěn)定工作的。5.4 如何驗(yàn)證數(shù)據(jù)鏈路的完整性驗(yàn)證雙USB數(shù)據(jù)鏈路最直接的方法就是用回環(huán)測試把USB口B收到的數(shù)據(jù)回傳到USB口A的串口日志里。具體操作為PC端向USB口B發(fā)送一串字節(jié)如0x00~0xFF循環(huán)MCU固件把這批數(shù)據(jù)原封不動搬進(jìn)USB口A的CDC發(fā)送緩沖區(qū)串口調(diào)試助手里收到與發(fā)送完全一致的數(shù)據(jù)這個測試能同時驗(yàn)證USB口B的接收鏈路、MCU內(nèi)部的數(shù)據(jù)搬運(yùn)和USB口A的發(fā)送鏈路。如果測試中途數(shù)據(jù)有CRC錯誤或長度不對就逐個點(diǎn)排查。不過要客觀說一句雙USB口同時在線也存在瓶頸兩個USB口雖然各自獨(dú)立枚舉但在同一顆MCU內(nèi)部總線帶寬和CPU處理能力依然是共享的。如果兩邊都進(jìn)行大數(shù)據(jù)量傳輸MCU主頻不夠時依然會互相干擾。這屬于方案本身的物理上限選型時心里要有數(shù)。6. 常見問題與排查技巧實(shí)錄6.1 枚舉失敗但硬件測量正常這是最讓人頭疼的一類問題量電壓、量晶振都正常插到PC上就是不枚舉。我遇到過三類原因USB數(shù)據(jù)線接反D/D-在PCB上標(biāo)反了這是布局時最原始也最常犯的錯誤。此時用萬用表量USB連接器的D/D-對地電壓正常時D-空閑為低D被上拉電阻拉高。如果兩根線的電平狀態(tài)反了幾乎可以斷定是走線接反。上拉電阻沒接對全速設(shè)備需要在D上接1.5kΩ上拉電阻讓主機(jī)識別為全速設(shè)備。如果這顆電阻沒焊接或接到了D-上主機(jī)就不會觸發(fā)枚舉。很多MCU內(nèi)部集成了這個上拉電阻需要使能相應(yīng)寄存器如果沒使能同樣是白搭。時鐘頻率偏差過大USB主機(jī)是靠SOF包來同步設(shè)備時鐘的。如果晶振實(shí)際頻率偏差太大主機(jī)幾次同步不上就會認(rèn)為設(shè)備異常直接斷開連接。遇到莫名其妙的枚舉失敗可以用示波器數(shù)一下晶振頻率。6.2 能識別到設(shè)備但無法打開串口這種問題和枚舉失敗完全不同設(shè)備管理器里能看到COM口但串口工具打開時報(bào)錯或者打開后立即自動關(guān)閉。第一類原因是CDC描述符里設(shè)置的接口數(shù)量與實(shí)際不符。CDC設(shè)備必須是一對接口同時存在的如果描述符里只聲明了一個接口Windows在打開串口時就會異常。第二類原因是設(shè)備被上一次會話鎖定尤其是在Linux系統(tǒng)里。如果應(yīng)用異常退出系統(tǒng)可能還認(rèn)為端口被占用此時需要手動釋放端口鎖文件而Windows下一般重啟或者拔插一下就能恢復(fù)。第三類原因是緩沖區(qū)大小配置有誤發(fā)送緩沖區(qū)大于端點(diǎn)最大包長時協(xié)議棧會返回錯誤。建議在調(diào)試階段把發(fā)送緩沖區(qū)大小和端點(diǎn)最大包長設(shè)為一致等穩(wěn)定運(yùn)行后再逐步加大。6.3 一個口工作時另一個口延遲飆升雙USB同時工作時的“互相干擾”大多是MCU中斷優(yōu)先級配置的問題。USB中斷如果配置成同一個優(yōu)先級兩個USB控制器同時觸發(fā)中斷時后到的只能排隊(duì)造成響應(yīng)延遲。建議把實(shí)時性要求高的那個端口的中斷優(yōu)先級調(diào)高。另外主循環(huán)的輪詢間隔也是影響因素。如果主循環(huán)里有耗時的阻塞操作比如等待Flash寫入、長延時USB的端點(diǎn)數(shù)據(jù)緩沖區(qū)可能被寫滿后續(xù)數(shù)據(jù)就會被丟棄。解決方法是把耗時操作盡量拆分到狀態(tài)機(jī)中執(zhí)行時時讓出主循環(huán)控制權(quán)。6.4 為什么USB口B枚舉成兩個設(shè)備不少朋友在配置復(fù)合設(shè)備時發(fā)現(xiàn)插上一個USB口B電腦上出現(xiàn)了兩個獨(dú)立的HID設(shè)備。這是因?yàn)閁SB協(xié)議棧默認(rèn)開啟了“獨(dú)立HID接口”模式每個接口都被當(dāng)成一個獨(dú)立的HID設(shè)備來處理。如果你只需要一個HID設(shè)備需要在描述符級別把兩個接口合并成一個復(fù)合設(shè)備IAD Interface Association Descriptor。在Linux下可以用lsusb -v查看設(shè)備描述符確認(rèn)usb_iad描述符是否存在Windows的設(shè)備管理器里看到的“USB輸入設(shè)備”數(shù)量也能側(cè)面反映描述符配置是否正確。我最終通過添加IAD描述符把鍵盤、鼠標(biāo)、自定義HID三個接口合并成一個復(fù)合HID設(shè)備在操作系統(tǒng)中看起來就是一個設(shè)備管理起來也舒服得多。6.5 常見問題速查表現(xiàn)象可能原因排查手段解決方案插入USB無任何反應(yīng)數(shù)據(jù)線/差分線接反、供電不足萬用表測D/D-靜態(tài)電壓檢查PCB與連接器接線枚舉后反復(fù)斷開重連時鐘不穩(wěn)、ESD器件參數(shù)異常示波器測晶振波形確認(rèn)外部晶振參數(shù)必要時更換ESD器件設(shè)備管理器無COM口CDC描述符接口數(shù)量錯誤USB抓包工具分析枚舉過程修正描述符打開COM口失敗驅(qū)動沖突或端口被占用嘗試更換USB口重啟系統(tǒng)或重新插拔兩個口交替掉線中斷優(yōu)先級配置不當(dāng)同時傳輸大量數(shù)據(jù)壓測調(diào)整中斷優(yōu)先級和主循環(huán)輪詢數(shù)據(jù)亂碼或丟字節(jié)緩沖區(qū)配置不足/共享緩沖檢查端點(diǎn)緩沖區(qū)分配獨(dú)立分配端點(diǎn)緩沖區(qū)加大隊(duì)列深度7. 這套平臺能做什么應(yīng)用場景擴(kuò)展USB口B的HID模式改一改描述符就能變成自定義HID設(shè)備再改一下類代碼和端點(diǎn)配置就能變成一個U盤MSC實(shí)現(xiàn)簡單的數(shù)據(jù)存儲和讀取。我把這套平臺在幾個場景中都實(shí)際跑過一遍數(shù)據(jù)采集透傳器MCU的ADC采集模擬信號打包后通過USB口B的HID通道發(fā)給PC同時串口A打日志。真正做到采集和調(diào)試互不干擾排查問題時自由度很高。自定義按鍵面板把USB口B配置為HID鍵盤GPIO上接幾個按鍵按下就發(fā)送對應(yīng)的按鍵碼。這套組合在一些自動化測試環(huán)境里可以充當(dāng)遙控觸發(fā)器用起來很方便。固件升級工具原型利用USB口A的CDC鏈路做IAP升級USB口B繼續(xù)提供用戶業(yè)務(wù)升級過程不影響業(yè)務(wù)鏈路的連接狀態(tài)這在一些不能斷連的設(shè)備里非常實(shí)用。協(xié)議轉(zhuǎn)換器驗(yàn)證USB口B配置成CDCUSB口A也配置成CDC然后在MCU內(nèi)部將兩個CDC口的數(shù)據(jù)互相轉(zhuǎn)發(fā)實(shí)現(xiàn)“USB橋接”。這個功能可以驗(yàn)證不同USB控制器之間的數(shù)據(jù)搬運(yùn)能力和帶寬上限。從擴(kuò)展性上看只要MCU的Flash和RAM足夠完全可以在同一顆芯片上跑更多的USB類比如同時支持CDC HID Vendor Class。UAC音頻類、UVC視頻類這類對帶寬和實(shí)時性要求更高的應(yīng)用就需要重新評估主頻和緩存策略了。8. 資源與后續(xù)擴(kuò)展建議8.1 常見的開發(fā)工具鏈和調(diào)試手段MCU開發(fā)工鏈可以視個人習(xí)慣選擇IDEVS Code加廠商插件足以完成編輯、編譯和燒錄調(diào)試器SWD調(diào)試器如DAPLink調(diào)試MCU內(nèi)部狀態(tài)抓包分析Wireshark結(jié)合USB監(jiān)控軟件可以拿到完整的USB枚舉過程示波器非必備但排查時鐘和數(shù)據(jù)線信號時極其有用USB協(xié)議棧的調(diào)試往往很依賴上位機(jī)的配合Windows上建議打開設(shè)備管理器的事件視圖Linux下直接用dmesg和lsusb動態(tài)查看熱插拔事件效率遠(yuǎn)高于反復(fù)開關(guān)串口工具。8.2 硬件升級方向現(xiàn)在這塊平臺是兩層板加全速USB如果后續(xù)想在帶寬上做文章可以考慮換帶USB高速480Mbps控制器的MCU那就要對PCB做四層板設(shè)計(jì)和高速差分對等長控制。同時USB供電部分如果負(fù)載增加LDO也可能需要升級成DCDC以降低功耗。8.3 低功耗模式適配另一個值得深入的方向是低功耗。USB設(shè)備大多數(shù)情況下是總線供電模式但如果做電池供電類產(chǎn)品就需要讓MCU在USB掛起Suspend時進(jìn)入低功耗狀態(tài)同時保證喚醒邏輯可靠。協(xié)議棧里需要監(jiān)聽總線事件在收到掛起信號后主動降頻、斷開內(nèi)部外設(shè)時鐘并把USB口B的外部信號作為喚醒源。這個優(yōu)化完成之后整板電流能降到微安級別續(xù)航能力會有質(zhì)的提升。9. 小結(jié)與個人體會這個“微型MCU雙USB開發(fā)平臺”做下來最大的體會是雙USB方案從硬件到軟件是一個整體工程任何一個環(huán)節(jié)的疏忽都會在枚舉和通訊階段暴露出來。硬件上要重視電源拓?fù)浜托盘柾暾攒浖弦眄槄f(xié)議棧的實(shí)例注冊、端點(diǎn)分配和中斷優(yōu)先級兩者之間是相輔相成的?;仡^再看如果當(dāng)初沒有堅(jiān)持在板子上做兩個獨(dú)立的USB口而是一直沿用“一個USB口加一個串口模塊”的老路子后面做協(xié)議轉(zhuǎn)換和數(shù)據(jù)采集時就不會有這么順手的調(diào)試體驗(yàn)?,F(xiàn)在這塊板子已經(jīng)成了我手頭高頻使用的開發(fā)工具之一無論是驗(yàn)證協(xié)議原型還是當(dāng)日常調(diào)試基準(zhǔn)板都非??孔V。最后再分享一個實(shí)用操作在USB口B的HID報(bào)文里我每次都會在報(bào)頭加一個自增序號上位機(jī)收到數(shù)據(jù)時先檢查序號連續(xù)性。這個習(xí)慣幫我抓出了好幾次因?yàn)橹餮h(huán)阻塞導(dǎo)致的丟包問題。如果你也在用HID通道做雙向通訊建議從第一天起就加上這個簡單的序號機(jī)制后面排查問題會省太多時間。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
无遮挡一级毛片视频免费的| 日韩欧美国产一区二区三区四区| 欧美精品久久久久久久久88| 欧美日韩国产电影| 日本韩国国产精品一区| 99日韩| 亚洲最大网站av| 少妇天堂网络| 国产无码精品久久久久久| 怡红院一区二区熟女人妻| 超碰97起碰| 久久精品国产97欧美精品亚洲| 岛国福利在线精品播放| 色第一页| 日本操色导航| 蜜桃视频精品一区二区| 人妻精品视频一区二区三区 | 开心五月深爱五月| 超碰诱惑| 9九九九九视频在线观看| 国产精品粉嫩福利在线| 黑人狂躁日本妞一区二区三区| 丰满人妻-区二区三区免费| 久久久999国产精品| 国产精品老师| 日韩欧美~中文字| 在线无码网站| 内射卯月麻衣| 亚洲高清无码AAA久久久精品| 精品一区二区麻豆| 岛国福利在线精品播放| 97资源超碰| 性色亚洲| 九九九九免费高| 日韩精品色呦呦| 久久一区,青青青青草视频在线播放| 久草这里只有精品| 久久免费中文字幕在线观看| 美日韩男女操屄视频| 国产精品2020| 亚洲精品人妻在线| 大屁股国产在线视频| 色嗨嗨在线| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 丁香五月综合| 黑人在线91| 男人天堂2019亚洲| 久久夜黄色无码A级大片| 精品小视频在线| 少妇啪啪自拍| 伊人麻豆传媒| 久久免费看高潮毛片韩国| 亚洲图片另类| 北京美女一区二区| 人妻熟女av国产网站| 本道在线| 欧美日不卡| 日本东京热久久久电影| 天天综合~91| 欧洲大香蕉| 久久99视频| 97天天| 日韩图区| 久久草草欧美精品| 国产51色综合久久免费| 91国产丝袜白虎| 爱爱动态120秒| 东京热男人的天堂精品| 亚洲阿v天堂在线| 一区,二区,三区视频| a v网站在线播放| 91九色丰满高潮| 玖玖97综合 | 91chinese在线| 女性91网站| 99re在线视频国产| 亚洲另类在线观看| 日韩啊V| 亚洲人精品午夜不卡| 手机av天堂久久久久| 大色综合网| 人妻精品视频一区二区三区| 极品美女嘿咻| 91欧美性| 色哟哟-国产专区| 五月丁香| 看日韩操逼| 91肉片| 92大香蕉| 91AV老熟女视频| 久久精品店| 亚洲av国产av综合av卡| 久久东京热久久| 蜜臀一二三区| 青青草吊丝| 操逼日韩无码 | 欧美日韩人妻少妇 一区二区三区| 婷婷香蕉欧美在线一区二区三区| 蜜臀AV网站| 精品亚洲成人免费在线| 天天干1区2区在线| 精品免费国产二区三区| 欧美日韩人人精品| 一区二区偷拍拍视频| 国产剧情AV不卡在线观看| 国产精品免费1区2区视频| 96一区二区| 激情内射| 五十路成人在线视频二区三区| 欧美综合第一| 亚洲精品一二三四区| 翔田千里av一区二区三区| 男女激情黄色网址| 日韩人妻播放| 欧美一区二区观看在线| www国产天美久久久| 肏逼福利网站| av网站在线看| 韩国免费播放一级毛片| 国产日韩精品人妻久久久久色欲网站 | 国产色呦呦| 国产欧美精选自拍一区| 精品人妻1区| 国产强奸乱伦xd| 美国黄片aaa| 黄色av网站在线播放| 玖玖爱在线视频免费观看| 91操操操操| 殴美色网| 又大又大又大又粗爽高潮观看| 亚洲欧美97| 91白嫩| 九久久精品| 国产黑白丝在线| 青青草一区二区三区四| 国产日韩中文字幕欧美| 久久久久女教师免费一区| 久久线上视频免费看| 欧美 亚洲 在线| 男人午夜天堂| 天天干人人干天天日97| 大地资源在线观看中文第二页| 久久久免费一级黄片| 欧美专区日本专区| 丁香五月av| 97人人干人人操| 五月综合激情网| 超碰亚洲97| 国产性刺激| 久久综合精品一区二区三区| 日本一级不卡一二区| 亚洲丝袜二区在线| 国内亚洲高清无码| 欧美极度丰满熟妇hd| 无套内射性感少妇视频| 偷拍欧美综合| 综合97久久| 大香久久| 亚洲色图欧美色图日韩色图| 99色婷婷| 久久久久网站-538在线视频-欧美永久乱码 | 人人操,人人液| 亚洲 自拍偷拍 欧美| 国产成人精品日本视频| av操操不卡| 亚洲精品一卡二卡三卡福利视频网站| 久草精品国产99| 大香蕉综合| 超碰在线香蕉| 91看黄片| 屁股久久久久久久久久| 色哟哟精品1精品2| 老色鬼成人精品视频下载大在线观看| 免费一级欧美片片线观看| 久久成年片色大黄全免费网站| 久久久久无码一妻区| 欧美少妇第一页| 五月天综合| 国产综合网站在线播放 | 久久久久人| 日韩AV中文字幕电影| 精品一区二区人妖| 超97在线精品视频| 精品国产一区二区三区在线播出| 91综合在线| 夜夜夜夜爽| 亚洲综合夜色| 激情婷婷丁香网| 九九在线精品| 日本 成 人 小说 电影 一区二区| 97色碰| 啪啪综合网| 玖玖人人爱| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 欧美人人AAA| 少妇人妻好深太紧了vr91| 欧美αv.com| 久久久精品无码亚免费| 黄色大片免费在线| 国语精品内射在线观看| 乱精品一区字幕二区| 综合激情97 | 中文一区二区婷婷视频| 亚洲色91C| 91 偷| 色综合V| 丰满人妻一区二区三区大胸懂色| ,国产乱人伦精品一区二区三区| 日本999精品视频| 欧美97网| 国产性爱在线视频一区二区| 色99色| juliaann精品熟女一区| 久久人妻一区二区三区高清 | 一区二区三区四区姦女| 亚州五月| 日韩Va亚洲va欧美Ⅴa久久| 岛国精品视频在线观看| 99久re热视频精品98| 中美日韩毛片| 日本中文字幕不卡视频| 91爱综合| 亚洲欧美电影| 国产欧美美女免费观看视频| 美女久久久久久久| 国产精品农村妇女| 亚洲人妻一区二区三区| 亲子敌伦对白在线播放| 开心激情婷婷| 亚州性色| 久久久久78| 色色色欧美| 五月丁香六月激情综合| 伊人宅男大香蕉| 国产成人精品网站| 亚洲色图欧美视频| 久久久三区二区一区| 无码精品蜜桃一区二区三区ww| 欧美 亚洲 综合 制服| 一区二区影视| 欧美久久毛片基地| 成人国产二区三区在线,男女精品。| 涩综合导航| 91超碰碰在线| 天天日夜夜| 中文字幕蜜乳av| 一区二区亚州激情久婷婷欧美| 国产尹人在线视频免费| 人妻夜夜爽天天爽三区麻豆AV网站| 人妻啊啊人妻啊| 国产诱惑| 超碰狠狠操| 极品销魂美女一区二区| 午夜精品人妻二区三区| 日韩精品.久久精品.AV女优.天美传媒| 九七色图| 操老熟女AV| 国产精品秘 福利姬在线观看| 超碰97首页| 99精品在线观看| 国产成年女人免费视频播放a| 人人妻天天做天天爽| 精品超碰中文在线| 九九色婷婷| 在线无码视频| 久久久久久久久9| 熟女性视频| 日韩综合无码色欲vv| 久久精品91| 精品区9| 亚洲成?V人片在线观看福利| 成年人黄色小视频网站| 人妻一区二区三区四区视频| 婷婷20月天青娱乐| 午夜福利在线合集| 男人天堂一区二区| 日本3级一区二区免费| 欧美偷拍区| 亚洲高清视频在线免费观看| 欧美成人一级麻豆| 丝袜天堂网| 超碰69| 午夜男人一级A片7777| 日韩一级久久毛片| 狠狠婷婷亚洲中文综合久久| 青草一区二区| 色偷偷综合91久久噜噜| 国产白领连续中出在线播放| 日韩激情视频| 人人妻天天做天天爽| 国产精品久久久999| 东京热激情视频一二三区| www欧美性爱| 国产一区在线免费播放| 亚洲 欧美 手机在线观看| 国产综合网站在线播放 | 约操熟妇| 五月婷婷激情综合| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 91天射| 伦在线97| 不卡一区视频| 欧美激情久| 夜夜无码| 精品九九| 最新无码国产| 欧美一级黄片免费播放| 99久久这里只有精品| 91撸色网 玖玖网 欧美| 中文久久96| 校园春色AV天堂| 天天看天天日| 深田咏美亚洲精品福利社| 97在线免费看| 天天操天天日天天干| 骚鸭AV| 97 国产一区| 夜夜夜久久| 欧美色图亚洲色,麻豆| 国产精品露脸在线观看| 欧美制服另类丝袜| 玖玖爱一区在线| 97干色| 婷婷激情综合网| 黑人与人妻| 国产久久久久久| 亚洲小电影免费涩涩成人在线高清| 亚洲欧美在线丝袜| 日韩成人综合网| 91亚.色| 不卡一区二区日本视频| 亚洲熟久久| 极品一区二区三区免费| 神马久久久久久伦理片| WWW.加勒比人妻一区不卡.com| 亚洲精品97久久| 日本片日本片祼观看网站在线看中文版网页在线看 | 天天舔天天日天天射| 国产精品福利视频| 欧日韩不卡视.频| 加勒比综合88| 91亚洲不卡一区| 91在线丝袜| 日本性爱网址| 欧美人妻二区三区| 三级AV入口| 日本999精品| av在线不卡一区二区三区| 久久久九九九九| 澳门特级毛片免费观看| 一区二三区四区视频大全套| 日韩一性一交一A片俄罗斯| 色五月婷婷网| 91熟女丨91老女人| 亭亭丁香激情| 欧美自拍偷拍免费观看| 色97干| 性夜影院爽黄A爽免费动漫| 人妻久热在线| 无码av永久免费专区网站| 狠插 制服 自拍| 草莓精品视频在线免费观看| 欧美亚洲在线| 国产伊人自拍| 欧美激情综合| 无码免费精品高清| a片偷拍视频| 啊啊啊轻点在线观看| 伊人性在线视频| 狠狠干综合| 88xx成人精品视频| 91n处女在线观看| 99re6久热只有精品6在线直播| 免费αV在线视频| 97操碰| 婷婷情色五月天| 强奸乱亚洲| 一本大道青青| 性生活久久久久久久久久| 色女女女导航| 久久五月婷| 中国亚洲呦女专区| 一区二区三区激情在线观看| 亚洲成人性| 少妇一区二区三区精选| 日本精品网站在线中文| 欧美综合国产精品久久丁香| 亚洲一级黄色毛片| 老色鬼成人精品视频下载大在线观看| 大奶啊啊好爽 | 精品黄色电影| 国产成人久久精品蜜臀| 思思热一热婷婷热一热| 97在线精品| 亚洲欧美日产国产91毛片| 日本欧美不卡| 丁香九月 婷婷| 91 手机在线播放 绯色| 欧美亚洲手机在线| 丁香六月东京热| 99热亚洲天堂| 蜜臀久久久99久久久久 | 97操综合| 日韩精品视频在线观看一卡二卡| 伊人少妇久久久| 亚洲一欧洲中文字幕在线| 女同性恋久久| 人妻素股| 十八禁成人网站在线观看| 麻豆精品天美| 国产午夜激片Av毛片不卡| 欧美色997| 国产精品成久久久久午夜午夜| 亚洲第一狼人丝袜美女另类| 热热色色综合| 人人干人人搞人人摸| 天天天乱色综合全| 欧美性爱中文字幕无线码| 久久老子无码午夜伦不卡| 亚洲 欧美 日本 国内 首页| 亚洲欧美黄| 男人夜色天堂ss| 美女十八禁| 五月天综合网| 欧美少妇人妻| 久久久9视频| 欧美天天射| 熟妇人妻一区二区三区| 黄色免费一级在线毛片| 青青草国产盗摄一二三区| 久久黄色性爱视频| 久久不卡一区二区| 岛国色情视频在线观看| 一区二区三区 丝袜高跟| 国产精品久久久久久高清无码免费看| 久久久久亚洲精品| 91动漫操逼视频| 粉嫩av一区二区三区天美传媒 | 久久97超碰| 99色悠悠| 亚洲密乳AV| 日本中文字幕熟妇| 人妻加勒比东京热| 亚洲图片色图欧美另类| 99色在线| 中文字幕天天操| 成人小说另类在线| 久久久熟女一区| 久久午夜伦| 一级岛国大片| 91热| 激情欧美日韩女同久久| 深田咏美亚洲精品福利社| 情色图区| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 91社区伊人| 亚洲少妇在线影音| 无码国产精品午夜不卡(| 亚洲无码偷拍| 欧美熟妇色| SUV一区二区在线看| 99日韩| 欧美在线永久天堂| 67914在线兔费成人视频| 97国产色综合| av在线资源| 色欲av一区二区三区蜜芽| 东北女人性交| 欧美综合传媒| 日本999精品| 91人妻丝袜无码| 超碰碰碰碰| 人、人、摸,人、人、草| 无码高清少妇久久| 亚州熟女乱伦| 日语五十路和六十路亚洲国产精品| 久久精品中文| 操b网站亚洲无码| 日本三级韩三级99久久| 九九九九一级| 久久久久七视频| 热九九精品| 秋霞无码av鲁丝片一区| 国产成人精品网站| 热G综合热G中文| 国产精品网站www| 久久精品一区二区三区不卡| 欧美激情综合| 亚洲精品乱码久久久久久蜜桃麻豆 | 九九在线精品| 久久久久久人妻| www久久99| 青青操在线亚洲视频观看欧美在线 | 亚洲人码13| 久久男人| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 超碰视97中文| 9999九九九久久久| 国产高清在线自在拍69| 天天干1区2区在线| 999久久芭蕾| 91精品国| 好涩综合| 五月天婷婷在线看| 久久欲| 无码直播久久久| 日本成人A片网站| 精品人妻av在线播放| 亚洲欧洲日韩天堂av| 色操逼网| 欧美v亚洲v日韩v最新在线二区| 国产亚洲精品第一最新| 91Chinese在线| 日韩99999| 无码人妻一区二区三区免费九色| 亚洲色人| 香蕉热人人精品| 操我无码| 亚洲天堂色图| 欧美玖玖爱免费玖玖| 夜夜嗨一区二区三区三州加勒比| 91热| 久操操AV电影| 天堂中文日本在线观看| 9久久精品| 欧美亚洲国内自拍| 青青草乱入乱欲视频在线观看| 97干综合网| 国产精品97视频| 亚洲日韩人妻中文字幕一区| 黄色免费网页无码| 欧美图片偷拍| 色婷婷一区二区三区久久午夜| 中文字幕福利视频一区二区三区在线观看| 91天天| 欧美日韩不卡a片| 九九99久久| 中文字幕丝袜人妻| 国产日韩中文字幕欧美| 国产黄色剧情影片麻豆免费播放| 国产欧美日韩精品中文| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 亚洲aV性爱| 精品免费1| 丝袜狠狠草尤物 91| 国产熟女无套内射| 国产女乱淫真高清免费视频| 国产亚洲 中文欧美久久| 都市激情人妻一区二区青青操视频| 国产农村妇女毛片精品久久| 国内偷自视频区视频综合| 1024香蕉视频| 四季av一区二区凹凸精品小说| 欧美色图综合| 午夜丁香| 91丝袜人妻| 国内毛片婷婷六月色| 99re6久热只有精品6在线直播| 91在线丝袜| 老熟女乱伦一区| AV天堂丝袜| 久久香蕉国产线看观看亚洲女人| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 日韩情色AV| 国产又黄又爽| 猛交交| 不卡视频一区蜜桃视频| 国产精品久久久久久久久AV大片| AV99热18这里只有精品| 中文字幕88av在线| 国产精品熟女一区二区三区| 五月婷婷基地| 清纯唯美第一页| 无遮挡猛进视频免费无限观看| 国产精品丝袜久久亚洲不卡| 亚洲精品白浆高清久久久久久| 超碰调教97| 欧美懂色综合网| 志村玲子视频一区二区| 淫淫综合网| 午夜免费视频1000| 我要色综合网| 116美女午夜| 久久大黄片| 亚洲情色1区| 国产午夜在线观看| 日韩紧密久久| 亚洲国产成人7777| 大香蕉男人的天堂| 秋霞蝌科网日本一区| 日韩精品影视| 欧美日韩999| 国产精品一区二区三区免费视频| 日韩乱码av| 国产91影院| 成人熟女区| 91爆操视频| 东京热AV男人的天堂| 日本人妻A片成人免费看片| 中文有码9| 国产亚洲 中文欧美久久| 探花视频免费观看国产专区| 天堂在线一区二区| 大香网站| 亚洲熟女av中文字幕| 俺去久久| 青青久久手机线视频| 日本亚欧爱爱| 95精品在线| 精品毛片av一区二区| 风骚少妇视频中文字幕| 色噜噜婷婷| 一中国女人毛片水真多| 熟女网站最新| 久久99网站| 91AV入口| 疯操AV| 天天看综合网| 欧美日韩亚洲一区二区在线观看| 天堂av最新电影网| 天天肏美女| 免费伦费视频在线观看| 2017天天插| 97久久精品国产| 国产树林里野战在线看| 日韩偷拍色图| 操逼操逼逼操操逼91| 亚洲av资源| 91高跟美女在线播放| 高清国产av无码| 日韩激情电影中文字幕| 干美女人妻| 怡红院怡春院| 桃花色涩综合影院| 欧美自拍偷拍综合图片| 午夜经典| 嗯嗯嗯啊啊啊干死我吧| 鲁鲁色综合网| 蜜乳av首页| 伊人黄色片| 上床啊啊啊| 国产一区二区三区,在线观看观看| 婷婷中文字幕| 欧美激情中文字幕另类小说| 日韩成人性日韩成人性爱视频在线免费观看| 人妻少妇久久中文| 国产亚卅97| 色嘟嘟人妻天堂网| 一级久久久久久久久久久| 欧美精品宗合| 91熟女网| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 久久久久国产无av| 国产亚洲精品农村妇女 | 美女爽到高潮91| 久久久久久久久久久久九| 翘臀vidoes| 国产激情视频在线观看| 美女尤物人人操| 丝袜人妻av一区二区| 超碰色图| 国产9熟妇视频网站| 一本久久精品中文字| 91最新综合| 91N欧美| 久久久婷婷婷| 天堂8在线新版官网| 密乳无码| 这里只有精品视频在线观看麻豆| 91一区二区三区蜜桃| 蜜臀99久久| 大香久久| 中文乱码字幕观看视频| 日韩精品午夜操呦呦不卡影院| 四虎影视永久在线观看精品免费网站 | 五月婷婷丁香| 国产精品熟女丝袜一区二区| 午夜电影在线观看无码专区| 丰满人妻一区二区三区四区| av网站在线观看了| 免费1级a做爰片观看| 人人看黄色视频| 精品人妻一区二区三区四区石在线| 最近二区三区视频大全| 97天天操| 日本一级真人黄色性爱视频| 综合网亚洲| 超碰成人人人爽人人爽| 97视频在线| 桃花色综合影院| 岛国福利在线精品播放| 久久透逼视频| 日韩乱伦影音先锋| 黄色片大香蕉| 五月天婷婷色| 999狠狠综合| 亚洲。日韩。欧美| 69精品人人人人| 久久一本大香蕉 | 国产25页| 精品二区三四区五电影 | 国产一级αv免费看片| 六十路日本| 一本道综合色图| 人妻出轨一区二区三区| 60秒免费小视频| 亚洲综人| 夫妻天天操岛国视频| 狠狠操,使劲操| 国产精品久久久久久无码红治院| 黄色大香焦1级‘′‘| 国产视频一区二区免费| 丝袜 亚洲 偷拍| 亚洲网自拍| 九九九九九九免费视频| 97在线视频免费看| 手机看片91人妻| 亚洲人妻中文高清| 一起草AV| 欧天美中出| 91天天综合在线| 思思久热在线精品66| 思思热国产在线视频| 国产67194| 97久久精品亚洲中六字幕| 九久久精品| 永久免费观看的毛片的网站| 久久精品国产亚洲AV无码做| 吻戏激情性巴克| 日日黄色三级网站| 唯美清纯 妖精视频| 国产91av在线播放| 亚洲综合婷婷| 媚薬在线视频麻豆| 日韩猛交| AA特级绝黄| 久久久影院| 5252色欧美在线男人的天堂| 看免费一级在线播放毛片| 欧美顶级黄片AAAAA在线免费看| 精品熟女一区=区三区| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 啊啊啊啊好大好硬啊啊啊啊啊| 91天天综合日韩欧美| 性久久| 国产精品情侣啪啪| 亚洲玖玖爱| 婷婷去俺也去六月色| 亚洲AV无码天美传媒一区| 碰人碰碰人人开房人肉| 精品久久久久久无码| 综合色图区| 国产又粗又长的视频| 欧美一区二区三区入口| 精品人人| 亚洲欧美黄| 亚洲无线码一区国产欧美国| 大吊色| 日韩在线观看三级电影| 免费一级视频特黄色大片| 亚洲男人的天堂网| 无码外流操逼视频| 激情图片伦理国产一区二区日韩| 日韩欧美女求操每天更新| 国产操操日韩三级黄| 亚洲色9| 立川理惠被中出无码| AA丁香综合激情| 风间由美日韩欧美久久| 国产亚洲色婷婷久久99精品91葵花宝典 | 国产麻豆一级精品视频| 999 久久久| 激情抓乳插进去啪啪啪日韩 | 五月综合视频| 色97欧美| 激情视频网址| 人妻夜爽夜夜爽| 妺妺跟我一起洗澡没忍住| 99国内熟女露脸视频| 高清一区AV无码| 99RE在线视频精品,这里只有精品| 精品九九九九九| 国产精品青青草| 日韩欧美加勒比| 97干日韩| 国产家庭乱伦表演| 大香蕉99热| 另类TS人妖一区二区三区| 日han少妇无码| 国产亚洲欧美每日在线| 日韩9999| 欧美亚洲日本视频久久久| 懂色av中文字幕一区二区三区天美| 婷婷午夜成人色中色| 老司机午夜精品福利视频一区二区| 国产精品激情久久久久久久| 亚洲情色综合网| 日本国产成人亚洲精品无码| 久久老熟女| 日韩AV电影网站| 免费精品无码一级毛片牛牛影视| 人妻密肉在线观看| 日本人妻中文字幕精品| 亚洲国产丝袜在线观看| 亚欧韩av| 久久专区| 爱爱久久| 久久艹逼视频| 少妇综合| 亚洲综合贴图91| 人人透人人操| 日本一区二区不卡| 日韩 欧美 校园一区| 亚洲一欧洲中文字幕在线| 久久九九热| 日韩乱码av| 黄色av网站在线播放| 神马九九九| 深夜啪啪啪视频免费| 大屁股人妻女教师撅着屁股| 啊啊啊啊啊好舒服视频| 五月丁香大香蕉| 婷婷色色五月天福利| 蜜桃久久久久久久久久久久 | 在线有码中文字幕| 蜜臀在线看片| 国产精品久久久视频| 日韩在线一区高清在线| 麻豆熟妇乱妇熟色A片在线看| 九九热精品在线| 操逼免费视频无码国产| 亚洲人久久久久日| 婷婷五月天无码| 婷婷五月天综合网| 操操操日本的逼| 亚州欧美色图| 天美一区在线| 一道本东京热加勒比一区二区三区| 日韩欧美tv一区二区在线观看| 日日躁夜夜躁狠狠躁超爽| 欧美精品91| 久久久爆乳翘臀一线天伦理视频| 人人看人人爰人人操| 极品色综合| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 中文字幕av丝袜| 国产伦精品免编号公布| 国产九九九九九九九九| 香港澳门日本三级网站| 欧美小说区视频区| 日日夜夜草草草| 久久男人的天堂国产| 操高情无码| 人人操人人插 - 百度 - 百度| 中文字幕国产| 亚洲男人的天堂在线看| 国产白领连续中出在线观看| 9l视频自拍9l九色成人| 波多野结衣一级视频| 亚州91| 亚州欧美在线| 久久 久久国内精品亚洲| 78p欧美| 后X久久| 丁香五月天啪啪| 色欲日韩欧美在线一区| 香蕉久久AⅤ...| 51国产午夜精品视频| 美女黄站| 成人三级片一区二区三区视频| 亚洲综合一| 乱欲性色| 欧美天堂超碰97| 狠插 制服 自拍| 久久久久久久久久久久久9999| 婷婷五月天成人网| 国产精品久久久久综合| 岛国在线一区二区三区| 国产亚洲中文不卡二区| 麻豆视频国产一区二区| 国产91精品在线免费| 亚洲丝袜诱惑| 好吊色综合| 色五月av| 91亚洲高清| 九九热九九| 综合夜夜| 少妇被c 黄 免费观看| 2024黄色视频| 免费人成毛片乱码| 久久成年片色大黄全免费网站| 夜夜精品视频| 国产精品九九九| 1769成人国产精品视频| 国产精品熟女一区二区三区| 亚洲黑人在线| A级国产欧美激情在线| 超碰成人人人爽人人爽| 国产精品人妻无码久久久老鸭窝| 成人五月天丁香激情综合| 黑人娇小av在线播放| 亚洲日韩人妻中文字幕一区| 成人自拍三级在线观看| 免费1级a做爰片观看| 日韩精品碰碰| 操我无码| 成片免费观看视频大全| 99免费在线视频| 麻豆天美久久91| 色九九九| 亚洲视频二区| 久久久久久久久女黄| 久久线上视频免费看| 91亚洲电影| 人妻无一区二区三区| 一区二区精品日韩欧美在线观看| 岛国网址国产| 色综合婷婷| 久久侵犯人妻爽爽爽| 黄色高清久久无码依人| 成人在线午夜视频一区| 色偷偷2020免费视频播放| 青青青青青手机视频| 91久久青青草原精品| 无码高清操逼网址| 亚洲 欧美日韩 另类| 人人摸人人干| 综合亚洲情色| 偷拍亚洲情色| 成人五月天丁香激情综合| 国产 日韩 欧美高清| 你懂得91| 欧美色图片91| 九九九九九九九| 九热中文字幕| 国产女人和拘做爰视频| 亚洲激情网| 99精品网站| 色噜噜日韩精品| 日韩有码 一区二区三区| 色呦呦呦在线观看视频| 色五月婷婷麻豆在| 天天射夜夜| 啊啊啊啊操死我| 最新的亚洲无吗| www鬼畜国产男人的天堂| 性爱AV天堂| 久久精品国产亚洲AV先锋| 自拍偷拍 日韩无码| 色av中文字| 国产精品69久久久久久久| 国产成人亚洲精品无码最新在线| 中文字幕狠狠玩| 人人操天天爽| 在线洲亚线| 秋霞网—男女啪啪亚洲免费体验区 | 91精品久久久| 久久麻豆一区二区| 男人天堂久久精品不卡| 久久双插| 亚洲有码 视频一区| 国产精品在线一区二区| 日韩有码 一区二区三区| 噜噜噜狠狠色综合| 大香蕉伊然在亚洲91| 精品人妻免费观看| 99热这里是精品| 亚洲欧美91√| 青娱乐欧美激情一区二区| 久久日韩毛| 男人的天堂视频精品乱在线| 无码WWW免费视频网站| 色老汉色| 91视频在线观看18| 丁香五月婷婷基地| 啊啊啊 在线| 中文字幕aⅴ在线视频| 日本 免费 一区二区三区 久久香蕉| 蜜臀久久99精品久久久久久酒店| 国产福利在线视频网站| 欧美性生活男人的天堂| 精品超碰国产| 久久久久人| 亚洲人妻在线一区| 91伊人久久在线| 91人妻做a观看视频| 国产AV人人夜夜澡人人爽麻豆| 在线a v| 欧美激情久| 亚洲一区中文字幕一区| 国产精品高朝久久久久久久| 曰韩av中文字幕专区| 男人综合网| 插入综合网| 四虎午夜影院| 青娱乐手机日韩在线视频| 91成人精品在线播放| 男人的天堂va| 玖玖爱综合| 极品白嫩美女白浆成人福利在线看| BBBBB97COM| 欧美亚洲20p| 人妻少妇av在线观看| 好吊色综合| 亚洲天堂自拍| 99色在线| 粉嫩粉嫩一区性色AV片| 亚洲 欧美 日韩另类 麻豆| av操操不卡| 中文字幕亚洲在线一区| 天天视频网站黄| 欧洲亚洲人妻无码高清久久三区四区| 日本一区二区三区精品| 日韩欧美字幕亚洲一区二区| 免费无码婬片AAAA片直播色戒| 久久久91福利姬| 亚洲欧美setu| 蜜桃视频精品一区二区| 神马久久久久久伦理片| 玖玖爱在线视频免费观看| 78精品在线| 久久中文字幕女同性恋一区| 成人熟女区| 伊人久久国产免费观看视频| 性爱视频久久| 九色PORNY9l原创自拍| 熟女色综合久久| 园内精品自拍视频在线播放| 国产成人无码a| 超碰精品国产无码| 国产婷婷综合在线观看| 欧美日韩97| 一区二区三区视频| 欧亚无码视频| 国产黄色影片在线观看| 午夜福利激情在线视频| 蜜桃视频成a人v在线| 国产精品999zyz| 操逼操逼逼操操逼91| 在免费jIzzjIzz在线视频| 国产精品蜜乳AV| 久久精品国产亚洲AV成人直播| 日韩一级片在线看| 久热久| 久久久草成人网站久久久草成人久久久草久久久 | 国产精品久久| 亚洲无码国产精品久久| 欧美性爱十八禁| 最新日韩黄片| 一区二区三区网站日日骚| 亚洲视频小说| 欧美色图片色哟哟| 在线免费观看高清无码视频| 中国一级操逼视频| 国模吧 一区二区三区| 人人喜人人妻| 天天情欲宗合网| 日韩15p| 99在线无码精品秘 入口黑人| 人妻少妇视频在线播放| 超碰性爱97| 欧美天天综合网版| 欧美国产欧美在线观看| 国产欧美一区二区| 3级毛片一二| 影音先锋新男人| 日本超碰在线国产一区| 国产精品不卡一区二区三区| 性色亚洲| 国产成人久久久精品免费AV| 欧亚久久偷拍视频| 五月丁香黄色网| 999国产精品999| 男人的亚洲天堂| 天天躁日日躁AAAAXXXX国产| 在线观看一卡二卡| 欧美色老汉| 欧美一区二区亚洲天堂| 色男人色天堂东京热| 亚洲中字幕日本一区二区三区| 人妻激情偷乱视频一区二区三区 | J?P?NESEHD熟女熟妇伦| 91 刺激在线| 天天网综合| 大香蕉一级黄色片久久| 久久嫩草| 99热精品在线观看| 撸无码不卡免费视频| 欧美激情中文字幕另类小说| 91激情综合| 91粉嫩萝控精品福利网站_精品影音先锋国 | 日韩啪啪视频| 亚洲 图片 综合91| 在线视频 亚洲精品| 97人肏| 成全动漫视频观看免费下载| 国产精品视频| 久久69精品久久久久久久| 熟女欧美日韩综合婷婷| 在线看片国产精品每日更新| 嗯嗯啊啊好大好爽| 久色网| 女同女同恋久久级三级| 无卡一区=区| 亚洲va综合va国产va中文| 亚洲成人精品在线一区| 国产日韩中文字幕欧美| 成人综合色网| 日韩人妻播放| 夫妻天天操岛国视频| 九九成人精品| 2017人人操,人人摸| 免费男人的天堂| 午夜精品久久久久久久99热影院| 免费A片三p视频| 屁股久久久久久久久| 真实高潮91| 国产精品熟女丝袜一区二区| 秋霞Av理论一级在线| 欧美偷偷网| 99精品人人爽| 97超碰无码网| 欧美日韩999| 国产熟女乱论| 97香蕉网| www欧美91| 亚洲人妻爽爽爽| 后入式视频国产自| 天天综合~91入口| 人人操人人摸人| 国产强奸超碰AV| 亚欧毛片基地国产毛片基地| 天天综合网视频91| 黄站在线免费观看| 亚洲的天堂网| 级品肉射| 久久久久亚洲精品| 乱老熟女一区二区三区| 9精品在线| 伊人成人情色综合| 99天天超碰| av操操不卡| 久久精品天美| 91久久18禁| 亚洲永久AV无码精品秋霞| 国产精品电影推荐| 91色黑人少妇| 农村妇女精品一区二区| 国产精品动态一区二区三区四四| 欧美91丝袜| 久久风骚城市人| 国产不卡中文字幕免费avi| 夜夜狼人妻| 欧美久久久15P| 国产欧洲精品亚洲午夜拍精品| 2000亚洲男人天堂| 97天天综合网| 成人精品欧洲亚洲| 国产蜜臀精品一区二区尤物| 亚洲色图欧美色图另类图片|