我们在调试AM3354的时候,遇到一个看门狗复位重启和USB OTG关联的问题,具体现象是:
1)我们将 USB OTG两个全部配置成USB Host,硬件上将USB ID0和ID1直接拉低
2)在软件内核里面1USB OTG配置为USB Host模式
3)在硬件上面将USB Host外挂两个USB HUB,配置8路USB Host 2.0
4)在软件上调用看门狗程序,不断喂食到1分钟定时,启动看门狗重启,这个时候界面输出“CCCCCC”,将无法启动uboot
5)在软件上调用看门狗程序,直接定时启动(不喂食),启动看门狗重启,这个时候能够非常顺利启动uboot
4)和5)现象说明,让系统运行一段时间后会出现无法启动现象
6)我们把外面的USB HUB拿掉,上面4)这种现象不会出现,会很顺利启动uboot
7)硬件上面,我们将USB VBUS的电源直接接到+5V,外置100uF解耦
请帮忙分析出现4)的原因是否和USB OTG相关,是否在看门狗复位里面有和USB相关的配置?还是说影响时钟?
感谢!!
Jian Zhou:
首先确定下sysboot的启动顺序,另外HUB这部分的硬件连接请参考下面的guide检查下:
http://processors.wiki.ti.com/index.php/AM335x_Schematic_Checklist#USB
TI中文支持网