工具/软件: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 时、内核中没有任何内容打印。 我认为它一定会丢失一些配置、因此内核不会中断。 对此有任何建议吗?