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中
热门推荐
法国波旁王朝的开国君主——亨利四世的戏剧性上位史
历史最佳球员争议:这是足球界13位重量级人物对C罗的评价
激光位移传感器485:高精度测量的工业利器
工商管理和工程造价的区别是什么
尿蛋白尿肌酐比值标准
猫咪能传染人的四种疾病
【便民】新生儿出生“一件事”居民申办——出生医学证明网上申领流程
全国出生证明查询系统入口及相关法律问题解析
Agent建模讲义:复杂系统与Agent模型
掌握英语词汇"get"的多种发音与用法,提升口语表达能力
深入解析“get”一词的发音、用法及常见搭配技巧,提升英语交流能力
探索智能合约在金融科技中的前沿应用与挑战
区块链技术:重塑金融市场监管的新引擎
单向透视玻璃的原理:一种特殊的光学现象
查询手机号使用状态:一键查看手机是否被占用
孕九周孕反减轻正常吗
消化不良时,一碗冬瓜汤的神奇功效
GOLD 2024:嗜酸性粒细胞在慢阻肺病治疗中的新进展
酒镇龙泉:宜昌夷陵区的“世外桃源”
英语邮件如何跟项目进度
乌檀木菜板的保养方法及好处
甲辰女命行伤官大运:命理解析与生活指导
法官教你写“两状”⑧:民间借贷纠纷起诉状、答辩状示范文本使用指引
Blender硬表面建模利器:BOOL工具详解
在青瓷的源头,陶瓷艺术在国际视野中溯源与回归
瓷盆种植指南:从选盆到养护的全方位指导
火龙果守护战:病虫害防治与用药策略全解析
App是否在“偷听”?
世界献血日:无偿献血知识全解析
多肉植物的光照需求(阳光晒太久也会伤害多肉植物需要适量的光照)