【3分钟秒懂】MCU启动流程详解 基于NXP MPC574xG

本文详细介绍了NXP MPC574xG MCU在启动时的扫描和验证过程,包括如何设置Boot header、配置内存布局、初始化关键区域以及CPU0的启动代码位置。通过理解这一启动流程,有助于深入掌握MCU的运行机制。
摘要由CSDN通过智能技术生成

目录

 

1. 简述

2.  MCU启动流程

3. 总结


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 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值