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