U-Boot启动之前的执行动作详解
创作时间:
作者:
@小白创作中心
U-Boot启动之前的执行动作详解
引用
CSDN
1.
https://blog.csdn.net/qq_35377885/article/details/139905329
本文详细介绍了U-Boot启动之前在NXP i.MX6ULL SoC上的执行动作。文章深入探讨了芯片上电后内部ROM固化的程序执行过程,包括从SD、eMMC、QSPI或NAND Flash等存储设备读取前4K数据到内部RAM中进行配置,以及对DDR外设的初始化配置等步骤。
一、SoC选择:选取NXP的i.MX6ULL作为目标芯片。
二、芯片介绍:
内部ROM和内部RAM映射
在芯片上电之后,SoC内部ROM固化的程序将执行,在执行中会读取启动引脚,在各个开发板的设计图中一般采用拨码开关决定是从哪里启动U-Boot,(启动位置:SD\EMMC\QSPI\NAND FLASH)。
内部ROM代码
(1)会将SD等存储设备的前4K数据copy到内部RAM中,进行执行配置。4K数据包括IVT\BOOT DATA\DCD。这些数据主要对DDR外设进行初始化配置,为后面U-Boot的启动以及执行提供内存。
(2)进行时钟的使能
(3)开启MMU等
芯片手册的介绍:
备注:
1、SD卡存储时是按照扇区存储的,512BYTE为一个扇区,SD卡前两个扇区是SD的描述信息,在往SD卡写数据的时候,避免将数据写在前两个扇区。若误写入将会导致SD卡损坏。
2、代码的执行是在RAM中执行,RAM有SRAM\SDRAM\DDR等,其中NOR FLASH介质也可以执行运行代码。但是NAND FLASH不可以直接巡行代码,在运行代码时需要将代码COPY到RAM中
热门推荐
一元复始:生活中的循环与新开始的哲学意义探讨
高校教师教学语言艺术之浅析
0xc000000e错误修复指南:轻松解决启动问题
详解列车换乘流程:同站与异站操作指南及时间管理技巧
高等数学中的全微分概念与应用
手机操作!线上预约!解锁望城农民卖粮新方式
NBA加时赛规则及历史最长加时赛记录
如何获取软件的API接口
外耳道炎流水时能否使用双氧水?专业医生这样建议
常常被忽视的心脏病——卵圆孔未闭
饰品在商标分类中究竟属于哪些类别?其具体分类依据是什么?
浙江白马湖实验室钙钛矿太阳能电池效率实现新突破
基于深度学习的垃圾分类系统毕业设计
一分钟判断感冒和甲流:快速辨别指南
电动汽车快充是否影响电池使用寿命,研究超充真的没有意义吗?
周瑜出装4级铭文攻略(王者荣耀周瑜出装攻略及4级铭文搭配推荐)
我的世界稿子怎么做? 我的世界镐子制作教程
武宣县:千年历史与绝美风光的交融
减负增效新模式:医共体如何推动医疗资源优化?
浆水的历史悠久 《本草纲目》中就有相关记述
汽车喇叭拆卸有哪些技巧?怎样避免损坏零部件?
破解“集而不团” 推动“各美其美”——重庆南岸“全域集团化办学”观察
如何为幼犬比熊正确驱虫?
南浔镇史馆:古镇历史的守护者
后视镜与倒车影像要怎样使用才能完美倒车?
华硕BIOS中刷入新的CPU微代码全解析:步骤、风险与注意事项
死刑执行前一天犯人突发疾病需要手术,还会进行抢救吗?
租客租二房东的房屋应注意的法律知识
创建第一个 WinUI 3(Windows 应用 SDK)项目
沥青期货市场分析报告:多维度解读市场运行规律