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

请教AM335X热复位失败问题

自制开发板(基于am3354)上电,可以读取NandFlash上存储的MLO启动,但是reset或者reboot热复位启动失败,打印CCCCCCCC后卡死,之后等待4-5分钟自动再次复位重启OK。U-Boot下的reset和Kernel下的reboot效果一样,都无法重启。怀疑是热复位时Nand芯片没有复位成功,原理图上未见有Nand复位管脚。

电源管理芯片使用的是TPS65910,TPS65910的NRESETPOWON连接AM3354的全局复位管脚GLOBA_RESET,未测试复位信号。

追踪发现reset或者reboot命令最终都是写AM335X的PRM_RSTCTRL寄存器的RST_GLOBAL_WARM_SW比特位,不清楚这跟TPS65910有何关系。

另注:使用tftp挂载NFS启动Kernel时,reboot命令可以重启,但是重启后停在U-Boot下时,GMII网口不通。

jianbo wang:

补充:板子上AM3354上的NRESET_OUT管脚外接复位按键,reboot或者reset命令卡死在CCCCCCCC时,按复位按键可以从Nand正常启动。

Shine:

回复 jianbo wang:

请问是否有参考过下面的帖子,同样的问题。
e2echina.ti.com/…/65124

jianbo wang:

回复 Shine:

您好,谢谢回复。看了下上面的帖子,跟我这边的情况确实很类似。
我从AM335X的datasheet上看到如下一句话:
LCD_DATA[15:0] terminals are respectively SYSBOOT[15:0] inputs, latched on the rising edge of PWRONRSTn.
意思是LCD_DATA[15:0]对应SYSBOOT[15:0]的输入? 我这边使用了LCD,难道会影响热复位?
我这边先尝试下,在reset前把LCD_DATA[15:0]对应的pin脚配置成GPIO模式(对应SYSBOOT启动配置),试试。

Shine:

回复 jianbo wang:

SYSBOOT会在PWRONRSTn上升沿时采样,之后就可以用作LCD管脚功能。

赞(0)
未经允许不得转载:TI中文支持网 » 请教AM335X热复位失败问题
分享到: 更多 (0)