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/AM3358:USB 外设模式故障

Guru**** 2553450 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/622530/linux-am3358-usb-peripheral-mode-failure

器件型号:AM3358

工具/软件:Linux

大家好、

我正在使用基于 BeagleBoneBlack 设计的器件、但 OTG 模式存在问题。

首先、针对 ID 引脚修改了硬件、我还可以在主机和 外设模式下获得正确的状态。 我在 kernel/arch/arm/boot/dts/中修改 dts 文件、并将 USB 模式重新定义为:

usb0{(&U)
  状态="正常";
  DR_MODE ="OTG";
};

1.在我的设备中,主机模式(这意味着我在 DTS 文件中将其硬编码为'host'),运行正常。

2.在我的设备中、 外设和 OTG (也意味着 DTS 中的配置)、USB 根本无法工作。

3.在 beaglebonebBlack 中,USB0外设在使用我下载的释放 TF 卡系统时工作正常。

4.在 beaglebonebBlack 中、USB0外设无法与内核配合使用。

5.在 beaglebonebBlack 中,USB0外设即使与我刚刚从 git 克隆重建的内核一起工作也无法正常工作。

CASE2显示它与 OTG 开关无关、而 CASSE3-5显示版本代码和二进制代码之间存在差异。 GitHub 中的发布源代码看起来有问题、但我认为发布版本应该可以。 可能我错过了任何详细信息?

当 USB0外设工作正常时、内核记录为:

小工具:高速配置#1:具有 RNDIS 的多功能
IPv6:ADDRCONF (NETDEV_CHANGE):USB0:链路就绪

但是、当我插入 USB 时、内核中没有任何内容打印。 我认为它一定会丢失一些配置、因此内核不会中断。 对此有任何建议吗?

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

    您好!

    您能否在这两种情况下共享内核配置?

    希望您已参考以下链接:

    processors.wiki.ti.com/.../UsbgeneralpageLinux-v3p1

    processors.wiki.ti.com/.../AM335x_USB_Driver's_Guide

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

    是的、我以前检查过这些网站。 我认为问题不在内核配置中、因为即使使用 GitHub 的最新版本也无法成功。 在已发布的 TF 卡系统中有一个内核配置备份文件、我无法通过将它与我的进行比较来找到任何重要的东西。

    无论如何、attach 是我的内核配置。

    感谢您的帮助!

    e2e.ti.com/.../0830_2E00_conan201708_2E00_config

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

    您好!

    您是否在 dmesg 中看到任何内核错误日志? 您能否在非工作案例中分享?

    此外、如果您下载的链接和内核版本不同、这也会有所帮助。

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

    在不起作用的情况下,不会发生任何情况,也不会打印内核..... 我从以下位置获得了内核源代码:

    github.com/.../linux

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

    由于这是 Beagle Board 维护的代码、而不是 TI 维护的代码、因此您可以尝试在 groups.google.com/.../ 组中发帖以获取快速回复
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、它来自 BeagleBone 版本。  好的、感谢您的帮助!