注意UART的抗干扰设计
一. 引言
产线最近出现多台设备启动卡死的问题,卡死在uboot启动界面,如下图所示。复现问题的时候,发现卡死的现象随着问题A53核心板走。因此联系核心板供应商,对方给出的可能原因是串口上有脏数据,导致进入uboot命令模式。相应的解决办法是:bootdelay改为-1,不进入uboot命令模式即可。修改以后,仍会出现启动卡死的现象,但打印信息提示的是eMMC未识别成功,但发生卡死的概率已大大降低。
本文中只分析UART上干扰的影响,eMMC未识别的原因及其影响暂时先不讨论。
二. 原因分析
通过串口调试助手,查看打印信息,发现当卡死在logo显示阶段,打印信息显示已进入uboot命令模式。如下图所示,说明有UART上有脏数据,导致误入uboot命令调试。