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/processor-SDK-AM437X:USB0用于大容量存储

Guru**** 2553260 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/597467/linux-processor-sdk-am437x-usb0-use-for-mass-storage

器件型号:PROCESSOR-SDK-AM437X

工具/软件:Linux

您好!

我想将 AM437x 板用作大容量存储器件(我们的板基于 AM437x-SK-EVM)。
它看起来像是 USB 记忆棒。
我在 AM437x SDK 上找到了 DTS 文件并找到了 USB0端口。
但没有 USB0端口、仅提供有关 USB1和 USB2的信息。

USB1为 OTG、USB2为主机。
但我想将其用作大容量存储设备。
如何设置它以及应该使用什么端口?

(我们的板使用 SD 卡引导、并将 SD 卡用作大容量存储设备。)
SDcard (存储)-> usb0 port -> PC

USB1{
DR_MODE ="OTG";
状态="正常";
(笑声)

USB2{
DR_MODE ="主机";
状态="正常";
(笑声)

帮我 plz...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!
    在大多数情况下、USB0和 USB1可互换使用。 AM437x 中只有两个 USB 实例。 那么、什么是 USB1、应该是 USB0。 如果考虑从0开始、USB2应为 USB1。
    您是否浏览过: processors.wiki.ti.com/.../Linux_Core_DWC3_User's_Guide ,特别是 USB 大容量存储小工具

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

    如何设置 dr_mode?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的。 DR_MODE 如果您只需要器件功能、则可以在器件树中将其设置为外设、而不是 OTG。 或设为 OTG,请使用相应的电缆,并按照中的步骤将: processors.wiki.ti.com/.../USB_General_Guide_Linux_v3.8更改为 设备模式。 虽然对于较旧的内核、我认为它应该是相同的方式。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢你的帮助。
    我将对其进行测试。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    沃斯霍克

    如果您使用 AM437x SK 板作为电路板的参考、则不必更改内核或 DTS 中的任何内容、只需将 g_mamal_storage 小工具驱动程序加载为'modprobe g_mamal_storage file=..." 使用首选后端存储。

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

    谢谢你,布罗!!

    我成功地选择了"modprobe g_mass 存储文件=/ dev / mmcblk0p1 stall = 0"。
    但我不知道[STAL]选项的定义。
    即使您在电路板的 mmcblk0p1区域创建文件、它也不会与 PC 同步。
    重新连接 USB 电缆时、文件将同步。

    为什么?? 我是否必须手动更新或刷新?

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

    [报价用户="WoodSeok Nan"]但我不知道[停转]选项的定义。[/quot]

    很抱歉、我也不知道、不需要弄清楚它的用途。 互联网上的一些文章提到 Windows 主机需要 STALL=0。

    [引用 user="WoodSeok Nana">即使您在电路板的 mmcblk0p1区域中创建了文件、它也不会与 PC 同步。

    重新连接 USB 电缆时、文件将同步。

    为什么?? 我是否必须手动更新或刷新?

    G_MUS_STORAGE 小工具不用于同时从 USB 主机和小工具 Linux OS 访问后端存储、如果您这样做、则会导致数据损坏。