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

关于am335x warm reset 和ROM code一个问题

目前我们的产品使用的是AM33354芯片,reset按键接在warm reset引脚上。

现遇到这样的一个问题,点击reset按键后,板子重启,但是停留在CCCCCCC阶段,等待大概四分钟的时间,板子重新正常启动启动,或者在板子停留在cccc的时候再次点击reset按键,板子也可以正常启动。

从ti的芯片手册查看到这样一段话

If the memory or peripheral booting fails for all devices enumerated in the device list then the ROM Code 
gets into a loop, waiting for the watchdog to reset the system.
这段描述,我想就是等待四分钟,watchdog重启的系统,之后系统可以正常启动。
我想问的是为什么第一次reset会失败,通过这段描述,我遇到的问题应该是所有的device list都失败了
请ti的专家们,帮我看一下,为什么会reset之后,device list都失败,但再按reset,就会正常启动?
Jian Zhou:

请问你现在是从哪里启动?上电启动如果是正常的,只是warm reset不行,那么可能要调整下启动顺序

user4334556:

 请问你这个问题解决了么?我也遇到同样的问题,目前不知道怎么解决,谢谢。

user4334556:

回复 user4334556:

我这边解决了,是因为sysboot引脚热启动不稳定造成的,lcd buffer把电平拉住了。

tao sun4:

回复 user4334556:

具体是怎么解决的,可以分享下吗

Eggsy Pang:

回复 user4334556:

您好,可以详细分析给大家看吗?LCD buffer是从哪里产生的?谢谢!

user4334556:

回复 tao sun4:

重新设置启动顺序。

tao sun4:

回复 user4334556:

我现在watch dog碰到一个问题,watch dog起作用的时候warm reset了,然后一直打印CCCCC进不了系统,量LCD0-5电平也是正确的00100,搞不明白了!

user4334556:

回复 tao sun4:

根据我之前对这部分的分析情况得到的结论是:

1. warm reset的时候,芯片内部的程序通过sysboot引脚获取到启动方式中不包含你预期的设备,所以会打印那几个CCCCC,每一个C代表你选中的boot方式中的一种设备不存在或者这种设备中没有u-boot;

2. 断电重启的时候,芯片内部的程序通过sysboot引脚获取到启动方式是你预期的启动方式;

最后我这边就是通过修改sysboot引脚,选择其他的启动方式,就解决了。我们的这些引脚上有接LCD Buffer,我们觉得可能是因为这个原因导致的。

赞(0)
未经允许不得转载:TI中文支持网 » 关于am335x warm reset 和ROM code一个问题
分享到: 更多 (0)