主要修改的地方有兩個(gè):
1、關(guān)于速度問(wèn)題,我們需要修改管道的傳輸大小,在,usbhost_core.c,中的 rt_usb_hcd_pipe_xfer函數(shù)中, 將pipe->ep.wMaxPacketSize ,修改為 512或1024,讀U盤文件時(shí),這里的值默認(rèn)應(yīng)該是64字節(jié),這樣的話,會(huì)很慢,修改這個(gè)值后,會(huì)有很大的速度提升

2、偶發(fā)的異常,會(huì)導(dǎo)致U盤某些操作失敗后,死鎖,我們需要增加一個(gè),處理如下,在drv_usbh.c中的drv_pipe_xfer 函數(shù),如圖所示:

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
usb
+關(guān)注
關(guān)注
60文章
8472瀏覽量
285707 -
RTThread
+關(guān)注
關(guān)注
8文章
132瀏覽量
42803
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
熱點(diǎn)推薦
使用JL杰理AC696N開(kāi)發(fā)板實(shí)現(xiàn)PC模式下讀取外掛SPI Flash虛擬為U盤的具體案例操作說(shuō)明_V1.0
把這個(gè)外掛Flash通過(guò)USB虛擬成一個(gè)U盤,電腦上直接拷歌,設(shè)備直接播放,開(kāi)發(fā)和調(diào)試都會(huì)方便很多。本文以JL杰理AC696N開(kāi)發(fā)板為例,詳細(xì)介紹如何
發(fā)表于 04-18 00:04
全志T113-i U盤自動(dòng)燒錄:讓量產(chǎn)更簡(jiǎn)單
前言:在嵌入式產(chǎn)品開(kāi)發(fā)中,量產(chǎn)階段的系統(tǒng)燒錄一直是個(gè)讓人頭疼的問(wèn)題。傳統(tǒng)的串口燒錄需要連接電腦、打開(kāi)工具、配置參數(shù),步驟繁瑣還容易出錯(cuò)。今天給大家介紹一個(gè)更高效的解決方案——U
JL杰理AC696N開(kāi)發(fā)板做存儲(chǔ)設(shè)備適配(2):U盤不讀問(wèn)題處理與卡復(fù)用注意事項(xiàng)
理藍(lán)牙音頻系列芯片開(kāi)發(fā) 中,USB OTG同時(shí)支持Host和Device角色,如果U盤回應(yīng)慢,系統(tǒng)可能誤判為從機(jī)模式導(dǎo)致不讀。把常見(jiàn)原因和排查方法過(guò)一遍,遇到類似問(wèn)題可以快速定位。 一、U
兩個(gè)RS485-Modbus主站如何通訊
本產(chǎn)品能很好解決Master-1主站向模塊寫入數(shù)據(jù),Master-2主站讀取數(shù)據(jù);Master-2主站向模塊寫入數(shù)據(jù),Master-1主站讀取數(shù)據(jù)。由此解決兩個(gè)主站之間的互相讀通信難題。
發(fā)表于 02-08 15:32
?0次下載
使用nRF52840芯片的USB Host 功能參考例程
存儲(chǔ)設(shè)備(U 盤等)通信;
可通過(guò) Nordic 的 nRF Connect for VS Code 工具快速導(dǎo)入這些示例。
2. 重點(diǎn)參考的功能模塊
無(wú)論使用哪種 SDK,以下模塊是 USB
發(fā)表于 10-31 12:47
CherryUSB和RTThread自帶的USB如何合理使用?
的使用CherryUSB,而不開(kāi)啟RTThread自帶的USB功能嗎?
比如CherryUSB使能U盤,RTThread就不使能這些設(shè)備的
發(fā)表于 10-13 07:52
U盤插上后串口打印CBW size error怎么解決?
request size 18, transfer size 0
CBW size error
rt_udisk_run =-8
之前調(diào)好的U_HOST的驅(qū)動(dòng),插入u盤后正可以正常掛載與讀寫,今天插了另一
發(fā)表于 10-13 06:53
YModem下載文件到U盤失敗,文件0字節(jié),是哪里的問(wèn)題?
MCU芯片stm32f407vet6,系統(tǒng)為RTThread最新版本,片外spi flash采用elm文件系統(tǒng),USB棧為系統(tǒng)帶的CherryUSB。
現(xiàn)在有兩個(gè)問(wèn)題:
1)采用CherryUSB棧
發(fā)表于 10-11 10:39
usb device開(kāi)啟u盤功能,拷貝卡頓怎么解決?
sfud_dev
return RT_EOK;
}
INIT_DEVICE_EXPORT(spi_flash_init);
啟動(dòng)后電腦可以識(shí)別u盤,也可以拷貝文件,但是向u盤
發(fā)表于 09-29 09:34
一個(gè)硬件SPI兩個(gè)CS操作兩個(gè)norflash,怎么互斥操作兩個(gè)norflash?
一個(gè)硬件SPI兩個(gè)CS操作兩個(gè)norflash,怎么互斥操作兩個(gè)norflash,有一個(gè)norflash被模擬成
發(fā)表于 09-26 06:18
USB Host掛載U盤可以識(shí)別,可以讀取但是不可以寫入,怎么處理?
我這邊使用正點(diǎn)原子阿波羅F4開(kāi)發(fā)板,系統(tǒng)版本使用得 5.1.0;掛載U 盤 實(shí)現(xiàn)U盤內(nèi)文件的讀寫。
現(xiàn)在掛載成功,讀取也成功,但是寫入的時(shí)候
發(fā)表于 09-25 06:04
【新品 MB307U-1VB】U.2/U.3 NVMe SSD轉(zhuǎn)USB4 移動(dòng)式外接硬盤讀取器
企業(yè)級(jí)NVMe硬盤讀取器,緊湊設(shè)計(jì)EZ-AdapterExMB307U-1VB是一款高性能的USB4轉(zhuǎn)U.2/U.3NVMe硬盤
【創(chuàng)龍TLT113-MiniEVM開(kāi)發(fā)板試用體驗(yàn)】U盤讀寫速度測(cè)試教程
)
三、完整測(cè)試流程
步驟1:連接并識(shí)別U盤
# 插入U盤到USB2.0接口
dmesg | tail -10# 查看內(nèi)核日志
步驟2:
發(fā)表于 08-07 19:48
如何使用FPGA通過(guò)CYUSB3014連接U盤?
你好,
我在考慮使用CYUSB3014擴(kuò)展FPGA的USB接口,然后通過(guò)USB接口連接U盤,這種情況下需要FPGA+CYUSB3014實(shí)現(xiàn)USB
發(fā)表于 07-16 07:34
rtthread usb host讀取U盤的兩個(gè)問(wèn)題點(diǎn)配置
評(píng)論