目录
一、boot ROM程序
二、镜像文件五要素
三、芯片手册
四、芯片手册数据解读
1、空偏移
2、IVT表
3、DCD表
选择内部启动方式,启动boot ROM程序
boot ROM程序是芯片厂商将芯片制作出来的时候就固化到里面的程序,不可更改;
其主要可以解决2个问题:
解决方式:通过设置镜像文件的格式
1、空偏移
芯片厂商设定;镜像文件并不是放在外部存储介质中的起始位置;数据手册可查询;
2、Image vector table,简称VT
记录关键数据的位置:主要是Boot data的位置和Decice configuration data的位置
4、Boot data,启动数据
镜像加载地址,大小
5、Device configuration data,渐层DCD
关键外设的寄存器配置信息(时钟、DDR3相关)
6、bin文件
真正的程序文件
8.7.1 Image Vector Table and Boot Data(芯片手册目录)
可以看出,1是空偏移部分,如果空偏移存在,那么就会从外部介质的起始地址开始加载,否则不能;2是Vector Table部分,记录着各个重要数据的地址,可以看出通过箭头指向了各个数据;3是Boot Data;4是DCD;
8.7.1 Image Vector Table and Boot Data
8.7.1.1 Image vector table structure
这个IVT表在代码中展现的就是一个结构体;
Boot data:
记录“镜像”在内存中的加载地址和大小
8.7.1.2 Boot data structure
外设寄存器配置信息,初始化关键外设
8.7.2 Device Configuration Data(DCD)
Header:记录DCD大小,版本
CMD:寄存器初始化列表
Table 8-28.Write data commond format
上一篇:数据结构初级<排序>