I.MX6ULL开发板
启动模式设置步骤
- SD/eMMC:位宽(BT_CFG2[5] )
2. I.MX6ULL镜像文件分析(类似于单片机的bootloaer)
开发板启动分析:首先自带的boot ROM程序会读取外部存储器中的IVT表与DCD数据,获取Boot data数据与DCD数据,就知道了内存的信息与时钟等硬件寄存器信息,与镜像加载的地址与大小,便把外部存储器的镜像加载到内存中。
boot ROM程序:存在与芯片内部得一段代码
选择内部启动方式,启动boot ROM程序
- 初始化时钟、外部DDR3
- 从外部存储介质加载代码
1. 五要素,
- 空偏移:就是外部存储器并不是从00000开始的,会有一定的偏移
- 芯片厂商设定
- Image vector table,简称IVT
- 关键数据位置
- Boot data:启动数据
- 镜像加载地址、大小
- Device configuration data:简称DCD
- 保存关键外设的寄存器配置信息(时钟、DDR3相关)
- bin文件
- 真正程序文件
8.7.1 Image Vector Table and Boot Data