【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 条;



相关推荐
讨厌下雨的天空几秒前
进程优先级
linux·服务器
大柏怎么被偷了2 分钟前
【Linux】版本控制器git
linux·运维·服务器
JiMoKuangXiangQu5 分钟前
busybox:启动阶段的静态 IP 配置过程
linux·busybox·静态ip配置
应用市场6 分钟前
ARM编译器深度解析:从Keil到VSCode的STM32开发之
arm开发·vscode·stm32
adnyting1 小时前
【Linux日新月异(四)】CentOS 7进程管理深度指南:掌控系统生命线
linux·运维·centos
nassi_1 小时前
GPIO标准库开发
linux
代码AI弗森1 小时前
为什么 AI 推理天然更偏向 ARM(而不是 x86)
arm开发·人工智能
生信大表哥1 小时前
bulk RNA-Seq (4)合并表达矩阵
linux·生信·数信院生信服务器
DeeplyMind3 小时前
虚拟化hypervisor:Xen简介
linux·virtualization·xen
adnyting3 小时前
【Linux日新月异(二)】CentOS 7用户与用户组管理深度指南:保障系统安全的基石
linux·运维·centos