在NXP的i.MX 6ULL处理器中,IVT(Image Vector Table)、Boot Data和**DCD(Device Configuration Data)**是启动流程中至关重要的三个组件,它们共同确保处理器能够正确初始化硬件并加载操作系统。以下是它们的详细说明及相互关系:
1. IVT(Image Vector Table)
定义与作用
IVT是启动镜像的头部结构,用于向Boot ROM提供启动所需的关键信息,包括代码入口点、设备配置数据地址等。Boot ROM在复位后首先读取IVT,以确定后续操作。
结构与字段
根据NXP官方文档,IVT的典型结构如下(以i.MX 6ULL为例):
字段 | 偏移量 | 大小(字节) | 描述 |
---|---|---|---|
IVT Header | 0x00 | 4 | 固定值 0x402000D1 ,标识有效IVT |
Entry Address | 0x04 | 4 | 代码入口点地址(如U-Boot的起始地址) |
Reserved1 | 0x08 | 4 | 保留字段,必须为0 |
DCD指针 | 0x0C | 4 | 指向DC |