TI中文支持网
TI专业的中文技术问题搜集分享网站

AM6422: AM6422 USB2.0 mode, kernel stuck while modprobing RNDIS driver

Part Number:AM6422

我们的开发过程中遇到一个问题,使用的是TI的AM64X EVM开发板,软件为SDK 09.00.00.03

将USB 线插入开发板,如果在kernel启动之后,手动输入modprobe g_ether,等电脑上显示出RNDIS 之后,再在console中输入reboot以重启系统,在重复几百次之后,EVM板有几率卡在RNDIS 驱动modprobe阶段,console会卡住,整个系统也卡住,一定要重新上电或者按开发板上的reset按键之后才会恢复。

请问有人也有遇到这个问题吗?TI有没有什么官方的解决方案呢?

Shine:

liu yuchen 说:在重复几百次之后,EVM板有几率卡在RNDIS 驱动modprobe阶段

大概几次?能否具体一点么?

另外,看一下电源供电是否是12 Volt, >5 A ?

,

liu yuchen:

1. 大概重复300-400次就会出现一次,具体流程:EVM板启动之后,输入modprobe g_ether,等modprobe成功之后再输入reboot重启装置,一直重复这个过程;

最终卡住的时候,打印如下:

152815.357: root@am64xx-evm:~# modprobe g_ether152815.358: reboot152815.374: 152815.406: [ 17.611010] using random self ethernet address

下面本应有更多的关于g_ether的打印,但是由于系统卡死打不出来了。

2. 电源输入:我是用的EVM板,你说的12V是指那个DC input的输入吗?用的是12V,1A的。

,

Shine:

是的,请尝试使用 12v/5A的电源供电。请看下面的EVM user guide上对Power Supply的要求。https://www.ti.com/lit/ug/spruix0d/spruix0d.pdf

,

liu yuchen:

Hello,

尝试了12V/5A还是没有解决。翻看了你们的errata文档,应该是遇到了errata i2409:

但是这个errata提供的workarounnd写的很不清楚,可否帮忙回答一下:

2. Set USB controller suspend_residency_enable field in SUSP_CTRL to '1'.

如何做到这一步?并没有在am6422的technical reference manual中见到这个suspend_residency_enable相关的寄存器

,

Shine:

看到您已经在e2e上咨询了,请关注产品线工程师的回复。https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1317976/am6422-need-support-for-usb-2-0-phy-errata-i2409

赞(0)
未经允许不得转载:TI中文支持网 » AM6422: AM6422 USB2.0 mode, kernel stuck while modprobing RNDIS driver
分享到: 更多 (0)