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中
热门推荐
双路E5 2620处理器应搭配什么主板?
个人出租房屋如何开具发票及缴纳税费
梭子蟹可以人工养殖吗
梭子蟹养殖技术与生态习性详解
感烟探测器红灯常亮怎么办?这些原因和解决方案请收好
右手臂疼痛抬不起来怎么办
测血糖的规范步骤是什么
FBI读心术:如何通过面部表情,小动作,判断一个人是否在说谎?
胰腺是哪个位置
骑行装备精简指南:从入门到进阶的实用推荐
甲状腺病要忌口的食物是什么
欧洲中世纪君主的几种命名方式
《围炉夜话》8则金句,最适合迷茫的时候读
围炉夜话读后感800字
可视化在医疗健康领域的巨大价值,该如何设计呢。
王莽:穿越传闻背后的历史误解
《以雨中冒险2》弓箭手装备选择攻略 打造最强弓箭手的装备选择技巧
日本艺术留学:传统与现代的完美交融
影响摇滚乐、成为艺术家、拥有惊人美貌,他的天赋值简直拉满了
非标机械设计:紧固件的分类及应用
贷款买卖二手房银行先过户再放款吗
按揭房过户流程及费用详解
今年到目前为止,沃伦·巴菲特的伯克希尔投资组合是如何变化的
日本企业“出海”启示录 | 逐潮向海
日本政府专家会议汇总“材料创新强化战略”大纲,强调产学共建“知识价值链”
除了止痛药,我们还有哪些方法可以减轻疼痛?
经常吃止痛药的副作用 细数滥用止痛药的12宗罪
如何在银行办理信用卡消费返现业务?
疼痛治疗方案
合理宣泄情绪的方法