久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

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ā)一串?dāng)?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
返回資訊列表
无码逼| 日韩操啪| 美国黄片aaa| www.婷婷六月天| 强乱老妇中文字幕| 99啪啪视频| 精品免费视频国产一区| 美日韩在线不卡人妻| 亚洲一区二区三区在线激情| 九九九九九九九九九九九蜜桃| 色视频蜜乳| 青青草在线视频人人想人人上| 综合亚洲欧美| 人人色97| 久久中文字幕不卡人妻| 97久久精品国产| 中国操逼无码| 人妻天天爽夜夜爽2| 国产精品自拍xxxx| 亚洲小说视频| 亚洲一区二区三区麻豆传媒| 欧美综合区| 精品人妻少妇| 激情文学 国产一二三aV| 国产又猛又粗又爽又黄| 亚洲综人网| 婷婷五月综合在线| 国产高清午夜成人在线观看| 久久久熟女一区| 99精品在线观看| 欧美亚洲系列| 久久久久久久久久久久黄色| 精品人体无圣光凹凸| 欧美青青草视频| 人人天天欧洲| www色色com| 思思热一热婷婷热一热| 欧美日韩国内不卡| 蜜臀久久99精品久久久| 99RE在线视频精品,这里只有精品| 一个国产在线综合网站| 欧美性少妇| www.操| 欧美不卡二区| 久久一二三四| 蜜臀Av一区二区三区| 大香蕉欧美伊| 亚洲图片偷拍视频区| 白丝一区| 97国产精选| 日本淫色网| 精品性爱一区二区| 韩国三级一线观看久| 国产蜜臀在线| 亚洲97P| 十八禁啪啦拍视频无遮挡| 激情五月天中文字幕色| 色九色久| 中文在线视频| 亚州熟妇精品| 欧美亚男人的天堂| 久久香蕉影院| 免费啪啪一级视频| 欧美区亚洲区偷拍区| 猛猛干| 加勒比东京热五月天天堂网| 97超碰巨乳| 国产精品久久久久久亚洲色欲| 久久久久久久极品香蕉视频| 久久久亚洲精品电影免费看| 亚洲最新中文字幕免费| 啪啪自拍九九综合| 蜜臀久久99精品久久久久久婷婷 | 磁力99AV| 黑操B| 伊人影院综合是一个与深夜成人在线| 欧美色图色综合| 国产又大又粗又长视频| 欧美激情精品久久久久久| 日日A∨| 人妻少妇久久久| 国产一区二区啪啪视频| 欧美人妻精品一区二区| 狠日操| www.91人妻.com| 呦呦影院| 成人av影院在线观看| 高清有码一区二区| 国产无码精品久久久久久| 久久久555| 久久亚洲一区二区色婷婷| 欧美日韩美女精品久草一区二区三区| 天天综合网~91综合网| 欧美影音在线| 中文字幕诱惑制服人妻丝袜美丝袜美 | 粉嫩国产精品久久粉嫩| 精品人妻二区三区| 超碰国产情侣自拍网| 九九热精品| 婷婷激情五月| 视频在线观看一二三区| 桃色六月天| 日韩懂色网| 91国产大片| 日夜干射色啊| 麻豆区久久久久亚| 亚洲少妇视频| 久久性爱视频99| 在线观看无码三级少妇| 超碰九色| 久热久一区二区三区| 91在线限制级| 亚洲美女黄色| 亚洲国产成人综合碰碰三级经典| 操操吧亚洲乱伦视频| 在线视频免费播放一区| AV电影在线播放| 超碰超碰欧美| 亚洲丝袜99| 亚洲欧美视| 91熟女丨91老女人| 欧美精品日韩久久久九| 午夜精品久久久久久久男人的天堂 | 亚洲不卡一| 亚洲有码视频二区| 日本免费一级AAA大片器| 日韩av在线播放不卡| 超碰人人色| 天色综合网| 精品视频久久区| 久久久久夜夜夜夜| 婷婷AV一区二区三区| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 91大胆欧美| 日欧美色| 九七超碰人人乐| 黄人人操人人操| 91热爆在线| 熟妇一区二区三区| 日本道人妻久久久在线不卡色视频| 久久久久少妇| 99热自拍| 久草成人影片| 色色色色网站| 激情四射五月天| 校园春色 欧美| 人干人人人操人人摸| 熟妇人妻精品一区二区视频色欲| 成人草草视频| 亚洲精品啪视频| 久久国产精品91| 热久久无毒不卡| 少妇熟女1区2区3区| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 97中文综合| 美女视频尤物网在线看| 后入 亚洲 美女 射| 久久久久久人| 久久久久亚洲Aⅴ无码| ,国产乱人伦精品一区二区三区| 日日干夜夜骑| 五月香婷婷| 久草毛片| 欧美一区二区亚洲天堂| 一区二区播放| 婷婷91| 9999亚洲精品| 国产精品成人福利在线| 欧美一级专区免费大片| 成人八戒网站| 成人在线午夜视频一区| 高潮的A片激情扒开一区| 人人操天天爽| 无码久久亚洲高清,| 炮色五月| 人人操人人插 - 百度 - 百度| 熟女人妻av在线资源,黄色的资源| 91白嫩| 殴美牲| 美女诱惑久久| 久久精品视频久久久| 免费一二区| 中文字幕视频在线观看一区二区| dy888午夜老子影视达达兔| 人妻少妇色综合| 国产美女91| 国产激情在线观看| 91五十路| 嗯嗯嗯不要不要免费视频| 嗯嗯啊啊操我| 欧亚不卡| 福利在线黄片| 欧美资源| 亚洲诱惑| 激情看片网站| 九九综合九九综合| 日日夜夜青青草母狗| 亚洲精品国产专区在线观看| 天天综合网视频91| 九九久久首页| 蜜乳AV.COM| 941超碰| 成人 日韩欧美一区| 亚洲精品97| 亚洲综合网图| 天天插天天操| av毛片aaaaa免费看| 天天舔九色婷婷| www.色婷婷色综合| 亚洲 欧美 精品专区 极品| 精爱久久| 五月婷婷综合激情| 四虎影视永久在线免费| 中文?日韩?免费?精品| 97国产天堂岛| 99久久婷婷| 啊啊啊啊啊啊啊啊视频| 91天美传媒在线观看| 欧美v亚洲v日韩v最新在线二区 | 色久综合| 亚洲综合精品国产一区| 人妻天天爽天天爽三区| 青青在线视频免费| 欲射影视| 东京太热久久久| 日本在线不卡一二区| 久久精品一区二区一8| 久久精品99久久久久久| 人妻啊啊人妻啊| 园内精品自拍视频在线播放| TS人妖另类精品视频系列| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 啊啊啊轻点在线观看| 日韩亚洲美州欧洲综三区一品在线| se吧提供91精品国产91久久久久久| 国产99999久久精品| 99在线免费观看| 性久久| 国产 日韩,欧美 自拍| 亚洲AV色图一区| 嗯嗯嗯,草死我| 男女一级A片大黄,一进一出| 高潮毛片无遮挡高清免费| 午夜传煤十二区精品| 伊人991| 色老汉色| 操我啊啊啊啊啊| 狠狠操狠狠爱| 91neishe| 91女在线观看| 午夜久久一区二区无码中出| 最新一二三区视频| 花野真衣| 用力操死我| 欧美v日韩欧亚洲电影天堂色诱,国产传媒| 五月天色色网站| 一级啊性爱在线视频| 这里只有精品视频在线观看麻豆| 这里只有精品视频在线观看麻豆| 台湾成人无码AV| 中文字幕,人妻,日韩| 亚洲无码电影久久久| 日韩97P| 久久99国产精品| 欧美啪啪啪91| 欧美美女视频| 9色国产精品一区粉嫩| 97爱综合| 成人26uuu| 日婷婷| 国产综合在线视频网站| 91|九色|国产熟女| 久久久工口| 亚洲精品久| 九九玖玖精品| 欧美 日韩 另类 亚洲| 熟女欧美日韩综合婷婷| 综合网91| 97免费在线| 插入逼91| 日韩性爱免费视频在线网站| 六月婷婷色综合| 久久婷五月| 亚洲 欧美 天天| 成 人 影视 一区 二区 三区 四区| 97久精品| 蘋果手機免費看成人Av| 99精品无码| 成人性交免费视频| 人妻一二三区| av凤凰久久久| 青青草吊丝| 美女网站黄页| 国产一区二区三区高清视频| 美国aaaaa一级黄片| 99精品在线观看| 青娱乐亚洲热| 无码人妻丰满熟妇区毛片| 亚洲精品国产拍免费91在线| 国产在线观看一区二区三区| 熟女字幕| 97一区二区蜜臀| 国产视频大全| 久久系列| 伊人黄色视频免费观看| 91男女啊啊啊| 少妇精品久久久八区九区| 欧美狠狠干| 99色热国产视频精品| 婷婷综合视频| 国产免费一区| 99re免费视频精品全部| 五月天激情四射| 一区二区三区蜜桃成人撸久久东京热 | 四季AV一区二区凹凸精品小说| 骚鸭AV| 2018天天日天天日| 五月丁香网站| 黄色av播放免不| 粉嫩av在线| 欧美强奸一区二区诱惑| 青青草视频久久久久| 亚洲清纯唯美| 色就色综合| 色老汉玖玖爱| 天天夜夜rb| 国产黄色影片在线观看| 国产免费大片| 日韩欧美福利视频看看| 婷婷五月天网| 精品国产乱码久久久影院| A级毛片在线看免费| 大香蕉亚洲中文| 亚洲在线A| 久久综合国产精品国产| 日韩内射视频| 99人妻| 思思99热| 夜夜嗨一区二区三区直播内容| xxx0国产在线播放| 韩日精品福利视频一区不卡在线免| 神马久久久久久| 色五月激情网| 色欧美综合| 久久久人体| 人妻第一页| 日韩不卡av一二三| 精品国产乱码久久久久久久| 人人做人人妻人人夜视频| 久久久国产精品亚洲精品| 人人操我人人干| 日欧美色| 密乳AV免费观看| 欧美日韩大陆黑人少妇99| 亚洲伊人久久综合97| 亚洲人精品久久久喷水| 岛国福利在线精品播放| 欧美在线啊啊啊 | 色婷婷久久| 一本色道人妻久久| 国产女人高潮视频| 国产美女在线精品免费看| 91色女| 蜜乳成人AV| 你草精品在线视频| 丰满人妻无码一区二区三区| 搡老熟女国产1000部| 黄片直播三级黄片两女一男| 亚洲人妻日日日| 亚洲综合色男人网| 超碰精品国产无码| 青青草久草AV| 91一区二区| 亚洲AV无码秘 蜜桃臀国精产品| 一二三啪啪专区| 1000部熟女视频在线观看| 婷婷另类小说| 亚洲图片偷拍视频区| 操一对老熟妇爽上天视频| 骚货| 成人5码视频| 久久伊人影院| 嫩草 我啊~嗯~在线| 九九亚洲视频| 欧美人人操人人插| 国内一级精品| 淫乱图区| 青青欧美在线| 大伊香蕉在线视频免费| 欧美人与动性人交a| 天美传媒在线一区| 天天干美少妇一区| 亚洲精品一二区| 三及片网站| 青青草视频导航官网| 黄色一级视| 久久夜夜| 大茄子熟女AV导航| 欧美亚洲成人在线一区二区三区| 这里有精品| 久操网无码在线| 亚洲se91| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 九九九九九九九九九国产精品| 久草色悠悠在线视频| 26uuu国产免费观看| 黑人免费福利视频| 亚洲视频精选| 久久婷婷苹果| 青操影院| 欧美精品久久| 九九成人精品| AV天堂电影网| 青青草原人妻| 99性爱视频| 网页导航五月天免费一二三区| 97超碰超碰| 亚洲高潮影院| 欧美淫乱视频| 99re6在线视频精品免费完整版安卓版| 国产视频一区二区在线观看| 啊…啊…操我用力操我| 亚洲色五月| 26uuu国产免费观看| 久久五月天婷婷丁香中文字幕| 97爱爱| 国产精品99精品视频网站| 狠狠色色| 色噜噜综合在线| 国产精品久久久久综合| 亚洲图片婷婷五月天| 综合欧美日本三级| 蜜乳av一区二区| 国产又黄又爽| 久操精品| 天天视频黄| 久久久97| 在线日韩精品一区二区三区| 国产v亚洲v日韩v欧美v片另类| 色淫网站优优视频| 俞拍久久国应视频| 国产伦精品| 欧美高清色| 亚洲国产成人综合碰碰三级经典| 欧美综合亚洲综合| 国产肏逼网站| 久久天天艹| 国产乱伦亚洲| 92人人操人人| 床上啊啊啊一区二区三区| 天天爽天天| 色九九九九久| 91色图片| 加勒比久久av| 麻豆成人影音在线| 被操高清无码视频| 国产三级多多影院2022国产AA一级毛片无码 | 老司机午夜精品福利视频一区二区| 欧美色日本| 九九九九九九九九九九九蜜桃| 俺也射| 97这里有精品| 中文视频在线观看| 超碰国产精品无码| 亚洲AV无码国产成人| 免费精品99| 天天综合日韩网| 天天综合精品| 丝袜狂射91| 综合 亚洲 欧美| 被窝影院午夜看片无码| 亚洲成人性爱在线观看| 天堂蜜桃无码视频一区二区| 一本久久精品中文字| 97久久久久久久久久| 97视频在线看| 搡老熟女老女人老熟妇免费视频| 99国产人成精品| 欧美色日本| 久久三区四区| av绯色| 色性综合| 亚洲日精品| 国产又猛又粗又爽又黄| 亚洲激情综合| 精品999日本| 超碰地址久久| 国产三区免费在线观看| 九九热超碰97亚洲最新香蕉| 久久久极品| 日韩欧美成人午夜福利| 青娱乐导航AV| 天天综合91入口| 国产传媒午夜理伦精品| 国产精品麻豆成人AV艾秋| 欧美论理片| 大肥女高潮bbwbbwhd视频| 五月天黄色激情视频| 日本丝袜美腿人妻九九| 美女91| 亚洲精品人妻吞精av| 亚州色图狠狠干| 亚洲动态色图| 天天综合精品| 精品人妻15区| 绑缚麻绳人妻寝取完整版| 蜜汁欧美| 国产精品亚洲免费| 精品白丝一区| 日韩成人性爱电影在线播放| av天天在线| 男女猛烈无遮掩视频免费软件| 丰满人妻-区二区三区免费| 欧美一区二区三区黄色影视| 日韩无码a片| 欧美色图私拍91| 人人操人人色网| 日韩乱码av| 伊人骚琪琪亚洲天堂网站| 久久性视频| 久久久草草精品| 操逼操逼逼操操逼91 | AV色五月天| 天天摸夜夜添无码小视频| 亚洲综合113页| 久久久久久网址| 欧美日韩淫加| 热无码中文亚洲H一道本一区二区| 99中出在线| 国产一级舔足在线观看| 欧美色66| 一级黄色性爱A级片| 日韩中文字幕宗合在线| 久久东京伊人一本到鬼色| 欧美精品 - 91爱爱| 国产精品国产自产高清AV| 五月婷婷hd| WWW啪啪的com| 久草线上视频免费看| 中文字幕免费看大片| 97在线播放 | 中文字幕永久在线| 视频不卡中文字幕| 欧美精品第四五页中文字幕在线观看| 香蕉黄色一级视频| 亚洲交换| 中文字幕91综合| 欧美综合国产精品久久丁香| 欧美激情久| 综合欧美日本三级| 亚洲欧美人妻| 亚洲美女 晚间男人天堂| 精品人妻av在线播放| 208天天久久九九九| 综合久久婷婷| 超清福利精品视频在线| 99re6国产精品99re| 亚洲高清在线| 以及麻豆国产入口在线观看免费| 欧美韩日精品资源| 丁香五月影院| 搡老女人老妇女AAA一VU麻豆| 久久精品91| 亚洲精品久| 亚洲最新中文字幕免费| 97干在线| 妇女乱色二区| 欧美另类自拍| 五月丁香婷婷啪啪| 国产精品爽爽v| 加勒比海人人操超碰在线| 91国产大片| 欧美丰满熟妇XXXX性ppX人交| 久久六六| 欧美日韩人妻精品一区二区三区| 91天美传媒精品| www.狠狠| 成人三级片无码| 丁香五月久久| 久久中文字幕不卡人妻| 老熟乱一区二区三区四区| 久久天天躁日日躁狠狠躁| 99天堂网| 91成人久久| A一区片| 射综合网| 婷婷国产精品一区二区| 欧美激色| 1000午夜黄色| 亚洲91网。| 九九热视频在线观看| 亚洲色图日韩精品| 亚洲国产欧美一区二区潘金莲| 欧美综合第一页| 五十路成人在线视频二区三区| 性生活无遮挡纯毛片在线看| 欧美淫穴| 嗯嗯嗯好爽| 亚洲色诱惑| 国产树林里野战在线看| 日韩国产在线观看av| 可以免费看黄片的视频| 日韩三级在线观看网站| 男人天堂网站| 久热一区二区| 96精品久久久久久久久久| 日韩欧视频| 一级AAA片一区二区三区| 免看60秒涩涩视频| 天天日骚逼熟女| 亚洲女人毛茸茸91| 亚洲日韩资源| 国产一二三福利视频网| 91N综合网| 久久线上视频免费看| 一本大道青青| 婷婷激情四射| 亚洲全色网| 91亚州| 99久久国产精品免费高潮| 久久久久少妇| 影音先锋每日最新资源在线观看| 国产一级舔足在线观看| 蜜乳中文字幕a在线| 黄色香蕉视频网站一区| 国产AV色黄看到爽| 日本视频在线观看污污污| 欧美日韩精品一区二区三区高清| 日韩一级特黄av毛片| 操逼操网| 超碰人人色| 日韩欧美视频青青| 成人熟女视频一区二区三区| 搞中出视频在线观看| 亚洲欧美日韩电影网站一区| 大香交| 91丝袜美女视频| 国产极品粉嫩馒头一线天av| av在线一区二区三区| 日本欧美国内在线| 亚洲图片欧美91N| 国产精品乱码久久久久久久久久久久| 日韩中文字幕2020| 欧美韩日精品99综合| 久久天堂| 国产成人免费观看在线视频| 日韩AV片| 欧美青青视频| 98久久超碰| 八戒午夜福利理论片| 男女真人网18| 99精品丰满人妻无| 破处bbq| 国产精品ww久久| 国产精品一二三在线看| 中文高清一区二区的| 嗯嗯啊好大| 好吊色青靑草| 最新中文字幕精品在线| 久久久影院| 狠狠干妹子| 人人干人人搞人人摸| 久久这里精品国产99丫e6| 99re在线视频| 欧美岛国精品在线观看| 亚洲AV永久无码一区仙野| 在线女人91| 中出91视频| 久久精品日韩| 98一区二区精品| 欧美九一精品久久久熟妇| 91福利网在线观看| 成人五月香网在线| 欧美激情一| 蜜乳av一区二区| 久久久不能久久久久| JuliaAnnXXX888| 全免费a敌肛交毛片免费| 一区二区 日韩 欧美 国产 传媒| 97超碰色情| 99热只有这里有精品| baiduhicn.com。| 日产操逼| 小草三级久久观看| 中国少妇啪啪视频| 亚洲精品日韩国产欧美| 色超碰综合| 收看日本人日bb| 超碰色中文| 国产v亚洲v日韩v欧美v片另类| www超碰| 日日骚av| 六月婷婷综合| www.人人摸在线视频| av在线免费一区二区| 午夜福利区| 欧美偷拍区| 男女激情中文字幕| 欧美亚洲素人制服精品| 搞中出视频在线观看| 国产一区二区三区白丝| 久久鲁夜| 日本欧美一区二区三区免费| 成熟熟女国产精品一区二区| 在线无码网站| 一本色道久久综合熟妇| 秋霞影音一区二区三区| 日本加勒比无码专区一二三| 淫荡少妇免费| 超碰欧美97资源| 久久高清欧美国产| 青青久日| 很很干很很操| 国产一级舔足在线观看| 国产亚洲欧洲在线观看| 亚洲一曲日韩精品| 加勒比性爱成人在线| 色综合尤物| 天天综合网在线观看| 六月婷激情福利天堂69| 精品亚洲一区在线观看| 亚州欧美一区| 亚洲乱熟女一区二区三区大香蕉| 男人的天堂99| 中文有码第五页| 草草影院最新网址| 久久久性少妇| 九色 人妻 大香蕉| 日韩国产欧美伦理在线| 青青草原香蕉日本Ap| 欧美1727免费观看视频| 一级二级三级黑人无码| 色哟哟AV| AV色天香在线| 超97在线精品视频| 变态综合色| 白丝AV网站| 亚洲操人| 国产综合日韩伦理| 久久久久久久久国产| 九九热视频在线观看| 手机午夜电影神马久久| 亚洲精品国产熟女久久久| 五月天婷婷综合网| 久久男人精品| 啊啊啊啊啊啊在线| 欧美亚州综合图片| www.狠狠| 淫荡熟女乱伦网| 999精品女人| 亚洲吊色| 久久久久精| 乱伦Av网| 黄色免费网| 97久久久久久久久久| 久久9亚洲| 五月综合婷婷久久网站| 乱性AV| 午夜传煤十二区精品| 日本一天色道久久久精品视频| 91色久| www.91逼逼.com| 欧美综合天天| 97久操| 97网址97| 欧美97在线观看| 志村玲子视频一区二区| 无码高清专| 免费福利视频中文字幕| 人妻铁牛TV| 色天天野狼综合社区| 大香蕉啪啪啪啪在线| 美女啊啊啊啊啊啊啊| 大香蕉久| 日本精品高清一二区一本到| 26uuu国产亚洲综合| 久久久久久久97| 蜜臀久久99精品久久久久久成人小说| 人妻激情在线视频| 伊人操操| 中国小夫妻勾搭露脸淫荡对白| 亚洲熟妇图片| 超碰97欧美在线 | 中文字幕第二页| 新精精品久久精品| 97精品97| 在线观看视频91| 久久综合精品一区二区三区| 91男女啊啊啊| 97超碰国产亚洲精品资源| 日本色婷婷| 无码自拍SM| 国产麻豆一级精品视频| 中文字幕一区二区三区高清| 9国产超碰| 亚洲 欧美 精品专区 极品| 国产精品一区二区三区免费视频| 天天日骚逼熟女| 狠狠操狠狠燥| 精品人妻一区二区三区蜜桃视频| 久久久久9999精品九九九| 久操在97| 97视频新免费| 欧美日日人人天天| 欧美97av| 麻豆成人影音在线| 亚洲av成人精品一区| 大象AV在线| CCYY草草影院地址入口| 日韩黄片视频试看| 乱伦Av网| 综合五月婷婷| 欧美极品少妇交| 宅男91视频在线播放| yiren97| 欧美韩日精品资源| 大干人妻| 成人国产二区三区在线,男女精品。| 91精品人妻一品二品三品| 欧美激情视频一区二区| 日韩啊V| 精品少妇人妻av久久免费| 天堂中文日本在线观看| 色婷婷狠狠18禁| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 清纯唯美综合亚洲| 久操国产在线| 欧美成人免费在线观看| 国内毛片无遮挡国产| 岛国在线一区二区三区| 婷婷五月天色色| 欧亚乱色熟一区二区三四区| 高清肉丝中文无码| 中文字幕乱妇免费视频| 操屄日韩| 国产小视频91| 黄页大片在线观看| 天海翼久久| 亚洲中文字幕熟女少妇一区二区| 日韩福利综合一区| 操婷婷逼| 97 视频在线| 欧美瑟综合| 看免费的黄片| 亚洲婷婷五月天| 96免费视频在线| 九九九成人| 亚洲伊人a线观看视频| 大香蕉伊人久久| 久久久性爱视频| 日韩射图| 精品午夜福利国产一区二区在线观看| 九九色热| 97就爱干| 明星性猛交ⅹxxx乱大交| 国产精品久久久久久久久AV大片| 国产伦精品免编号公布| 国产三级中文字幕粉嫩| 乱伦一二三区| 97色色网| 毛片99-全集电影手机免费观看完整-B029AV | 日韩激情小说一区二区| 黑丝少妇在线观看| 激情小说亚洲视频| 日韩在线欧美精品一区二区| 人人操av| 97 国产精品| 日韩欧美aⅴ综合网站发布| 91在线美女| 91 综合网| 91成人精品在线播放| 色婷婷综合久久久久中文一区二区| 91碰超| 日日夜夜天天| 997色在线| 免费精品人妻一区二区三| 综精品久久久aaaa| 亚洲欧美日韩激情不卡| 极品色www影院| 熟妇国产免费一区| 国产高清吃奶免费视频网站| 99热99re超碰精品| 国产综合久久久麻桃个 | 色97国产69香蕉| 国模艳艳啪啪一区| 九九拍拍精品视频在线播放| 1769成人国产精品视频| 青青草中文-久久青草精品一区二区三| 亚洲国产中文字幕| 久久毛卡| 四虎在线观看网站| 精品国产人成在线| 国产视频小说| 精品国产一区二区三区香蕉欧美| 久久亚州高清| 亚洲精品一二牛牛| 亚洲一区二区三区麻豆传媒| 97超碰人人操人人操| 搡老女人老妇女老妇老熟女怎么读| 亚洲图片91| 激情五月综合网| 夜夜性| 欧美色三级片91| 84YTCOM性无码| 欧美熟女激情| 亚洲性爱免费电影| 九9热伊人| 久久精品色欧美aⅴ一区二区| 超碰在线综合97| 大香网伊人久久综合| 亚洲欧洲日韩中文字幕一区| 9久久精品| 天天网综合| 欧美久久婷| 精品人妻1区| 青青草久草AV| 国产一区二区视频在线播放| 中文三一区| 夜夜夜久久| 亚洲精品尤物yw在线影院| 97超碰精品成| 亚洲国产欧美中文永久| 亚洲丝袜少妇在线| 久久av色| 天天干夜夜一操| 校园春色AV天堂| 天天综合网久久ww| 精品亚洲黄色片 国产精品导航一区二区 | 九九热re99re6在线精品| 亚洲天堂,男人| 欧美传媒| 久超碰这里只有精品| 夂久色| 久热在线精品免费观看| wuyechaopeng| 啪啪91| 日本一级二级三级网站| 精品一区二区三区麻豆| 青青操少妇| 妺妺跟我一起洗澡没忍住| 亚洲色图欧美一区二区不卡| 中文字幕人乱码中文字的预防方法 | 狠狠穞A片一區二區三區| 一起草三级AV电影在线观看| 日本高清加勒比| 思思热在线视频精品| 国产精品盗摄 偷窥盗摄| 一级免费精品| 欧美内射少妇| 99热婷婷| 精品人妻一区二区视频| 亚欧美色| 免看60秒涩涩视频| 97视频在线观看高清资源| 日本3级一区二区免费| av一区二区三区不卡| www.人人摸在线视频| 密臀AV在线| 国产精品一区二区三区在线密挑| 综合免费无码中文| 美女被啪到深处抽搐视频| 久久99久久99精品天美传媒棢·纸:.| 超碰 另类 欧美| 一起草av| 黄片无码在线制服| 日韩福利综合一区| 热99re69精品8在线播放| 男女性扦B| 欧洲亚洲人妻无码中字久久三区四区 | 去干网最新版| 亚洲 自拍偷拍 欧美| 中文字幕丰满人妻日本| 精产品久久| 无码九九九九| 国产精品不卡一区二区三区| 中文字幕视频在线观看一区二区| 91free福利| 久久精品毛片免费不卡| 国产欧美日本亚洲精品| 97在线免费观看| 97超碰欧美精品| 五月天久久人妻| 91碰碰| 亚洲日韩久久精品一区| 丝袜无码a片| 亚洲精品天天影视综合网| 欧美|91色综合| 中文字幕精品一区二区精品| 亚洲图片偷拍视频区| 中文字幕成人理论在线| 国产极品美女高潮无套在线观看| 久久透逼视频| 久久午夜鲁丝片| 日韩在线欧美精品一区二区| 中国人高清www色视频免费| 精品对白久久不卡| 欧美美女视频| 人人妻人人爱人人玩| 天天噜| 男人天堂电影院| 天天日天天干天天操| 十八禁啪啪视频| 啊啊啊好想要| 青青草在线视频美女| 小草av不卡亚洲二区| 日韩无码三级影院| 欧美制服网站美腿丝袜| 大香蕉伊人网| 99re这里只有精品9| 精品玖九九久| 变态另类专区| 这里只有97精品| 九月伊人中文字幕| 日韩小电影| 国产强奸乱伦无码视频| 91av熟女人妻| 国产在线视频二区| 日韩亚洲中文字幕在线| 午夜福利免费精品视频| 亚洲偷拍自拍在线视频| 久久精品99| 欧美精品另类人妖xxxx| 中美日韩毛片| 青青伊人久久| 性欧美第一页| 成年无码动漫av片无尽在线 | 97亚洲中文| 成人五月天丁香激情综合| 欧美草草高清日韩视频| 999日韩中文精品观看视频。| 五月开心网| 天天弄欧美| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 992这里有精品| 97爱欧美| 蜜臀th| 国产精品久久久久久久久久久久久久吹 | 久久水蜜臀亚洲AV无码精品| 超碰久久网| 玖玖久久久| 国产三级资源在线观看| 国产一区二区视频在线播放| 屌逼麻豆| a片亚洲一本通视频| 亚洲毛片久久| 国产欧美日韩一区二区三区| 91热爆在线| 欧美操逼视频二区| 老鸭窝在线视频播放| 福利视频香蕉免费一区二区在线| 人人操人人摸人人看人人干| 开心激情婷婷| 女人的天堂大香蕉网| 丝袜足交视频| 亚洲国产精品无码AV在线| 盗摄 精品 另类 一区| 欧美日韩人妻婷婷一区| 熟女人妻一区二区三区| 中文字幕精品一区二区精| 97五月天| 精品乱码在线观看| 人人性爱视频免费| 亚洲人妻av| 亚洲色图综合网| 国产亚洲色停停久久99精品91| 91人妻Pr| 五毛骚逼极品美女怕怕| 26uuu久久| 九九热最新| 久久久久久裸体| 老熟女乱伦一区| 吻戏激情性巴克| 夜夜嗨老熟女AV一区二区三区| 欧美性生活男人的天堂| 夜夜爽爽爽| 狠久久| 国产 v乱码一区二| 精品九九九九九九九九九| 精品一级毛片在线观看| 色99色| 亚洲人妻色图| 探花激情视频| 俞拍自拍| 一区二区三区探花在线观看| 青青草在线视频人人想人人上| 96麻豆精品一区二区三区| 成人午夜无码视频| 超碰9 7女人| 日韩激情中文字幕有码| 亚洲天堂美臀在线| 一类无码操逼视频| 大香蕉啪啪啪啪在线| 亚洲另类欧美精品| 日产国产精品中文久久婷婷| 亚洲毛片基地专区| 欧美激情综合色综合啪啪五月| 国产精品久久久午夜夜伦鲁鲁| 免费公开人人操| 另类av综合久久| 欧美黄色片在线播放| 自拍欧美| 波多野结衣一级视频| 2000亚洲男人天堂| 性色生活片久久毛片婬片免费放女人一级毛片| 九九久久久久久爱| 日韩成人私密一级精品av| 日韩内射视频| 中文字幕人妻资源在线| 欧美黄色图片| 免费黄色片。| 欧洲精品欧洲精品| 亚洲AV无码乱码在线观看性色| 91高清日| 亚洲欧美精品一区天堂久久| 欧美日韩资源| 亚洲最大的黄色电影网站。| 日欧操屄| 97精品在线| www.色婷婷色综合| 亚洲丝袜少妇在线| 日韩精品三区四区| 99这里只有精品国产| 久久精品视| 亚洲成人在线播放| 亚洲精品97| 欧美老妇女内射网址| 草草网站影院白丝内射| 欧美啪啪啪91| 天天看少妇| 国产精品人妻熟女aⅴ| 欧美天天在线| 精品国产一区二区三区av在线资源| 爱爱动态60秒| 日本99一区二区| 十八禁啪啦拍视频无遮挡| 91中文字幕| 亚洲涩涩| 操操啪| 久久双插| www久久精品| 女人妻一区| 色婷婷九月天天综合| 精品对白久久不卡| 磁力99AV| 日本九九九九| 国产最火爆久久国产网站网站| 亚洲91综合| 久操99| 亚洲制服欧美另类内射| 亚洲欧美999| 色妇91| 婷婷成人久久久精品| 成人性爱视频在线看| 亚洲欧美综合网| 欧美熟女妇同| 久热99| www.99中文字幕| 亚洲色图亚洲| 色五月激情AV在线| 人人色人人射人人妻|