本文主要是介绍【迅为iMX6Q】开发板烧写Uboot后串口无任何输出的问题解决,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题描述
- 【迅为iMX6Q】开发板,资料还是很少的,或者说iMX6Q这款芯片,相关的资料很少
- 之前这个块开发板,是可以正常烧写并启动的,最近有了点时间,烧写了Linux系统镜像,发现设置为EMMC启动模式后,串口无任何打印
排查步骤
- 因为这块开发板【吃灰】了两年,怀疑硬件有了点问题,但是,使用烧写工具,可以正常的下载,并且烧写Kernel时,串口还有烧写的打印信息,这说明,开发板串口没坏,并且,USB转串口线,没有问题
- 那就是Uboot本身的问题了,无法正确引导,这块板子是2G DDR内存的,我使用Android提取的uboot-imx,编译后的uboot,依旧开机无响应
- 折腾了很久,试了十几个uboot的版本,依旧没有任何的打印
偶然发现
- 记得之前上电时,屏幕背光是亮的,只是可能不显示图像,而此时,屏幕不亮,就像是EMMC启动不了。使用万用表量导通,验证【拨码开关】正常的导通,没有问题
- 我插拔USB OTA烧写线时,按压了一下核心板,听到咔的一声,瞬间明白了,核心板卡没有压好。我马上断电,重新压合核心板,发现确实是松动了,我整齐的把【核心板】压合好,上电,串口uboot启动信息出来了,原来是核心板接触不良,造成了EMMC启动失败。
- 重新压合好【核心板】,发现上电后,LCD屏幕背光也亮了,虚惊一场!
小结
- 如果发现开发板异常,不能只考虑软件问题,还需要确认是否是硬件引起的
- 这么小的问题,卡了两天,不过,也验证了好几个版本的uboot,学到了一些排查问题的方法
- 继续研究uboot的移植
这篇关于【迅为iMX6Q】开发板烧写Uboot后串口无任何输出的问题解决的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!