问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

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中

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号