【转载】自制4412底板自动进入SD卡更新模块
2017-02-15 15:55
267 查看
转载自迅为论坛:http://www.topeetboard.com
参考平台:迅为iTOP-4412开发板
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/28/3f2357eef942996afeff3cb1890f91f3.jpg)
问题如下:在自制的底板上,当SD卡插在板子上开机时,会自动进入Updating模式,如果SD卡有sdupdate文件夹并且有系统/uboot/kernel/ramdisk存在,会自动更新系统。如果不存在这些文件,也会强行向eMMC写入数据,破坏原有系统,导致不能启动。
搜索”SYSTEM ENTER”,发现自动更新这个功能由recovery.c实现。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/28/e07cedcd975cb06c071666f1d74dbd36.jpg)
定位到92行,发现判决条件为GPX1DAT寄存器的第二位的值,也就是GPX1_1这个管脚的电平啦。当GPX1_1为低电平时,执行”sdfuse flashall”命令。我开始怀疑是管脚没加上拉引起故障了。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/28/43a0bfd6db53dd33bb51abd56e93bb25.jpg)
搜索原理图,GPX1_1对应UART_RING网络,继续找迅为底板原理图。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/28/e6fcd89fe050fbf6107603f89b72fe22.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/28/c450ce5db6af5298cf1ccc5f00d72079.jpg)
问题找到了,真的有上拉电阻。当home键按下时上电会进入刷机模式,有点像手机。
我的项目不需要这个功能,而且GPX1_1被用作普通GPIO。我选择把这段代码注释掉,问题解决。
参考平台:迅为iTOP-4412开发板
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/28/3f2357eef942996afeff3cb1890f91f3.jpg)
问题如下:在自制的底板上,当SD卡插在板子上开机时,会自动进入Updating模式,如果SD卡有sdupdate文件夹并且有系统/uboot/kernel/ramdisk存在,会自动更新系统。如果不存在这些文件,也会强行向eMMC写入数据,破坏原有系统,导致不能启动。
搜索”SYSTEM ENTER”,发现自动更新这个功能由recovery.c实现。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/28/e07cedcd975cb06c071666f1d74dbd36.jpg)
定位到92行,发现判决条件为GPX1DAT寄存器的第二位的值,也就是GPX1_1这个管脚的电平啦。当GPX1_1为低电平时,执行”sdfuse flashall”命令。我开始怀疑是管脚没加上拉引起故障了。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/28/43a0bfd6db53dd33bb51abd56e93bb25.jpg)
搜索原理图,GPX1_1对应UART_RING网络,继续找迅为底板原理图。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/28/e6fcd89fe050fbf6107603f89b72fe22.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/28/c450ce5db6af5298cf1ccc5f00d72079.jpg)
问题找到了,真的有上拉电阻。当home键按下时上电会进入刷机模式,有点像手机。
我的项目不需要这个功能,而且GPX1_1被用作普通GPIO。我选择把这段代码注释掉,问题解决。
相关文章推荐
- 公募基金牌照:谁在布局?
- ThreadLocal详解
- SQL语句替换字段内容例子
- 算法知识点整理——第2章 递归与分治策略
- CCF之相反数(java)
- 面向切面编程AOP
- Android自定义View之倒计时分秒
- 中文文本的字数统计(不包括标点符号且考虑英文/数字序列)
- markdown如何打出双下标
- gulp压缩js和css文件
- DLL入口函数
- 51nod 1714:B君的游戏(博弈 sg打表)
- 【bzoj1131】[POI2008]Sta 树形dp
- Spring整合Struts2的配置与测试
- crontab中使用sudo命令的注意
- linux系统ip配置笔记
- 百度地图显示多点位置(类似足迹功能)
- 知识图谱中推理技术进展及应用
- 线程之间通信 wait notify
- 算法知识点整理——第1章 算法复杂性