IMX6启动模式详解:efuse与串口下载选择
需积分: 10 196 浏览量
更新于2024-09-09
收藏 125KB PDF 举报
IMX6启动方式总结
IMX6是一款嵌入式微处理器,其启动过程涉及多种模式以适应不同的应用场景。本文主要探讨了三种主要的启动模式:1)从熔丝位启动;2)串口下载;3)内部设备启动。
在IMX6的启动模式中,控制端由两个输入端口——BOOT_MODE0和BOOT_MODE1负责,它们共同决定了四种启动模式:保留状态、从熔丝启动、串口下载和内部设备启动。旧方案中,板子默认采用内部设备启动,BOOT_MODE1被上拉为高,而BOOT_MODE0未接外部信号,导致系统依赖32个GPIO的状态判断启动介质,这可能导致不稳定性和安全隐患。
内部启动的缺点在于,外部环境对GPIO配置的任何改动都可能影响启动过程,比如选择SD或EMMC作为启动介质、确定位宽和通道号等。如果这些设置不正确,系统可能会跳转到USB下载模式,使得调试变得复杂。为了减少这种外部因素的干扰,引入了EFUSE启动模式。
EFUSE启动(即片上一次性编程存储单元)的优势在于它只检查CPU内部的OCOTP值,该值在装载loader时一次性设置为EMMC启动。一旦切换到EFUSE模式,系统只需读取OCOTP中的预设值,减少了对外部配置的依赖,提高了系统的稳定性和可靠性。
要实现EFUSE模式下的EMMC启动,需要进行以下步骤:
1. 重新设计BOOT_MODE[1:0],确保BOOT_MODE1保持低电平,而BOOT_MODE0变为可变,以便灵活地选择EFUSE启动或串口下载。
2. 调整EFUSE中的相关设置,特别是与BOOT_CFG1至BOOT_CFG4对应的内存地址0x21BC450,这些寄存器用于存储启动模式的具体配置。
U-Boot内核提供了命令行工具,使得用户能够便捷地执行这些操作,从而实现EMMC启动并避免内部启动模式带来的潜在风险。通过这种方式,IMX6可以根据设计需求灵活地切换启动方式,提高系统启动的可靠性和易用性。
点击了解资源详情
点击了解资源详情
220 浏览量
135 浏览量
2022-09-24 上传
258 浏览量
116 浏览量
324 浏览量
147 浏览量
王凯_光谷
- 粉丝: 26
- 资源: 4
最新资源
- 2020-nCov-anhui-master.zip
- Data_PreProcessing_with_Python
- struts+hibernate实现的网络购物系统.zip
- 四川某水泥厂工程施工组织设计
- КодКупона-crx插件
- 可可
- YuHoChau.github.io
- 链接图形:链接不同图形的轴以进行缩放和平移-matlab开发
- virtual.com-Website:我未来公司的网站
- 中欧地区工程机械出口市场分析
- 微信小程序-云笔记.rar
- unittestStudy.zip
- PyMAF:“带有金字塔形网格对齐反馈环的3D人体姿势和形状回归”的代码
- sscm:学生选课系统
- 公路建设项目工程可行性研究报告文本格式及内容要求.zip
- 细石混凝土地面分项工程质量管理