嵌入式Linux | 核心板 自制底版不启动问题排查及解决(飞凌iMX6q为例)

27 篇文章 5 订阅

前言

项目中需要对底版进行裁剪重新绘制

采用了飞凌的嵌入式核心板iMX6q型号

底版经过重新设计之后,插上核心板,发现底版没有任何反应

Debug调试接口没有任何的打印信息

U-Boot都没有正常启动,现在开始排查

USB转网口供电模块电容极性反接

板子不能正常启动,首先就是要排查电压的问题

电容或者有极性器件有没有接反

果然,usb转网口的供电 出现了问题,电容因为SMT下单过程中排查疏忽,接反了

重新焊接之后供电异常解决
在这里插入图片描述

Boot Mode拨码

核心板要想正常启动Boot Mode要正确的配置,所以要检查是不是正确的启动模式
在这里插入图片描述

以及检查电压是不是正确

Debug串口检查

接下来发现板子还是没有办法正常启动,考虑到U-Boot信息都没有正常打印,所以要么是Debug串口有问题,要么就是核心板有问题

通过万用表检查通路,没有发现有异常

错误排除

核心板工作条件

查看飞凌官方提供的硬件参考手册

在这里插入图片描述
考虑到有可能是因为上电顺序的原因导致

因为核心板要想正常启动,有一些IO口的电压要符合默认设置,所以要在核心板完成启动之后,底版器件再上电运行,保证底版的电压信号不会影响到核心板的启动

自己的底版经过大幅度的改动,所以对于之前开发板底版中的上电顺序不能保证

经过与飞凌工程师的沟通,主要检查EIM_DA0--DA15EIM_A16--A24EIM_WAITEIM_RWEIM_LBAEIM_EB这些引脚有没有被底版的一些电路使用

在我的底版设计中,检查后发现有四五个引脚被拉高使用,刚好都在上述的雷区GPIO
在这里插入图片描述
通过简单粗暴的将这些拉高的引脚断开
在这里插入图片描述
结果还是不能正常启动

核心板低压区

这时候顺着刚才的思路继续检查原理图,发现了一些端倪在这里插入图片描述
核心板中有一个座子区域是特殊标记了 1.8V

发现其中的CSI0_DAT11CSI0_DAT10引脚被我用来拉高给旋转编码器用了
在这里插入图片描述

剔除掉上拉的电压之后

再次给板子上电

成功启动!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值