调试AM3352系列1G、600M、300M主频的目标板时都有发现以下问题:
1、系统上电之后大概率的打印CCCCCCCCC,或者直接没有任何打印,NANDFLASH 和 eMMC 启动都同样的问题。
2、系统上电之后目标板系统能够正常启动,启动之后打印发现系统时钟为26MZH(实际板子配置的是24MZH晶振),NANDFLASH 和 eMMC 启动都有同样的问题。
以上NANDFLASH 和 eMMC 的启配置,在硬件上面都是严格安照datasheet来配置SYSBOOT的。
最后通过JTAG调试读取control_status寄存器,发现出现系统启动打印CCCCC 或者无任何打印或者系统输入时钟为26MHZ时,control_status寄存器的值和我们
硬件配置SYSBOOT的值有差异。
麻烦问一下各位高手,为什么系统启动的时候读取SYSBOOT的值和硬件上面配置SYSBOOT的值不一样?
Steven Liu1:
系统的SYSBOOT采样出现问题,关键就是查PWRONRSTn拉高的时候LCD_DATA的状态:首先先查一下你的上设计下拉设计,尽量保证只有上拉或者下拉;其次,可以查一下你的上拉电压是否正确;再者排查一下走线或者外部LCD连接的设备,在PCB走线上是否有影响的可能,比如,是否走过了DCDC部分、或者是相应的电感等。
Richard.T:
回复 Steven Liu1:
建议uboot调试阶段不要接屏线。AM335的SYSBOOT引脚复用一直饱受诟病,设计电路时经常出问题。希望TI以后设计soc时能改善这个问题。遇到am335之前,从没见过将boot和lcd引脚复用的soc。
Jeson:
楼主的问题怎解决的、我现在遇到相同的问题了
yongqing wang:
回复 Jeson:
从哪里启动遇到这个问题,用nandflash启动吗