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.

[参考译文] Linux/AM3352:U-boot 中的 USB HS 模式

Guru**** 2933120 points

Other Parts Discussed in Thread: AM3352

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/663811/linux-am3352-usb-hs-mode-in-u-boot

器件型号:AM3352

工具/软件:Linux

您好专家、

我的客户要求在 U-boot 中启用 AM3352 USB U-disk 读取/写入功能、 在 Linux SDK 中修改 U-boot 代码后、可以在 U-boot 中实现 U 盘读取/写入功能、但它仅在全速模式(1.3Mbps)下工作。

客户已在 U-boot 中启用高速缓存、您能否提供一些建议? 非常感谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jian、

    请澄清

    -客户使用哪一个 USB 端口、USB0或 USB1?
    -请分享客户用于修改 uboot 的 uboot 修补程序。
    -客户使用哪种 SDK 版本?
    -全速-1.3Mbps 是什么意思? USB 全速为12Mbps。 您是指总线时钟速度还是 USB 传输速度? 如果是后者、客户是如何测量的?
    -请分享有关如何启用高速缓存的详细信息。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    还有一个问题-这是在客户的电路板上还是在 TI EVM 上? 如果是前者、您是否在 TI EVM 上进行了相同的测试?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Bin、
    感谢您的回复、客户使用 USB1作为主机、使用 SDK 08。
    客户通过"#define CONFIG_CMD_Cache"在 U-boot 中启用高速缓存、并在其电路板上测试 USB 是否可以在内核中高速工作。
    中国春节后、我会得到更多信息、谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Bin、

    如下所示进行澄清、

    -用于 USB 主机的 USB1
    -我没有对 USB 模块代码进行任何更改
    - U-boot 版本2015.07 (不是 SDK 08),从 TI git 服务器克隆
    - USB 最大速度只能是1.3Mb/s (不能是 bps)、如果我已经将模式设置为高速、则需要进行此操作
    -通过"#define CONFIG_CMD_CACHE "启用缓存、并使用"dcache、ICache "命令
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Jian、

    [报价 USER="user3814859"]- USB 最大速度只能为1.3MB/s (不能为 bps),如果我已将模式设置为高速,请继续操作

    客户好像是在谈论 USB 吞吐量、而不是总线链路速度。 1.3MB/s 吞吐量大约是我们在 U-Boot 中可以获得的正确数字。 客户需要多大的吞吐量? 对于当前 U-Boot 中的所有其他实现、1.3~1.5MB/s 是我们可以在 U-Boot 中获得的最大吞吐量。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Bin、
    感谢您的回复。
    客户还有两个问题、如下所示:
    为什么内核中的 USB 速度可以达到同一硬件的高速(480Mbps)? U-boot 中 USB 速度限制的原因是什么?
    2.是否有任何方法可以提高 U-boot 中的 USB 吞吐量?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    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 中有任何此类开发活动。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Bin、

    感谢您的回复。

    我的项目需要更高的读取速度。
    由于 U-boot 中的现有 USB 驱动程序不符合读取速度要求、我可以使用 Starerware 中的驱动程序来实现更高的读取速度吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Sheng、

    您的项目中所需的 USB 吞吐量是多少?

    您是不是说在您的项目中使用 Starterware 而不是 Uboot? 还是从 Starterware 获取 USB 驱动程序并将其移植到 Uboot?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    箱、

    我想在 uboot 阶段从 U 盘升级整个系统。 升级包大小超过80MB,读取速度越快越好。

     相比之下、另一个使用 Zynq 处理器的项目只需不到1分钟即可升级系统、包括从 U 盘读取、检查和写入 Nand 闪存。

    我是说 从 Starterware 获取 USB 驱动程序并将其移植到 Uboot。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    箱、

    客户希望在 U-boot 中通过 U 盘更新产品系统。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Sheng、

    要直接与 AM335x 进行比较、使用 Zynq 处理器的项目上的 USB 吞吐量是多少?

    将 Starterware USB 驱动程序移植到 uboot 需要付出巨大的努力、因为这两个项目具有完全不同的软件架构。

    此外、瓶颈可能不在 USB 驱动程序中、也可能是系统级问题、因此只有更改 USB 驱动程序可能无法解决该问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Sheng、

    请检查昨天 提交的主题 patchwork.ozlabs.org/.../中的补丁。 我刚刚测试了这个补丁、它使我的 USB 读取吞吐量提高了15%。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    箱、

    感谢您的支持!

    我看到补丁正在修改看门狗驱动程序? 它与 USB 读取吞吐量有关系?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jian、

    是的、这在我为补丁所引用的链接中进行了讨论。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    箱、

    感谢你的帮助。 该补丁使我的 USB 读取吞吐量提高了7% 、现在的读取速度为1.4Mb/s。 读取速度能否更快?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Sheng、

    很高兴看到修补程序的速度有所提高。 但这就是我们使用当前 Uboot 可以获得的所有结果、我没有任何其他补丁来进一步提高吞吐量。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我明白了。 谢谢!