嵌入式linux学习笔记 2020-02-15 ------野火i.mx6ull pro 开发板启动电流很小、启动不起来 问题原因及解决方法
今天拿出了吃灰几个月的 野火i.mx6ull pro 开发板准备学习一下,一开始是想用韦东山老师的教程开始学习,使用的是 SD卡模式启动,在启动的过程中也是遇到了一些小的问题,但最终还是解决了,接下来就准备测试一下开发板的网络部分,但是发现一直没法解决 IP问题, 野火给出的资料也是基于野火自己出的 img镜像文件,所以我准备在把 启动切换回EMMC启动(我的核心板是EMMC版的)
以上是背景 接下来 我 使用 halt-p 指令 关机 拆SD卡 然后就是调拨码开关(切换启动模式) 然后开机 就出现了标题所说的问题。
至于为什么能发现这个问题 那是因为我用的是数控直流电源,我这边可以观察到开发板的电流, 所以我发现开发板在上电之后电流只有1ma 左右,这个肯定是不对的,而且肯定可以排除是短路之类的问题,也可以排除是程序的问题(参考修手机电脑的大佬,只要硬件没问题上电之后电流肯定能起来的) 之后就开始查硬件上的问题。
首先我就是去测试各个点的电压值是不是对的,这个很容易, 主要的测试点就是开发板外接的一些供电口, 结果就是 开发板的外接供电脚也没电
这样的话我就可以去反向找问题在哪里 于是我又打开了原理图
首先可以确定的是这个网络是 3V3 电源网络 所以首先应该去找 3V3的电源芯片 (这里我已经通过电流提前判断了这个问题不是短路,所以就不需要测试是否对地短路了)
然后就是找到了这个IC 这颗稳压芯片 的 输出是0 那么要么是IC坏了 要么就是EN 引脚不对打开芯片手册看一下 关于EN引脚的介绍
介绍是高电平使能, 测试对应引脚电压是低电平,初步找到问题, 接下来就是解决这个问题了,
EN引脚的电平受到这个 PMIC_ON_REQ节点的控制
一共找到了3个这样的节点, 也就是说 这个节点是受到核心板去控制的,我初步猜测是用来关机的, 比如之前 我的 halt-p 指令, 最终可能是要作用到这个节点上去, 通过CPU控制外部电源芯片断电,以此达到省电的目的。
接下来就是给这个节点拉高就行了,
在排针的 那边我还发现了一个 ONOFF 节点
这个节点 接到了 按键3上面
也接到了内部的核心板上, 于是我就试着在这两个排针之间加了一个跳线帽, 然后电流就起来了,开发板也就可以开始上电 启动了。
我初步猜测可能是因为我先前给程序关机 所以导致的,现在问题解决了。 就可以继续去写bug了
ps: 我觉得那个电路设计上似乎是有点小的缺陷。。。。。 不过都不是什么大问题,就是一开始出现的时候 有点慌