IMX6ULL镜像文件组成结构

由《IMX6ULL参考手册》第8.7章可知:

1. Image vector table,简称IVT,里面包含一系列的地址信息,这些地址信息在ROM中按照固定的地址存放着

2. Boot data,启动数据,包含了镜像要拷贝到哪个地址,拷贝的大小是多少等等。

3. Device configuration data,简称DCD,设备配置信息,重点是DDR3的初始化配置

4. 用户代码可执行文件,比如led.bin

由此可以看出,最终烧写到IMX6ULL的程序其组成为:IVT+Boot data+DCD+.bin

imxdownload所生成的load.imx就是在led.bin前面加上IVT+Boot data+DCD。

至于为什么要加这样一段格式,我认为和芯片内部ROM里面的已经写好的一段程序有关,这段程序会按照这样的格式来读取SD卡上面的程序,然后执行SD卡里面的.bin文件,相当于把控制权交到了SD卡中。

1. Image vector table structure

header:

             tag:0xD1

             Length:0x0020     ivt长度有32个字节

             version:0x40

现在我们根据header结构定义的含义,只知道整个ivt长度有32个字节

entry:.bin入口地址,0x87800000

reserved1: 保留0x00000000

dcd入口地址:0x877FF42C

boot data入口地址:0x877FF420

self地址:0x877FF400

每个地址为何如此设值,后面再解释

2. Boot Data

3. DCD数据

这部分只做了解!!!

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值