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



相关推荐
莎士比亚的文学花园1 分钟前
硬件(4)——ARM体系架构
arm开发
AttaGain18 分钟前
【Ubuntu配置VLAN网络】
linux·网络·ubuntu
ljh5746491191 小时前
Linux find命令
linux·运维·chrome
纪伊路上盛名在1 小时前
Zerotier-Tailscale 自动化监控
linux·运维·自动化·内网穿透
我不是程序猿儿1 小时前
【嵌入式】适合 STM32 初学者BootLoader 入门学习心得
linux·stm32·单片机·嵌入式硬件·学习
培小新1 小时前
五、Dokcer网络
linux·运维·docker·容器
平凡的阳阳1 小时前
OpenClaw 2026.3.23 重大更新:千里通 Arm 架构 Linux 小主机完配“小龙虾”,开启轻量级 AI 新纪元
linux·arm开发·openclaw·小龙虾
孟函数1 小时前
进程:状态续写+进程的优先级
linux
python百炼成钢2 小时前
16_RK3588 Llama-3-8B模型部署
linux·服务器·人工智能·llama
黄昏晓x2 小时前
Linux----线程池
linux·运维·服务器