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.

[参考译文] AM5728:USB 小工具模式

Guru**** 2585275 points
Other Parts Discussed in Thread: AM5728

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/626723/am5728-usb-gadget-mode

主题中讨论的其他器件:AM5728

大家好:

刚才我们开发了一个 am5728定制板。

我们希望使用 USB2来设置存储模式。

下面是我的测试命令

modprobe g_mass 存储文件=/dev/mmcblk1p1 stal=0 removable=1

现在、Windows PC 可以识别 USB 设备并从 USB 设备复制文件。

而当我们更改了 am5728板/run/media/mmcblk1p1.中的文件或删除文件等内容时

Windows PC 无法看到更改。

我们还像这样更改了命令

modprobe g_mass 存储文件=/dev/mmcblk1p1 cdrom=0 stal=0 removable=1 nofa=1

modprobe g_mass 存储 文件=/dev/mmcblk1p1 cdrom=0 stal=0 removable=1 nofa=0

结果是相同的。

那么、我们如何解决这个问题呢?

我的处理器 SDK 为3.3版、内核为4.4.41。

下面是我 的原理图

 

谢谢  

此致

西溪

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

    我已通知工厂团队。 他们的反馈将在此处发布。

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

    [引用用户="xixi"]

    现在、Windows PC 可以识别 USB 设备并从 USB 设备复制文件。
    而当我们更改 了 am5728 板/run/media/mmcblk1p1.中的文件或删除文件等内容时
    Windows PC 无法看到更改。

    [/报价]

    这是预期结果。 不支持同时对 g_mass 存储后端进行写入访问。 以下是 http://www.linux-usb.org/gadget/file_storage.html:的报价

    重要警告! 当 MSG 正在运行且小工具连接
    到 USB 主机时、该 USB 主机将使用后备存储作为专用
    磁盘驱动器。 除了
    所做的更改外,它不会看到任何后备存储的更改。 多余的更改可能会损坏
    文件系统、甚至可能导致主机崩溃。 只有一个系统(通常是
    USB 主机)可以向后备存储器写入数据、如果有一个系统
    写入该数据、则其他系统不应读取该数据。
    同时在主机和小工具的操作
    系统之间共享后备存储的唯一安全方法是使其在两端都为只读存储。
    

    https://stackoverflow.com/questions/35018792/how-does-embedded-linux-detect-file-is-modified-through-usb-gadget-update-file 解释了其中的一些原因。

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

    您好 、Bin Liu:

    感谢您的回复。

    现在、如果 USB 主机更改了后备存储、MSG (AM5728)是否会看到更改!

    谢谢

    此致

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

    尊敬的  刘斌:

    请告诉我、

    如果 USB 主机更改了后备存储、MSG (AM5728)是否会看到更改!

    谢谢

    此致

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

    大家好:

    任何人都可以帮助我解决这个问题、  

    谢谢

    此致

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

    [引用 user="xixi"]现在,如果 USB 主机更改了后备存储,MSG (AM5728)是否会看到更改!

    根据我在上一篇文章中链接的信息、答案是否定的、两个系统(USB 主机和 AM57x 上的 USB 主机)不同步、这不是为 MSG 小工具设计的。

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

    尊敬的 刘斌

    感谢您的回复

    它可以解决我的问题

    此致