0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

rtthread usb host读取U盘的两个问题点配置

冬至子 来源:JackLiu 作者:JackLiu 2023-11-06 15:26 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

主要修改的地方有两个:

1、关于速度问题,我们需要修改管道的传输大小,在,usbhost_core.c,中的 rt_usb_hcd_pipe_xfer函数中, 将pipe->ep.wMaxPacketSize ,修改为 512或1024,读U盘文件时,这里的值默认应该是64字节,这样的话,会很慢,修改这个值后,会有很大的速度提升

1.jpg

2、偶发的异常,会导致U盘某些操作失败后,死锁,我们需要增加一个,处理如下,在drv_usbh.c中的drv_pipe_xfer 函数,如图所示:

1.jpg

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • usb
    usb
    +关注

    关注

    60

    文章

    8372

    浏览量

    281761
  • RTThread
    +关注

    关注

    8

    文章

    133

    浏览量

    42549
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    使用nRF52840芯片的USB Host 功能参考例程

    存储设备(U 等)通信; 可通过 Nordic 的 nRF Connect for VS Code 工具快速导入这些示例。 2. 重点参考的功能模块 无论使用哪种 SDK,以下模块是 USB
    发表于 10-31 12:47

    CherryUSB和RTThread自带的USB如何合理使用?

    的使用CherryUSB,而不开启RTThread自带的USB功能吗? 比如CherryUSB使能URTThread就不使能这些设备的
    发表于 10-13 07:52

    U插上后串口打印CBW size error怎么解决?

    request size 18, transfer size 0 CBW size error rt_udisk_run =-8 之前调好的U_HOST的驱动,插入u后正可以正常挂载与读写,今天插了另一
    发表于 10-13 06:53

    YModem下载文件到U失败,文件0字节,是哪里的问题?

    MCU芯片stm32f407vet6,系统为RTThread最新版本,片外spi flash采用elm文件系统,USB栈为系统带的CherryUSB。 现在有两个问题: 1)采用CherryUSB栈
    发表于 10-11 10:39

    硬件SPI两个CS操作两个norflash,怎么互斥操作两个norflash?

    硬件SPI两个CS操作两个norflash,怎么互斥操作两个norflash,有一norflash被模拟成
    发表于 09-26 06:18

    USB Host挂载U可以识别,可以读取但是不可以写入,怎么处理?

    我这边使用正点原子阿波罗F4开发板,系统版本使用得 5.1.0;挂载U 实现U内文件的读写。 现在挂载成功,读取也成功,但是写入的时候
    发表于 09-25 06:04

    rtthread studio用usb-ttl烧录程序需要怎么配置

    rtthread studio用usb-ttl烧录程序需要怎么配置
    发表于 09-15 07:50

    【新品 MB307U-1VB】U.2/U.3 NVMe SSD转USB4 移动式外接硬盘读取

    企业级NVMe硬盘读取器,紧凑设计EZ-AdapterExMB307U-1VB是一款高性能的USB4转U.2/U.3NVMe硬盘
    的头像 发表于 08-19 17:30 1132次阅读
    【新品 MB307<b class='flag-5'>U</b>-1VB】<b class='flag-5'>U</b>.2/<b class='flag-5'>U</b>.3 NVMe SSD转<b class='flag-5'>USB</b>4 移动式外接硬盘<b class='flag-5'>读取</b>器

    【创龙TLT113-MiniEVM开发板试用体验】U读写速度测试教程

    ) 三、完整测试流程 步骤1:连接并识别U # 插入UUSB2.0接口 dmesg | tail -10# 查看内核日志 步骤2:
    发表于 08-07 19:48

    如何使用FPGA通过CYUSB3014连接U

    你好, 我在考虑使用CYUSB3014扩展FPGA的USB接口,然后通过USB接口连接U,这种情况下需要FPGA+CYUSB3014实现USB
    发表于 07-16 07:34

    USB Host挂载U可以识别,可以读取但是不可以写入是怎么回事?

    各位大佬! 我这边使用正点原子阿波罗F4开发板,系统版本使用得 5.1.0;挂载U 实现U内文件的读写。 现在挂载成功,读取也成功,但
    发表于 03-07 16:21

    嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-开发板适配之USB_OTG

    了,直接将U插到TYPE A座上,系统就会自动识别到U设备,在/dev/下生成sda1节USB
    发表于 02-28 09:29

    飞凌嵌入式ElfBoard ELF 1板卡-开发板适配之USB_OTG

    USB host功能,这个测试就比较简单了,直接将U插到TYPE A座上,系统就会自动识别到U
    发表于 02-27 09:16

    苦于u必须插电脑,想做一款硬件插上u,手机/电脑连上wifi就可以读取/写入u内容?

    我是小白,之前用嘉立创试着做过,但不知道怎么连线,当时想的是2usb接口,2type-c接口,其中一type-c为内置电源充电,和对wifi模块供电,问题是type-c,
    发表于 02-22 21:54

    hyper u启动,Hyper-V 中U启动操作指南

       准备可引导的U:首先,需要一容量合适的U,一般8GB及以上即可。然后,通过专门的工具,如Rufus,将操作系统安装镜像写入
    的头像 发表于 02-10 14:09 2395次阅读
    hyper <b class='flag-5'>u</b><b class='flag-5'>盘</b>启动,Hyper-V 中<b class='flag-5'>U</b><b class='flag-5'>盘</b>启动操作指南