IMX头部详细解析之一 头部组成

镜像组成

完整的imx镜像由以下四部分组成:

  • Image Vector Table(映像向量表)
  • Boot Data(启动数据)
  • Device Configuration Data(设备配置数据)
  • User Code & Data(用户代码与数据)

IVT

映像向量表(IVT)是SOC的内部BootRom从BootDevice中读取的一组数据信息,该数据中指定了运行时各部分组件的地址。
IVT中包含了用户应用的入口地址,DCD部分的运行时地址,Boot Data的运行时地址等。
内部BootRom根据Boot Device不同对IVT的起始地址有所规定,IVT相对及地址的偏移和初始化加载大小如下:

Boot Device Type Image Vector Table Offset Initial Load Region Size
NOR 4Kbyte Entire Image Size
NAND 1Kbyte 4Kbytes
OneNAND 256bytes 1Kbytes
SD/MMC/eSD/eMMC/SDXC 1Kbytes 4Kbytes
I2S/SPI EEPROM 1Kbytes 4Kbytes
SATA 1Kbytes 4Kbytes

BootRom只需要知道IVT的地址,其他的组成部分的地址则可以根据IVT中查询到。
以下为BootDevice中IVT在运行时,各成员的实际运行地址。
8f5431ab-e046-4ee9-8dec-f35d4264e8ec

IVT具体结构如下,每个成员均为32bit

897bb244-3c95-4493-a63e-5950b8e5bef1

header:

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值