目录
1. 简述
MPC574xG 在启动的时候会依次扫描下图 table57-3中的11个flash block 检查其中是否有boot header.
如果检查到boot header,则根据boot header中的配置运行相应位置的程序
详细描述请参考下面两张截图(5748G芯片手册):
2. MCU启动流程
假设我们选取flash block: 0x00FA0000 作为boot header 存放位置
2.1 首先需要在ld 连接文件里配置一个从0x00FA0000开始的section .rchw(红色字体部分)用来存储Boot header关键字。
再配置一个从0x00FA0010开始的section .cpu0_reset_vector (绿色字体部分)用来存储CPU0代码运行的起始位置。
MEMORY
{
flash_rchw : org = 0x00FA0000, len