【ARM 裸机】I.MX 启动方式之启动头文件 1

接上一节:【ARM 裸机】I.MX 启动方式之启动设备的选择

2、启动头文件

当 BOOT_MODE1 为 1,BOOT_MODE0 为 0 的时候此内部 BOOT 模式,在此模式下,芯片会执

行内部的 BOOT ROM 代码,这段 BOOT ROM 代码会进行硬件初始化(一部分外设),然后从 BOOT 设备(就是存放代码的设备、比如 SD/EMMC、NAND)中将代码拷贝出来复制到指定的 RAM 中,一般是 DDR。

2.1、BOOT ROM 做什么

设置内核时钟频率为 396 MHz,使能 MMU 和 Cache,使能 MMU 和 L1 Cache 和 L2 Cache 是为了加速启动;另外还要从 BOOT_CFG 设置的存储中,读取 image,然后做相应的处理;

2.2、IVT 和 BOOT DATA

之前说,bin 文件前面会添加一个头部,我们烧写的 load.imx 文件在 SD卡上的起始地址 0x400,也就是 1024;

头部的大小是 3 KB,加上偏移的 1 KB,一共是 4 KByte,因此 bin 文件在 SD卡上的起始地址为 4096;IVT 的大小为 32 个字节,8 条;



相关推荐
Apibro几秒前
【LINUX】时区修改
linux·运维·服务器
遇见火星1 分钟前
Linux性能调优:使用strace来分析文件系统的性能问题
linux·运维·服务器·strace
阿海5749 分钟前
安装nginx1.29.3的shell脚本命令
linux·nginx
徐子元竟然被占了!!11 分钟前
运行yum命令出现报错:Error: rpmdb open failed
linux
进击的丸子19 分钟前
跨平台人脸识别 SDK 部署指南
linux·后端·代码规范
徐子元竟然被占了!!28 分钟前
Linux-Free
linux·运维
_OP_CHEN34 分钟前
【Git原理与使用】(二)Git 配置与基本操作全攻略:从配置到实战,新手也能轻松上手!
linux·运维·git·版本管理·企业级组件·git基本操作·git配置
大志若愚YYZ1 小时前
嵌入式 Linux 字符设备驱动编写:从原理到实战
linux
wadesir1 小时前
Linux文件系统创建(从零开始构建你的存储空间)
linux·运维·服务器
Paper_Love1 小时前
RK3568-linux升级用户程序
linux