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.
我们的开发过程中遇到一个问题,使用的是TI的AM64X EVM开发板,软件为SDK 09.00.00.03
将USB 线插入开发板,如果在kernel启动之后,手动输入modprobe g_ether,等电脑上显示出RNDIS 之后,再在console中输入reboot以重启系统,在重复几百次之后,EVM板有几率卡在RNDIS 驱动modprobe阶段,console会卡住,整个系统也卡住,一定要重新上电或者按开发板上的reset按键之后才会恢复。
请问有人也有遇到这个问题吗?TI有没有什么官方的解决方案呢?
1. 大概重复300-400次就会出现一次,具体流程:EVM板启动之后,输入modprobe g_ether,等modprobe成功之后再输入reboot重启装置,一直重复这个过程;
最终卡住的时候,打印如下:
152815.357: root@am64xx-evm:~# modprobe g_ether
152815.358: reboot
152815.374:
152815.406: [ 17.611010] using random self ethernet address
下面本应有更多的关于g_ether的打印,但是由于系统卡死打不出来了。
2. 电源输入:我是用的EVM板,你说的12V是指那个DC input的输入吗?用的是12V,1A的。
是的,请尝试使用 12v/5A的电源供电。请看下面的EVM user guide上对Power Supply的要求。
https://www.ti.com/lit/ug/spruix0d/spruix0d.pdf
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相关的寄存器