亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

USB Host 驅(qū)動 CDC 設(shè)備:枚舉、端點綁定與穩(wěn)定收發(fā)實戰(zhàn)

USB Host 驅(qū)動 CDC 設(shè)備:枚舉、端點綁定與穩(wěn)定收發(fā)實戰(zhàn) 簡介這份資料面向嵌入式開發(fā)者與USB協(xié)議學(xué)習(xí)者聚焦MCU通過USB Host直接識別并驅(qū)動CDC類設(shè)備這一實際難題幫助打破傳統(tǒng)RS232接口的技術(shù)壁壘。內(nèi)容圍繞USB協(xié)議分析展開涵蓋插入檢測、NRZI編碼、SYNC同步域、SOP/EOP包結(jié)構(gòu)、PID類型、幀號與微幀機制并結(jié)合CH32V307主板實驗平臺演示以0地址獲取設(shè)備描述符、設(shè)置地址、獲取配置與接口端點描述符直至建立雙向通信的完整流程。資源包為1個PDF文件大小4.12MB內(nèi)容系統(tǒng)完整便于按章節(jié)查閱。目前已有2654人學(xué)習(xí)下載適合希望掌握USB Host通信流程、理解協(xié)議細節(jié)并應(yīng)用于串口轉(zhuǎn)USB設(shè)備對接的開發(fā)者參考。1. USB Host 驅(qū)動 CDC 設(shè)備從枚舉失敗到穩(wěn)定收發(fā)的那條路把一塊帶 USB Host 接口的開發(fā)板插上 4G 模組、串口轉(zhuǎn) USB 芯片或者某類 CDC 類設(shè)備最常遇到的不是「完全沒反應(yīng)」而是枚舉能過、設(shè)備也認到了但數(shù)據(jù)就是收不全、發(fā)不出或者跑幾分鐘就掉線。這類問題幾乎都卡在 USB Host 驅(qū)動 CDC 設(shè)備這條鏈路上主機控制器要正確枚舉CDC 的通信類接口和數(shù)據(jù)類接口要分別綁定端點要配對緩沖區(qū)要夠大還要處理 CDC 特有的控制請求。標題里說的「超詳細資料」真正有價值的部分不是協(xié)議手冊的復(fù)述而是把枚舉、描述符解析、端點配置、數(shù)據(jù)收發(fā)這幾步拆到能照著改代碼的程度。這篇面向正在用 USB Host 接 CDC 設(shè)備、被枚舉或收發(fā)卡住的嵌入式開發(fā)者從最小可跑通的路徑講到參數(shù)邊界和踩坑記錄。2. 先搞懂 CDC 設(shè)備在 USB Host 眼里長什么樣2.1 CDC 不是「一個串口」而是兩類接口的組合很多人第一次寫 USB Host 驅(qū)動 CDC 設(shè)備腦子里默認它就是一個串口打開、讀、寫。但 USB 協(xié)議層面CDCCommunication Device Class設(shè)備在描述符里通常暴露兩個接口一個通信類接口Communication Class Interface負責(zé)下發(fā)控制命令、上報線路狀態(tài)一個數(shù)據(jù)類接口Data Class Interface負責(zé)真正的數(shù)據(jù)搬運。通信類接口一般用中斷端點做事件通知數(shù)據(jù)類接口用批量端點做收發(fā)。這意味著主機側(cè)驅(qū)動要維護的不是一個句柄而是兩套接口狀態(tài)。枚舉階段如果只綁定了數(shù)據(jù)接口控制請求就沒人處理設(shè)備可能一直停在未配置狀態(tài)如果只綁定了通信接口數(shù)據(jù)端點沒打開讀寫自然全失敗。常見做法是在解析配置描述符時按接口逐個判斷 bInterfaceClass0x02 是通信類0x0A 是數(shù)據(jù)類分別記錄接口號、端點地址和端點屬性最后把兩者關(guān)聯(lián)到同一個設(shè)備實例上。判斷一個 CDC 設(shè)備是否被正確識別可以看主機側(cè)打印的接口信息。下面是一段典型的描述符解析輸出結(jié)構(gòu)用偽代碼表示字段含義/* 遍歷配置描述符中的每個接口 */ for (each interface in config_desc) { if (iface.bInterfaceClass 0x02) { /* 通信類接口通常含一個中斷 IN 端點 */ comm_iface_num iface.bInterfaceNumber; for (each ep in iface) { if (ep.bmAttributes 0x03) { /* 中斷端點 */ comm_ep_addr ep.bEndpointAddress; comm_ep_maxpacket ep.wMaxPacketSize; } } } else if (iface.bInterfaceClass 0x0A) { /* 數(shù)據(jù)類接口通常含批量 IN 和批量 OUT 各一個 */ data_iface_num iface.bInterfaceNumber; for (each ep in iface) { if (ep.bmAttributes 0x02) { /* 批量端點 */ if (ep.bEndpointAddress 0x80) data_in_ep ep.bEndpointAddress; else data_out_ep ep.bEndpointAddress; } } } }這段邏輯的關(guān)鍵在于不要假設(shè)端點順序固定。不同廠商的 CDC 實現(xiàn)里批量 IN 和 OUT 的地址順序可能相反中斷端點的最大包長也可能是 8、16 或 64 字節(jié)。把端點地址和最大包長都存下來后面配置主機控制器通道時直接用不要寫死。2.2 枚舉階段最容易忽略的三個描述符字段USB Host 驅(qū)動 CDC 設(shè)備時枚舉能不能過往往取決于三個字段有沒有被正確處理。第一個是 bNumInterfaces。復(fù)合 CDC 設(shè)備可能不止兩個接口有的還帶音頻控制接口或廠商自定義接口。如果主機側(cè)只按固定數(shù)量解析多出來的接口會被跳過設(shè)備配置不完整。第二個是 bmAttributes 里的自供電和遠程喚醒位。CDC 設(shè)備如果是自供電主機側(cè)配置時不能按總線供電去限制電流遠程喚醒位如果置位主機要允許設(shè)備發(fā)起喚醒否則設(shè)備休眠后主機收不到事件。第三個是 wMaxPacketSize。批量端點的最大包長常見是 64 字節(jié)但全速設(shè)備和高速設(shè)備不同高速批量端點最大可以到 512 字節(jié)。主機控制器通道配置時如果按 64 去設(shè)實際設(shè)備發(fā) 512 字節(jié)的包就會被截斷或報錯。提示枚舉失敗時先抓 USB 總線上的描述符原始數(shù)據(jù)逐字節(jié)對照不要只看主機側(cè)打印的「枚舉成功」或「枚舉失敗」。2.3 主機控制器通道分配端點不是越多越好USB Host 控制器一般有固定的通道數(shù)比如 8 個或 16 個。CDC 設(shè)備至少占用三個通道一個中斷 IN、一個批量 IN、一個批量 OUT。如果主機上還接了其他 USB 設(shè)備通道可能不夠用。常見做法是枚舉完成后先釋放掉控制端點占用的通道再按優(yōu)先級分配中斷端點和批量端點。中斷端點用于接收線路狀態(tài)變化優(yōu)先級可以高一些批量端點用于數(shù)據(jù)搬運可以共用通道或者按方向分開。如果通道實在不夠可以考慮把中斷端點輪詢關(guān)掉只靠批量端點收發(fā)但這樣會丟失串口斷線、振鈴等事件。通道分配失敗時主機側(cè)通常會報「管道打開失敗」或「端點配置錯誤」。這時候不要急著改端點地址先確認主機控制器還剩幾個空閑通道以及每個通道支持的最大包長和傳輸類型。3. 用最小工程跑通 CDC 枚舉與端點綁定3.1 從復(fù)位到設(shè)置配置主機側(cè)必須發(fā)的幾條命令USB Host 驅(qū)動 CDC 設(shè)備的枚舉流程和普通 USB 設(shè)備一致但每一步的返回值都要檢查。下面是一段主機側(cè)枚舉的偽代碼按順序執(zhí)行/* 1. 復(fù)位設(shè)備等待至少 10ms */ usb_host_port_reset(port); delay_ms(10); /* 2. 發(fā)送 GET_DESCRIPTOR 讀設(shè)備描述符先讀 8 字節(jié)拿 bMaxPacketSize0 */ usb_control_transfer(dev, 0x80, 0x06, 0x0100, 0, buf8, 8); ep0_max_packet buf8[7]; /* 3. 重新讀完整設(shè)備描述符長度 18 字節(jié) */ usb_control_transfer(dev, 0x80, 0x06, 0x0100, 0, dev_desc, 18); /* 4. 設(shè)置設(shè)備地址地址從 1 開始分配 */ usb_control_transfer(dev, 0x00, 0x05, new_addr, 0, NULL, 0); delay_ms(2); /* 5. 讀配置描述符先讀 9 字節(jié)拿 wTotalLength */ usb_control_transfer(dev, 0x80, 0x06, 0x0200, 0, cfg9, 9); total_len cfg9[2] | (cfg9[3] 8); /* 6. 讀完整配置描述符 */ usb_control_transfer(dev, 0x80, 0x06, 0x0200, 0, cfg_buf, total_len); /* 7. 設(shè)置配置通常選配置 1 */ usb_control_transfer(dev, 0x00, 0x09, 1, 0, NULL, 0);每一步的返回值都要判斷。第 2 步如果讀不到 8 字節(jié)說明設(shè)備根本沒響應(yīng)檢查供電和 D 上拉。第 4 步設(shè)置地址后后續(xù)所有通信都要用新地址。第 7 步設(shè)置配置如果返回 STALL說明配置值不對或者設(shè)備不支持該配置。3.2 解析配置描述符并綁定 CDC 端點拿到完整配置描述符后按接口和端點逐個解析。下面這段代碼把通信類接口和數(shù)據(jù)類接口的端點信息存到結(jié)構(gòu)體里typedef struct { uint8_t comm_iface; uint8_t comm_ep; uint16_t comm_ep_size; uint8_t data_iface; uint8_t data_in_ep; uint16_t data_in_ep_size; uint8_t data_out_ep; uint16_t data_out_ep_size; } cdc_endpoints_t; void parse_cdc_config(uint8_t *cfg, uint16_t len, cdc_endpoints_t *out) { uint16_t pos 0; uint8_t cur_iface_class 0; uint8_t cur_iface_num 0; while (pos len) { uint8_t bLength cfg[pos]; uint8_t bType cfg[pos 1]; if (bLength 0) break; if (bType 0x04) { /* INTERFACE */ cur_iface_num cfg[pos 2]; cur_iface_class cfg[pos 5]; } else if (bType 0x05) { /* ENDPOINT */ uint8_t ep_addr cfg[pos 2]; uint8_t ep_attr cfg[pos 3]; uint16_t ep_size cfg[pos 4] | (cfg[pos 5] 8); if (cur_iface_class 0x02 (ep_attr 0x03) 0x03) { out-comm_iface cur_iface_num; out-comm_ep ep_addr; out-comm_ep_size ep_size; } else if (cur_iface_class 0x0A (ep_attr 0x03) 0x02) { out-data_iface cur_iface_num; if (ep_addr 0x80) { out-data_in_ep ep_addr; out-data_in_ep_size ep_size; } else { out-data_out_ep ep_addr; out-data_out_ep_size ep_size; } } } pos bLength; } }參數(shù)說明cfg 是完整配置描述符緩沖區(qū)len 是 wTotalLength。bLength 為 0 表示描述符異常直接退出。接口描述符的 bInterfaceClass 在偏移 5端點描述符的 bmAttributes 在偏移 3wMaxPacketSize 在偏移 4 和 5。解析完后comm_ep 和 data_in_ep、data_out_ep 都應(yīng)該有值否則說明設(shè)備描述符不符合 CDC 規(guī)范。3.3 打開管道并做第一次批量收發(fā)端點綁定完成后主機控制器要為每個端點打開管道。下面以批量 OUT 發(fā)送為例/* 打開批量 OUT 管道 */ pipe_out usb_host_pipe_open(dev, data_out_ep, PIPE_TYPE_BULK, data_out_ep_size); if (pipe_out 0) { printf(open bulk out pipe failed\n); return -1; } /* 發(fā)送數(shù)據(jù)長度不超過端點最大包長的整數(shù)倍 */ uint8_t send_buf[64] {0x01, 0x02, 0x03}; int ret usb_host_pipe_write(pipe_out, send_buf, sizeof(send_buf), 1000); if (ret ! sizeof(send_buf)) { printf(bulk out write failed, ret%d\n, ret); }批量 IN 接收類似但要注意CDC 數(shù)據(jù)類接口的批量 IN 端點可能一直有數(shù)據(jù)也可能只在設(shè)備有數(shù)據(jù)時才返回。主機側(cè)接收時要設(shè)置合理的超時不要死等。如果設(shè)備發(fā)來的數(shù)據(jù)長度不是最大包長的整數(shù)倍說明一個短包結(jié)束可以認為本次傳輸完成。第一次收發(fā)建議先發(fā)一條已知命令比如 CDC 的 SET_CONTROL_LINE_STATE看設(shè)備是否響應(yīng)。如果批量 OUT 寫成功但設(shè)備沒反應(yīng)檢查通信類接口的控制請求有沒有發(fā)對。4. CDC 控制請求與數(shù)據(jù)通道的配合細節(jié)4.1 SET_LINE_CODING 和 SET_CONTROL_LINE_STATE 怎么發(fā)CDC 設(shè)備的數(shù)據(jù)通道能不能正常工作取決于通信類接口上的幾個控制請求。最常見的是 SET_LINE_CODING設(shè)置波特率、數(shù)據(jù)位、停止位、校驗位和 SET_CONTROL_LINE_STATE設(shè)置 DTR、RTS。這兩個請求都通過控制端點發(fā)送目標接口是通信類接口。下面是一段發(fā)送 SET_LINE_CODING 的代碼/* SET_LINE_CODING: bmRequestType0x21, bRequest0x20 */ uint8_t line_coding[7]; line_coding[0] 0x80; /* dwDTERate 低字節(jié)115200 */ line_coding[1] 0xC2; line_coding[2] 0x01; line_coding[3] 0x00; line_coding[4] 0x00; /* 1 停止位 */ line_coding[5] 0x00; /* 無校驗 */ line_coding[6] 0x08; /* 8 數(shù)據(jù)位 */ usb_control_transfer(dev, 0x21, 0x20, 0, comm_iface, line_coding, 7);參數(shù)說明bmRequestType 的 0x21 表示主機到設(shè)備、類請求、接口接收者。wValue 為 0wIndex 是通信類接口號。line_coding 的 7 個字節(jié)按小端序排列波特率 115200 對應(yīng) 0x0001C200。SET_CONTROL_LINE_STATE 更簡單wValue 的 bit0 是 DTRbit1 是 RTS/* 拉高 DTR 和 RTS */ usb_control_transfer(dev, 0x21, 0x22, 0x03, comm_iface, NULL, 0);如果設(shè)備要求先拉 DTR 才能收發(fā)數(shù)據(jù)這一步不能省。很多 CDC 模組在 DTR 為低時會忽略批量數(shù)據(jù)。4.2 中斷端點上報的線路狀態(tài)怎么處理通信類接口的中斷 IN 端點會周期性上報線路狀態(tài)比如串口斷線、振鈴、載波檢測。主機側(cè)要開一個接收任務(wù)或者輪詢這個端點否則設(shè)備可能認為主機不關(guān)心狀態(tài)而停止上報。中斷端點的數(shù)據(jù)通常是 2 字節(jié)或更多第一個字節(jié)是狀態(tài)位圖。下面是一段輪詢處理uint8_t status_buf[16]; int n usb_host_pipe_read(comm_pipe, status_buf, sizeof(status_buf), 100); if (n 2) { if (status_buf[0] 0x01) { printf(cdc: carrier detected\n); } if (status_buf[0] 0x02) { printf(cdc: dcd changed\n); } }輪詢超時不要設(shè)太長100ms 左右比較合適。如果一直讀不到數(shù)據(jù)檢查中斷端點的輪詢間隔和主機控制器是否支持中斷傳輸。4.3 批量收發(fā)緩沖區(qū)大小與流控CDC 數(shù)據(jù)類接口的批量端點沒有硬件流控主機側(cè)必須自己控制發(fā)送節(jié)奏。如果主機發(fā)得太快設(shè)備緩沖區(qū)滿了批量 OUT 會返回 NAK主機控制器會重試但重試次數(shù)有限超時后就報錯。常見做法是發(fā)送緩沖區(qū)不要超過端點最大包長的整數(shù)倍每次發(fā)送后等設(shè)備返回 ACK 或者等一個短延時。接收緩沖區(qū)要足夠大至少能放下一次最大傳輸?shù)臄?shù)據(jù)。如果設(shè)備發(fā)來的數(shù)據(jù)超過緩沖區(qū)多出來的部分會丟失。下面是一個帶流控的發(fā)送函數(shù)int cdc_send(uint8_t *data, int len) { int sent 0; while (sent len) { int chunk len - sent; if (chunk data_out_ep_size) chunk data_out_ep_size; int ret usb_host_pipe_write(pipe_out, data sent, chunk, 500); if (ret ! chunk) { printf(cdc send failed at %d, ret%d\n, sent, ret); return -1; } sent chunk; delay_ms(1); /* 給設(shè)備一點處理時間 */ } return sent; }參數(shù)說明data_out_ep_size 是批量 OUT 端點的最大包長chunk 不能超過它。超時 500ms 是經(jīng)驗值太短容易誤報太長會卡住上層。delay_ms(1) 是給設(shè)備緩沖區(qū)留出處理時間如果設(shè)備處理快可以去掉。5. 避坑CDC 驅(qū)動調(diào)試中最容易翻車的五個點5.1 枚舉成功但批量端點打不開現(xiàn)象主機側(cè)打印「設(shè)備枚舉成功」但打開批量管道時返回失敗。原因配置描述符解析時把端點地址搞錯了或者主機控制器通道不夠。還有一種可能是設(shè)備要求先發(fā) SET_CONFIGURATION 再發(fā) SET_INTERFACE但主機側(cè)只發(fā)了前者。解決打印解析出的端點地址和主機控制器剩余通道數(shù)逐字節(jié)對照配置描述符。如果通道不夠先關(guān)掉不用的端點。5.2 批量 OUT 寫成功但設(shè)備沒反應(yīng)現(xiàn)象usb_host_pipe_write 返回寫入長度但設(shè)備端收不到數(shù)據(jù)。原因CDC 設(shè)備的 DTR 沒拉高或者 SET_LINE_CODING 沒發(fā)。有些設(shè)備在收到 SET_CONTROL_LINE_STATE 之前會忽略批量數(shù)據(jù)。解決在打開批量管道后先發(fā) SET_LINE_CODING 和 SET_CONTROL_LINE_STATE再發(fā)數(shù)據(jù)。如果設(shè)備有狀態(tài)上報觀察中斷端點有沒有返回。5.3 接收數(shù)據(jù)斷斷續(xù)續(xù)或丟包現(xiàn)象批量 IN 能收到數(shù)據(jù)但偶爾丟幾個字節(jié)或者整包丟失。原因接收緩沖區(qū)太小或者主機側(cè)讀得太慢設(shè)備緩沖區(qū)溢出。也可能是中斷端點沒處理設(shè)備狀態(tài)異常。解決增大接收緩沖區(qū)至少是端點最大包長的 4 倍。提高接收任務(wù)優(yōu)先級或者用 DMA 搬運。檢查中斷端點是否有斷線事件。5.4 跑幾分鐘后設(shè)備掉線現(xiàn)象初始收發(fā)正常運行一段時間后設(shè)備從主機側(cè)消失。原因USB 線纜質(zhì)量差、供電不足或者主機側(cè)沒有處理掛起和恢復(fù)。CDC 設(shè)備如果進入掛起主機沒有發(fā)恢復(fù)信號設(shè)備會掉線。解決檢查供電和線纜確保 VBUS 穩(wěn)定。在主機側(cè)實現(xiàn)掛起檢測和恢復(fù)流程或者關(guān)閉設(shè)備的遠程喚醒讓主機定期發(fā) SOF 保持連接。5.5 控制請求返回 STALL現(xiàn)象發(fā) SET_LINE_CODING 或 SET_CONTROL_LINE_STATE 時返回 STALL。原因wIndex 填錯了接口號或者設(shè)備不支持該請求。有些 CDC 設(shè)備只支持部分控制請求。解決確認 wIndex 是通信類接口號不是數(shù)據(jù)類接口號。如果設(shè)備確實不支持跳過該請求直接試數(shù)據(jù)收發(fā)。6. 用狀態(tài)機把 CDC 收發(fā)做成可復(fù)用的模塊6.1 把枚舉、配置、收發(fā)拆成四個狀態(tài)CDC 驅(qū)動如果寫成一條直線調(diào)試時很難定位問題。我一般會把它拆成四個狀態(tài)IDLE、ENUMERATING、CONFIGURED、ERROR。每個狀態(tài)只做一件事狀態(tài)遷移條件明確。typedef enum { CDC_STATE_IDLE, CDC_STATE_ENUMERATING, CDC_STATE_CONFIGURED, CDC_STATE_ERROR } cdc_state_t; void cdc_task(void) { switch (state) { case CDC_STATE_IDLE: if (usb_device_connected()) { state CDC_STATE_ENUMERATING; } break; case CDC_STATE_ENUMERATING: if (cdc_enumerate() 0) { state CDC_STATE_CONFIGURED; } else { state CDC_STATE_ERROR; } break; case CDC_STATE_CONFIGURED: cdc_poll(); if (usb_device_disconnected()) { state CDC_STATE_IDLE; } break; case CDC_STATE_ERROR: cdc_cleanup(); state CDC_STATE_IDLE; break; } }參數(shù)說明cdc_enumerate 內(nèi)部完成復(fù)位、讀描述符、設(shè)置配置、打開管道。cdc_poll 負責(zé)中斷端點輪詢和批量數(shù)據(jù)搬運。狀態(tài)機的好處是掉線后能自動回到 IDLE 重新枚舉不用重啟整個系統(tǒng)。6.2 用環(huán)形緩沖區(qū)解耦接收和業(yè)務(wù)處理批量 IN 收到的數(shù)據(jù)不要直接在中斷里處理放到環(huán)形緩沖區(qū)業(yè)務(wù)任務(wù)從緩沖區(qū)讀。這樣接收不會因為業(yè)務(wù)處理慢而丟包。#define CDC_RX_BUF_SIZE 1024 static uint8_t rx_buf[CDC_RX_BUF_SIZE]; static volatile int rx_head 0, rx_tail 0; void cdc_rx_push(uint8_t *data, int len) { for (int i 0; i len; i) { int next (rx_head 1) % CDC_RX_BUF_SIZE; if (next rx_tail) { /* 緩沖區(qū)滿丟棄最舊數(shù)據(jù) */ rx_tail (rx_tail 1) % CDC_RX_BUF_SIZE; } rx_buf[rx_head] data[i]; rx_head next; } } int cdc_rx_pop(uint8_t *out, int max_len) { int n 0; while (n max_len rx_tail ! rx_head) { out[n] rx_buf[rx_tail]; rx_tail (rx_tail 1) % CDC_RX_BUF_SIZE; } return n; }參數(shù)說明CDC_RX_BUF_SIZE 根據(jù)業(yè)務(wù)數(shù)據(jù)量調(diào)整一般 1024 或 2048 夠用。rx_head 和 rx_tail 用 volatile 修飾因為可能在中斷和任務(wù)兩個上下文里訪問。緩沖區(qū)滿時丟棄最舊數(shù)據(jù)保證新數(shù)據(jù)能進來。6.3 驗證方法用回環(huán)測試確認鏈路完整CDC 驅(qū)動寫完后最直接的驗證是回環(huán)測試主機發(fā)一串數(shù)據(jù)設(shè)備收到后原樣返回。如果返回的數(shù)據(jù)和發(fā)送的一致說明枚舉、配置、收發(fā)、控制請求都對了。void cdc_loopback_test(void) { uint8_t tx[32], rx[32]; for (int i 0; i sizeof(tx); i) tx[i] i; cdc_send(tx, sizeof(tx)); delay_ms(100); int n cdc_rx_pop(rx, sizeof(rx)); if (n sizeof(tx) memcmp(tx, rx, n) 0) { printf(cdc loopback ok\n); } else { printf(cdc loopback failed, n%d\n, n); } }回環(huán)測試通過后再逐步加大數(shù)據(jù)量和縮短間隔觀察多久會丟包。如果跑 10 分鐘不丟基本可以認為鏈路穩(wěn)定。6.4 一個參數(shù)表CDC 驅(qū)動常用配置項配置項常見值說明批量端點最大包長64 / 512全速 64高速 512中斷端點輪詢間隔16 / 32 ms根據(jù)設(shè)備描述符設(shè)置批量 OUT 超時500 ms太短誤報太長卡住接收緩沖區(qū)大小1024 / 2048按業(yè)務(wù)數(shù)據(jù)量調(diào)整控制請求超時1000 msSET_LINE_CODING 等狀態(tài)機輪詢周期10 ms檢測掉線和狀態(tài)變化這張表里的值不是固定的要根據(jù)具體設(shè)備和主機控制器調(diào)整。比如高速設(shè)備批量端點最大包長是 512如果按 64 配吞吐量會掉到八分之一。6.5 我踩過的一個坑忽略端點最大包長導(dǎo)致吞吐量上不去早期做 CDC 驅(qū)動時批量端點最大包長我直接寫死 64設(shè)備是高速的實際支持 512。結(jié)果收發(fā)都正常但吞吐量只有理論值的十分之一。查了很久才發(fā)現(xiàn)是主機控制器通道配置時按 64 設(shè)的每次傳輸都被拆成多個小包。后來改成從描述符里讀 wMaxPacketSize吞吐量直接上來了。這個坑的教訓(xùn)是USB 描述符里的每個字段都有用不要憑經(jīng)驗寫死。尤其是端點最大包長、輪詢間隔、接口數(shù)量這些不同設(shè)備差異很大。調(diào)試時先把描述符完整打印出來逐字段確認比事后猜要快得多。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
人妻一区二区三区四区视频| 中国乱伦一区二区| 亚洲精品亚洲人成在线麻豆| 91红杏| 传媒在线观看一区二区三区| 久久久久成人亚洲国产| 超碰久久精品| 国产亚洲女v在线观看| 精品无码一区二区| 色呦呦国产精品免费看| 狠狠躁AV| 9色国产精品一区粉嫩| 99啪啪| 亚洲免费97免费| 欧美性暴力| 欧美午夜精品久久久久久3D| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 少妇六月天| 91人妻在线视频| 一级免费啪啪片| 屁股久久久久久久久| 国产精品久久久无码AV网站| 亚洲男人的天堂网| 欧美一区二区亚洲天堂| 伊人国产AV| 国产精品一区二区 尿失禁| 麻豆性爱视频在线播放| 天天搞在线综合网| 操曰本熟女| 久久av成人无码免费| 9 7超碰在线免费观看| 亚洲伊人久久综合97| 在线天堂999| 色综合一本| 96AV久久久| 免费成人在线观看91| 中文字幕 av v| 亚洲人成网站7777| 五十路熟女工口| 强奸乱伦亚洲第一页| 嗯嗯啊啊日韩精品| 激情五月婷| 久久久四区| 亚洲欧美九九九| 极品肉射| 不卡超碰护士AV在线免费播放| 先锋女优在线观看视频| 欧美成人亚洲精品| 中国国国产一级特黄毛片| 香蕉色网| 九九色逼| 日韩欧洲操屄视频| 欧美性色欧美| 日韩情色AV| 人人操人人操草草| 91在线视频国产网站| 亚洲天堂女优在线| 无色无码| 夜草网站| 日韩在线一区高清在线| 久久久青青草| 动漫区日韩区欧美区| 久久久久国产精品片区无码直播| 美女黄站| 国产偷人妻精品一区二区在线| 天堂中文资源在线bt| 9精品久久久久| 青青国产精品在线| 乱伦图av| 国产1024在线播放| 日日骚av| 97中文天堂| 国产不卡免费在线视频| 亚洲动态色图| 91超碰在线播放| http://qxhbdz.com| 亚洲国产熟妇综合色专区| 99国产天美| 欧美成人一区二区三区在线播放| 日本久久女同性恋视频| 插插综合网天天影视网| 亚州综合AⅤ| 992这里有精品| 久久精品国产AV一区二区三区| 蜜乳av一区二区三区四区不卡| oumeisetu综合| 国产一区二区三区导航| 成人av影院在线观看| 91亚洲丝袜熟女| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 婷婷中文字幕| 四虎国产精品永久地址入口| 狠狠婷婷亚洲中文综合久久| 日日爽熟女| 亚洲一二三精品久久网 | 亚洲 欧美 另类 日韩 人妻一区| 任你艹| 国产精品爽爽v| 一二三区操逼国产91| 久久9久久| 麻豆 亚洲 97| 久久一留热品黄| 欧美日韩999| 在线播放免费av福利片| 国产捆绑一区| 伊人麻豆传媒| 美女9118禁| 91丝袜在线视频| 97超碰jingpin| 六月丁丁香| 嫩草影院性色| 亚洲国产婷婷在线播放| 一级人妻性爱视频| 三级日韩一区二区三区| 亚洲欧美首页| 亚洲熟女诱惑| 四虎精品一区二区| 天美传媒AV在线播放| 999色欧美中文字幕| 97资源免费视频| 日日日啊啊啊| 97玖玖超碰| 超碰碰97| 一区 欧美 日韩 麻豆| 草草影院在线视频| 荡小穴在线观看| 五月丁香色综合| 99热欧美| 看看小穴| 综合网~91综合网| 亚州春色| 日韩高清一二三| 国产精品乱码久久久、久久| 另类图片五月天| 另类老少妇| 综合色久欲| 制服诱惑亚洲一区二区三区在线观看| 色偷综合| 久久精品人妻一区二区三区| 国产伊人精品在线| 三及片网站| 97在线免费看视频| 欧美乱欲| 精品国产自在在线99| 五月丁香六月激情综合| 精久久久91| 白丝jkav| 男人的天堂日韩| 精品人妻视频一区二区在线播放 | 91丝袜在线视频| 综合91网| 久久久一区二区三区麻豆| 亚洲色图片区| 蜜臀久久99精品久久久电影| 日本伦乱九九九综合| 中字幕人妻一区二区三区| 五月丁香六月综合缴清无码| 久久精品国产亚洲AV嘿嘿| 福利在线观看一区二区| 99热超碰| 免费农村成人少妇人妻Aa一区二区视频 | 国产无套粉嫩白浆在| www超碰| 日韩啪啪啪啪啪| 防屏蔽在线视频| 国产久久久9999| 成人一区二区三区四区| 中文字幕av一区二区三区人妻少妇| 亚洲色图欧美色图在线播放| 超碰97亚洲| 夜夜操美女| 国产久久av| 六十路日本| 国产欧美日韩在线观看麻豆传媒公司| 玖玖蜜臀资源网| 欧美极品少妇| 国产精品白丝| 国产精品岛国片在线观看| 丁香五月天激情综合| 久久精彩视频| 亚洲一二三| 少妇三p| 97无码视频在线播放| 国产人妖视频一区在线观看| 日本一级一级一级一级| 伊人网在线观看| 人妻少妇久久| 亚洲激情在线观看一区| 亚洲天堂男人在线| 久久噜| 91成人无码| 午夜一区二区三区国产| 亚洲综合五月天| 女人的天堂大香蕉网| 国产一区二区在线看| 亚洲中文字幕在现观看| 最新国产亚洲精品精品国产亚洲综合| 久久久不能久久久久| 物业黑人 AV一区| 亚洲黑人在线| AV九九| 欧美在线55555| 一区二区三区四区理论片| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 91网站在线播放| 成人蜜乳小视频网站| 亚洲精品亚洲人成人网| 国产AV线| 中文一区二区三区影院| 久久一二三四五六七八九区区区| 91在线丝袜| 成人av在线播放| 加勒比大香蕉视频在线| 久久久久久久9最新免费视频观看| 97国产精品视频| 啊视频在线| 免费?级毛片无码?∨蜜芽试看| 成人日本视频人妻在线| 日本中文字幕一区| 亚洲国产奇米影视久久| 一区二区三区男女操逼黄色小电影| 国产精品乱码久久久、久久| 麻豆综合一区av| 久久久精品国产亚洲伊人| 骚妻少妇精品性色无码四色A V| 97视频免费播放| 两性综合网| 欧美精品久久| 久久riav中文精品| 人妻无码久久一区二区三区免费| 日本乱人伦片中文三区| 久久精品一区| 国产美女在线精品免费看| 九九热精品视频在线观看| 91劲爆| 欧美天天干| 韩国女主播青草在线| 亚洲av性爱电影| 亚州伊人色综台| 精品999一区二区| 久久丁香五月天| 性感美女91影视| 日韩性爱网址| 97超碰大| 91女在线观看| 亚洲学生妹高清av| 国产精品 午夜福利| 日本孕妇一区二区视频操逼免费看 | 中文色综合| 久久仑合| 国产成人无码啪| 亚洲污污网站| 婷婷色色网| 综合久久2017| 草b在线| 日本人妻中文字幕精品| 夜夜嗷嗷一区二区| 青椒国产97在线熟女| 91AV天美在线视频| 亚洲成熟国产精品美女| 久久蜜桃一区二区| 精品人人| 日韩无码黄色片| 60秒免费视频| 一区二区三区机械有限公司| 久艹日日日| 亚洲91亚洲| 欧美真人抽搐一进一出gif| 欧美伦乱爱| 5278欧美一区二区三区| 天天综合97| 亚州熟妇精品| 国产精品一区二区 尿失禁| 天天综合站| 五月天婷婷基地| 91性色| 久久久久亚洲精品| 91人妻Pr| 欧美后入| 色偷综合| 人妻熟女午夜精品在线| 以及麻豆国产入口在线观看免费| 内射黑丝袜| 激情综合五| 天天影视色香欲综合网小说| 欧美亚洲影视| 中国亚洲呦女专区| 26UUU欧美日本| 嫩草黄页| 五月久久HDAV| 亚洲无码一区二区三区三州| 91亚洲网| 精品成人女人久久| 国产农村妇女精品1区二区| 中日韩熟女| 91综合站| 久久成人东京热人妻| 色大师网站www永久网站视频| 翔田千里av一区二区三区| 欧美精品23| 日本综合色图| 97se亚洲| 人人爽夜夜玩视频| 人妻少妇三级| 久久av网| 99自拍B亚洲| 99这里有精品视频| 亚欧Av| 亚洲色图尤物视频 | 日韩在线一区高清在线| 日韩一级欧美一级国产一级台湾| 97神马久久| 国产AV人人夜夜澡人人爽麻豆| 91人妻丝袜无码| 色五月av| 色色无码| 九九热超碰| 婷婷中文网| 秋霞久久亚洲精品成人| 日本人妻中文字幕| 综合亚洲情色| 熟妇亚洲一区二区三区| 国产精品熟女AV中文字幕在线播放| 99熟女| 一级A啪啪啪啪| 99久久精品无码一区二区| 久久无码一区二区二三区性色| 校园春色五月天| 97中文热色| 99999亚洲另类| 伊人网在线点播| 精品人妻一区二区蜜桃视频| AV男人天堂网| 高清不卡 中文 人妻| 青青草久草AV| 久久网亚洲| 97视频在线免费播放| 99精品人人爽| 久久黄黄黄| 性感美女91影视| 96一区二区三区| 亚洲熟女一区二区| 九九九九热只有精品| 91无码人妻精品一区二区三区蜜桃| 日韩色图 一区二区| 久久久免费视频18| 蜜桃网熟妇| 亚州精品人妻一二三区| 国产区在线| 欧美在线电影| 91人妻少妇| 日韩欧无码一区二区三区免费不卡| 亚洲欧美999| 久久久久少妇| 黄片免费视频2019| 婷婷丁香五月天亚洲天堂网| 伦理片秋霞免费影院| 婷婷久久网| 花野真衣| 人人操人人射人人干| 国产精品第一页国产大屁股视频免费区i| 超碰97在线中文| 日本性一区| 精品国产乱码久久久久久免费| 欧美在线电影| 91视频伊人| 国产极品99热在线播放69| 爱媛媛久久国产福利| 婷婷五月激情综合| 日本大香蕉| 少妇人妻激情四射| 丰满少妇一区二区三区免费看| 欧美亚洲| 日韩午夜精品一区二区三区电影| 色婷婷综合网站| 亚洲熟妇丝袜在线观看| ...日韩成人一区二区三区字幕| 综合网少妇| 欧美乱伦专区| 伊人久久大香大香线蕉中文 | 天天日天天干天天摸天天操| 好色综合| 91三级理论片播放器| 青青操青娱乐| 无码久| 97网色| 一级性爱啪啪视频| 性爱综合网| 国产五码丝袜屁眼| 蜜臀久久99精品久久久久久| 日韩黄片视频试看| 欧美综合站| 久久99精品国产| 中文字幕成人乱码熟女精品国50 | 女人高潮抽搐喷水视频网站| 抽查国产福利主播| 亚洲久久东京热一二三四五区视频| 亚洲丝袜少妇在线| 中国大陆国产高清AⅤ毛片| 91狠狠色丁香婷婷综合久久精品| 欧美少妇性乱| 国产精品久久久| 一级久久久久久久久久久| 日韩无码嘿咻黑热久| 青青操视频在线| 国产毛片片精品天天看视频| 日本 欧美 国产一区| 97超久碰| 啊啊啊想要| 18禁美女裸体无遮挡啪啪| 大胆91| 欧美色图97| 国产家庭乱伦表演| 日韩在线视频1234| 超碰97人妻自拍| 日韩欧美aⅴ综合网站发布| 中文字幕国产精品1区| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 玖玖爱综合| 久久岛国| 无遮挡一级毛片视频免费的| 国产欧美日韩在线不卡第一页| 欧美十八禁导航成人| 26uuu偷拍亚洲欧洲综合| 嗯啊视频免费在线观看| 夜夜天天噜狠狠爱2021| 偷拍自拍在线视频观看| 黄片在线免费在线观看| 色黄色美女大长腿午夜视频| 人妻大香蕉| 99爱爱| 黄色十八禁| 99精品丰满人妻无码| 丝袜美腿丝袜| 国产成人亚洲精品无| 亚洲日韩精品久久久久一区壹牛| 亚一综合久久久久久久久久| 天天躁日日躁AAAAXXXX国产 | 丰满人妻一区二区三区免费,| 天天碰久久入| 国产精品91一样| 日韩AV熟女乱伦| 日本天天干天天操一区| 日本少妇va7777| 亚洲一区日韩精品中文字幕| 97超碰精品图片| 欧美国产日韩高清在线| 99久视频| 试看60秒 爽| 97久久天天综合色天天综合色电影| 国产家庭乱伦性爱视频| 天天躁日日躁XXXXYY| 欧美区亚洲区偷拍区 | 日本啊啊啊啊啊视频| 欧美亚洲另类在线蜜桃| 日韩图色| 伊人97色天使| 美国黄片aaa| 自怕偷自怕亚洲精品| 思思热在线视频免费| 大香蕉青青9| 亚洲成人av色网| 日本午夜操逼| 色欲Av人妻精品一区二| 欧美亚洲AN| 亚洲欧美伦综合| 久久久九九| 亚洲精品欧美专业| 少妇滛荡视频| 国产亚洲人妻综合日韩 久久| 久9re热视频这里只有精品| 亚洲第二页| 国产精品97超碰| 天堂а√在线最新版在线| 日韩人人精品| 手机av天堂久久久久| 国产综合永久精品日韩鬼片| 国产精品一区二区在钱播放| www.久久超碰| 久久色情| 天天久久久久久| 亚洲精品美女久久久久久久久| 亚洲欧美日韩电影网站一区| 久久久久久久九九九九九九| 大香蕉AV丝袜| 国产强奸乱伦第1页| 日韩欧美视频青青| 怡红院成人视频| 亚洲第一页色| 后入式免费视频| Av色五月| 亚洲一区日韩精品| 干B| 亚州操逼网| 久热这里| 蜜臀久久99精品久久综合| 伊人天天久久动态图| 成人AV素股で擦久久| 成人精品久久久午夜福利| 小骚逼被操的爽不爽| 国产99久久99热这里只有精品15 | 中文字幕人妻色偷偷久久皮| 亚欧毛片基地国产毛片基地| 97bbn| 天天干少妇| 家庭乱伦国产精品| 97超碰色中文字幕| 91人人爽人人爽| 在线观看成人性爱免费小视频| 99热日| 欧美极品女人的天堂| 激情五月综合开心五月| 人妻 欧美亚洲| 熟女丰满人妻一区| 26uuu国产日韩综合在线观看| 精品无人区麻豆乱码1区2区图片| AV乱伦国产| 青青草女人天天干| 国产精品福利视频| 国产美女mm131爽爽爽爽| 六六久久日韩不卡| 亚洲AV不卡在线观看| 亚洲成人贴图| 亚洲国产成人精品999| 91狠狠综合久久| 少妇的嫩逼图片| 国产久久久久久| 一级性爱视频免费观看| 九月丁香综合网| 九九精品热| 日韩卡一卡二卡三在线| 97人人爱人人乐| 欧美在线l亚洲| 人妻少妇久久久| 熟妇色99| 2017天天拍大香蕉| 自拍鲍鱼一区在线高清观看免费| 插老姨肥穴| 男人的天堂kva| 大香网站| 色诱中文字幕| 久久成人国产| 丁香六月激情综合| 亚洲精品 欧美精品| 大香蕉www.超碰| 国产女人高潮视频| 91搡老女人老妇女老熟女歌词翻译| 九九99久久| 大香蕉在线免| 偷窥自拍亚洲天堂网爆| 日韩亚洲国产视频| 亚洲天堂一区| 亚洲欧美骚| 玖玖久久久| 操B久久| 国产高清MV操逼视频| 熟女字幕| 久久精品视频久久久| 国产精品无套内谢| 久久久久久久国产视频| 精品少妇人妻av久久免费| www.av在线视频| 神马久久久久久伦理片| 精品亚洲国产成人av网站| 黄在线| 日韩成人性爱AV| 丁香五月激情综合国产| 成人婷婷丁香| 动漫片子网站3黄| 91久久堂| 夫妻日逼| 老熟女乱伦一区| 国产97视频免费观看| 人妻AV在线| 极品粉嫩一区二区| 丝袜美腿射精91| 欧美色网络| 亚洲国产成人7777| 国内三级自拍小视频在线观看 | 超碰97护士| 国产丝袜美女在线一区| 爱做久久久久久| 九九九综合精品| 久久久久久久综合,国产| 外站AV在线| 国产亚洲精品第一最新| 极品五月天噜噜| 91网站在线播放| 香蕉欧美| 超碰99在线观看| 91AV天美在线视频| 女性喷水高潮在线观看| 亚洲啪啪性视频| 白丝少妇一区二区| 久久久久九九九| 人人考人人摸人人干| 91美女色视频亚洲| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 性videos欧美熟妇hdx| 北京美女一区二区| 欧美丝袜激情| 天天干天天操天天拍| 九九黄色视频在线观看| 激情综合网五月婷婷五月天| 91网九色蝌蚪操熟女| 99热97| 国产精品在线免费| 91色艳| 一二三区精品视频| 最新av在线| 欧美大波激情xxxx| 无码操逼天堂| www.色操逼| 97精品中文字幕| 日韩欧美亚洲自拍偷拍| 久久久蜜桃一区二区三区| 久久超碰97中文字幕| 欧美丝袜91| 国产久久视频| 2003天天干夜夜操| 在线岛| 乱论91| 婷婷99狠狠| 色色色色色色色色色色色色色色综合 | 东北女人操比视频| 妇女视频网站| 91亚洲欧美激情| 国产熟码AV| 亚洲一曲日韩精品| 风月影院男女十八禁| 亚洲国产麻豆一区二区三区| 久污| 欧美精品99久久久| 美女裸体无遮挡永久免费观看网站| 日本免费一区二| 日本三级一区二区 在线| 天天情欲宗合网| 欧美国产日韩清纯唯美| 2023天天操夜夜操| 青青草中日韩在线| 韩国女主播青草福利视频| 一个色导综合| 午夜操操操| 99999精品成人| 成人性爱电影网| 四虎精品永久在线播放| 亚洲drav色图| 日本有码影片下载| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 青青草中文字幕| 亚洲精品国产精品乱码不卡| 亚洲图片偷拍视频区| 午夜视频久久久久一区| 男人的天堂kva| 无码久| 欧洲天天在线| 国产精品国产拍高清AV| 欧美中文字幕一区| 久久久久久久人妻| 浪人综合网| 国产丝袜欧美在线视频| 亚洲欧美日韩不卡人妻| 青青草玖玖爱| 蜜臀99999| 人人手机欧洲亚洲国产人妻| 亚洲日韩精品在线播放| 久久91精品国产9丨久久分亭| 国产色产精品在线观看| 嗯嗯啊啊啊好爽| 干b网| 国产精品 久久久精品一牛| 少妇一区二区三区| 国产又操| 亚洲涩图欧美| 九月激情婷婷| 伊人991| 国产91精品在线免费| 亚洲综合激情五月久久| 福利五区| 五十路熟女人妻一区二区三区四区五| 欧美丝袜中文字幕07在线| 天天操天天看| 久久久久久久久久久久色网| 九九九精品| 日韩欧美大力操| 口爆吞精在线观看| 97爱免费插| 美日韩一卡二卡三卡免费人妻精品| 日韩无码三级影院| 91亚洲高清| 成人性爱高清视频免费看| 亚洲精品乱码线路中文字幕| AV99热18这里只有精品| 欧美午夜精品久久久久久超碰| 天美传媒精品久久视频| 久久啊哟| 亚洲人妻中文高清| 欧美综合91| 北条麻妃99精品青青久久| 九月婷婷久久| 殴美性色a级欧美| 大香蕉在线免| 999热日韩精品| 九九草| 人人玩人人添人人澡免费| 国产精品色片一区二区| 99久热| 国产亚洲色婷婷99精品91| 亚州九九九精品视频| 伊人超碰97| 人人操人人干网页| 久久久久9| 丝袜天堂| 亚洲午夜精品久久久中文影院| 综合久久9| 乱伦AVxx| 高清不卡一二三区视频......| 亚洲综合贴图91| 欧美在线播放| 日本在线不卡v二区| 亚洲中文字幕妇伦久久| 欧美日日人人天天| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 青青欧洲黑| 96久久久久久久| 91成人在线免费视频| 精品v1区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 超碰95| 成人三级片无码| 亚码人妻| 天天夜躁日日躁狠狠2002| 五月婷婷基地| 亚洲熟妇白浆无码AV| 日逼逼免费看| 啊啊啊啊啊操我视频| 亚洲欧洲激情卡通另类文学四射小说网站| 色色香蕉| 超碰欧美在线欧美| 曰韩操B| 欧美日韩国产男人| 性无码专区2020| 国产天天骚| 曰韩人妻中文字幕在线 | 丁香六月激情综合| 狠狠色五月亚洲91| 国产超碰| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 午夜视频黄| 狠狠色五月亚洲91| 久久久久无码一妻区| 日韩av色图综合| 午夜精品久久久久| 97硬碰| 亚洲色鬼| 99丝袜福利在线播放| 国产美女自拍AV| 青青草字幕AV| 亚洲无码AV九九九| 中文字幕免费在线观看| 91 丝袜在线| 国产超碰| 国产日韩欧美中文在线播放| 日韩欧美中文字亚洲慕| 日本免费不卡二区| 精品视频免费在线一区| 久久,精品一二三| 亚洲风情在线观看| 国产亚卅97| 中文字幕一区二区在线日韩精品| 伊人操你| 九九黄色视频在线观看| 深夜激情| 乱码熟妇人妻久久久| 在线综合色| 丰满人妻一区二区三区免费 | 色偷综合| 亚洲成人免费电影| 亚洲精品国产精品成人| 先锋音影AV| 91大学精品激情戏| 日本黄色大片一级视频免费麻豆| 人妻另类| 素颜老阿姨乱情色| 嗯啊不要啊在线 | 99re在线精品78| 久超碰在| 欧美性爱另类综合| 国产日逼视频| 国产成年女黄特黄| 美女黄页网站| 97就爱干| 99热导航| 不卡码视频| 色婷婷丁香五月| 国产超碰人人爽人人做| ji熟女.com| 91春色| 鸥美中出| 果冻传媒A片麻豆熟妇人妻| 久久久久久久久久精| 亚洲精品国产精品乱码不99| 免费A片三p视频| 精品二区三四区五电影 | 国产精品爽爽va在线观看98| 涩综合导航| 国产精品一区二区手机看片| 欧美性夜| 日日躁夜夜躁狠狠躁超爽| 亚州欧美综合| 天天爱综合网| 一二视频神马久久传媒| 日韩精品大香蕉伊人在线| 日韩精品操少妇| 精品176精品2| 欧美日韩青操| 欧美色综合图片| 久久精品电影| 蜜臀网址在线| 日本一线产区和二线产区伦理片| 亚洲第一视频 欧美风情 日韩| 国产亚洲日本精品在线| 日韩精品一区二区三区色欲| 啊啊啊啊好疼视频| 日本黄色天堂| 欧美操逼熟女| 蜜桃久久精品一区二区三区| 国产婷婷综合在线观看| 亚洲日韩肥臀视频在线观看| 看全色黄大色大片免费视频| 综合国产97| 日本成a人v网站在线观看| 久久超碰久| 97超级欧美| 国产中文字幕在线| 一区二区三区四区理论片| 亚洲啪AⅤ永久无码| 黄色大香焦1级‘′‘| 99操视频| 是还免费视频1727我| 中文字幕一品色图| a片在线播放| 国模精品娜娜一二三区| 999久久久精品国产| 亚洲 欧美 91| 欧美熟妇精品黑人巨大一二三区| 亚洲官网在线| 久久一区二区三区四区五区| 欧美与日韩97| 国产精品天美传媒| h无码动漫在线观看| 亚洲aV性爱| 夜夜操老骚逼视频网站| 欧美精品欧美精品系列| 国产午夜在线观看| 日本污ww视频网站| 欧美伦乱爱| 97在线视频观看| 亚洲图片偷拍视频区| 夜夜騷av、一區二區| 91亚洲情色| 黄色视频特级毛片| 蜜臀久久在线视频| 免费人成毛片乱码| 日本三级大片| 国产久9| 亚洲九月丁香| 老鸭窝黄色视频网站| 美国日韩黄片| 欧美少妇大量自拍视频在线观看| 亚洲97资源| 亚洲中文一区二区三区视频| 久久婷婷欧美| 亚洲精品三区在线观看| 色五月第四色| 精品无码一区二区三区| 天天操av懂色| 日本精品999| 久久人妻四季| 91超碰在线| 日韩女优中文字幕| 性综合网| 欧美欲色| 伊人丁香五月婷婷| 美女干逼2| 一级特级aaaa毛片免费观看| 欧美夜夜骑视频| 乱伦图一区| 九九人妻| 大香蕉啪啪啪| 农村女一级毛卡片| 日韩懂色网| 最近2019中文字幕国语免费版| 狠操91,com| 亚洲经典啪啪| 黄骗免费网站| 欧美色图亚洲特色| 中文字幕亚洲永久精品| 午夜经典| 青青欧美在线| 国产免费操逼| 揉揉日日日日| 久久深夜无码| 十八禁视频网站| 日韩欧无码一区二区三区免费不卡| 中文字幕免费观看| 欧美人人AAA| 日韩免费在线观看不卡| 久久综合久色欧美综合狠狠 | 久久熟女人| 天天草夜夜草高潮片| 亚洲资源吧| 97精品久久久久久久| 国产精品久久久鸭无码的功能| 蜜臀久久99精品久久久久| 东京热熟女亚洲视频网站| 久久一二三四五六七八九区区区 | 日韩国产九九精品一区二区三区毛片| 国产视频小说| 久久综合久色欧美综合狠狠 | 精吧天堂| 中文字暮97| 国产强上视频在线观看| 99亚洲精品| 亚洲国产综合视频| 78操B| 成人热久久精品| 91偷拍欧美亚洲| 97干在线看| 在线黄页看毛片| 亚洲激情网一二三四区| 在线观看色视频| 亞洲久久直播| 伊人久久综合影院| 97亚洲在线| 国产一区麻豆免费观看| 又黑又大又粗 | 在线啊v一区| 亚洲图片在线| 十八禁网站在线| 人妻中文在线| 婷婷九月色| 柠檬AV导航| 激情接吻视频久久久久久| 国产绿奴视频在线观看| 国产毛片久久久久久久| 91露脸熟女专区| 无码免费在线观看黄色片| 97超碰人人模人人拍人人| 91精片| 欧美v日韩v亚洲v最新在线| 91狠狠综| 国内精品久久人妻性色av| 五月丁香黄色网| 高清无码一区二区三区| 欧美一区二区日韩三区| 日逼逼免费看| 午夜福利免费精品视频| 男女真人网18| 日本在线不卡123| 大香蕉综合| 欧美最大综合网| 老鸭窝在线视频播放| 97天天| 立川理惠被中出无码| av网站在线观看了| 色情五月综合婷婷| 欧美熟妇视频| 操淫穴亚洲五月丁香 | 亚洲 日本 一 二 三| 精品国产网站| 亚洲 欧美 综合 91| 欧洲精品二区| 中国一级特黄大片护士| 强奸xx国产| 人妻精品一区二区全免费| 亚洲在钱| 国语av狠狠色丁香婷婷综合激情| 成人麻豆av电影网站| 长长久久88视频| 久久久久网站-538在线视频-欧美永久乱码 | 丰满人妻一区二区三区四| 综合91网| 97精品网| 亚洲精品日韩国产欧美| 久久仑合| 97久久国产| 日韩AV熟女乱伦| 久久蜜色情在线视频xxx免费观看| 超碰 欧美| 亚洲AV无码AV吞精久久久久| 一区二区你上我| 日韩黄色小说| 亚洲无码免费看| 亚洲伊人久久精品狠狠在线| 精品成人久久久人人亚洲| 亚洲好看强奸乱伦| 中文字幕av色| 夜夜爽夜夜操| 大香蕉婷婷| 美女91网址| 激情看片网站| 天天干1区2区在线| 成人乱人伦一区二区| 后入内射蜜桃臀| 超碰2017| 色综合98| 大象AV在线| 麻豆久久视频在线地址| 亚洲激情视频| 麻豆久久久一区二区| 亚洲中文字幕熟女少妇一区二区| 极品AV网站在线观看| 欧美日韩制服| 欧美少妇第一页| 大香蕉久久| 欧美一级美片在线观看免费| 99在线精品观看视频中文| 97这里都是精品| 天天综合网站| 少妇高潮对白在线观看| 国产精品成久久久久午夜午夜| 国产综合久| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 97在线视频观看免费| 日韩激情小说一区二区| 男人天堂网手机版婷婷| 性做久久久久久久| 9久久久久久| 人人天天欧洲| 欧美亚洲| 色男人色天堂东京热| 人人操人人叉人人插人人| 1区2区3区视频| 久久精品综合| 午夜欧美女人操逼| 天天影视之亚洲综合网| 在线看免费无码AV天堂的| 97在线免费观看| 美日韩在线不卡人妻| 亚洲 国产 精品一区| 久久久性爱视频| ..日韩av毛片精品久久久| 2019男人的天堂| 99热综合在线| 欧美性爱一级操| 精品视频一区二区| 丁香7月婷婷| av绯色| 少妇极品熟妇人妻无码| 偷拍精品一区二区三区| 国产92麻豆天美精品色欲5| 亚洲男人天堂2019| 亚洲青色欧美| www色色com| 欧美日韩啪啪电影| 老熟女综合网| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠| 啪啪视频亚洲第一| 亚洲天天自拍| 97超色| 日本一二区免费| 中文字幕 国产区| AV天堂国产| 亚州综合在线| 色69大色97香蕉| 91天美传媒精品| 美女诱惑1区2区| 韩国一级婬片A片AAAAA| 青娱乐欧美激情一区二区| 欧美成人性活片| 91丰满| 欧美图片校园春色| 亚洲国内精品成人不卡| 偷拍网站久久男女男| AV综合中文字幕干| 美中日韩无码| 97人妻免费中文字幕| www久久国产精品| 色噜噜国产精品视频一区二区| 日本亚欧爱爱| 久欲AV| 欧美性五月| 久久久草草精品| 久湿久久 | 啊啊啊啊啊操我视频| 亚洲一区二区麻豆影院| AV大香蕉| 五月花婷婷| 人妻熟女字幕一区二区| 欧美操人| 78综合网| 91色黑人少妇| 久久久熟妇熟女国产| 欧美性爱一区二区三区四区| 熟女色图在线| 超碰在97| 天天碰久久入| 久久9精品| 国产 日韩,欧美 自拍| 国产精品久久久吖| 亚洲免费在线探花| 青娱乐国产盛宴视频| 在线人人人人人人精品超| 日本精品成人无码| 亚洲婷婷五月天| 妇女视频网站| 亚洲综合大片| 综合 亚洲 欧美| 日韩簧片免费看| 无码国产精品久久久久| 920日本午夜免费| 成人熟女区| 久操频道免费在线呗看| 黑人精品XXX一区一二区| 日韩欧美成人午夜福利| 韩国黄色片精品久久久| 男人的天堂成人的社区| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 日韩欧美aⅴ综合网站发布| 天堂8在线新版官网| 一道本东京热加勒比一区二区三区| 大香蕉伊然在亚洲91| 国产深喉视频一区二区| 国产福利av精彩对白| 91丝袜美女| 校园激情狠狠四射| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 国产黄色在线播放观看| 上海一级黄片| 日本超碰在线国产一区| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 91女在线观看| 亚洲国产亚洲天堂| 国产精品不卡一区二区三区av| 久久99人妖视频国产| 国产熟妇一区二区| 羞涩视频| 97九色人妻| 人妻少妇精品久久久久久| 日本视频一区二区三区| 一区二区三区四区五区高清无码永久视频| 久久99干一本高清| 國產尤物AV尤物在線觀看| 久久久久9999妇女| 四虎午夜影院| 嗯嗯啊啊操死我| 欧美日韩1234| 色欧美天天| 91久久久久久久久18| 色婷婷小说| 超碰色图| 小草精彩毛片| 久久久97| 午夜欧美J进J出白浆流出久久久| 大香蕉综合网| 性色高清在线| 激情 欧美 亚洲 小说| 国产成人主播|