Other Parts Discussed in Thread: AM3352
工具/软件:Linux
您好专家、
我的客户要求在 U-boot 中启用 AM3352 USB U-disk 读取/写入功能、 在 Linux SDK 中修改 U-boot 代码后、可以在 U-boot 中实现 U 盘读取/写入功能、但它仅在全速模式(1.3Mbps)下工作。
客户已在 U-boot 中启用高速缓存、您能否提供一些建议? 非常感谢!
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Jian、
[报价 USER="user3814859"]- USB 最大速度只能为1.3MB/s (不能为 bps),如果我已将模式设置为高速,请继续操作
客户好像是在谈论 USB 吞吐量、而不是总线链路速度。 1.3MB/s 吞吐量大约是我们在 U-Boot 中可以获得的正确数字。 客户需要多大的吞吐量? 对于当前 U-Boot 中的所有其他实现、1.3~1.5MB/s 是我们可以在 U-Boot 中获得的最大吞吐量。
Jian、
[引述 USER="Jian ZHOZHO">1.为什么 USB 速度在内核中可以达到相同硬件的高速(480Mbps)? [/报价]
U-boot 和内核是两种不同的软件包、它们以多种不同的方式操作任何硬件模块。 因此、如果内核具有更好的性能、并不意味着 Uboot 也会执行同样的操作。
[引用 USER="Jian ZHOZHO"] U-boot 中 USB 速度限制的原因是什么?
与内核相比、系统级和 USB 驱动程序在实现上存在差异。 例如、内核使用 CPPI DMA 进行 USB 传输、但在 Uboot 中未实现 CPPI DMA。
[引用 user="Jian Zhou "] 2.是否有任何方法可以提高 U-boot 中的 USB 吞吐量?
我不知道任何能够立即提高 USB 吞吐量的神奇"标志"。 因此、必须对 USB 驱动程序进行修补以获得更好的性能。 由于不需要 Uboot 中的高 USB 性能、因此我不知道 Uboot 社区或 TI 中有任何此类开发活动。