MCU(InfineonTricore)启动过程介绍.pdfVIP

  • 7
  • 0
  • 约1.06千字
  • 约 2页
  • 2023-09-26 发布于湖北
  • 举报
MCU (InfineonTricore)启动过程介绍 ⽬录 1.概述 前⾯在介绍BswM及EcuM模块时,我们⼤概聊 了Autosar架构下MCU的运⾏过程,知道MCU运⾏过程中会经历 Wakeup,Run,PostRun,Sleep及Shutdown等阶段,本章我们就继续以英飞凌TriCore系列芯⽚介绍下MCU运⾏前经历的启动过程。 2.基本概念 SSW:Startup SoftWare,MCU发⽣Reset后最先执⾏的代码 BootRom: MCU中的⼀块Flash空间,其存储内容在芯⽚供应商出⼚前已固化好,对于⽤户来讲是不可更新的,⽤户可以对使⽤内容进⾏配 置 UCB:(User Configuration Block),BootRom的配置信息 Ifx_TC:Infineon Tricore系列芯⽚ HSM:Hardware Security Module,信息安全相关模块。 3.启动过程 3.1 启动过程概述 MCU启动运⾏过程如下 : 以Infineon TC系列芯⽚为例,MCU中有块叫BootRom的Flash空间,其存储内容在芯⽚供应商出⼚前已固化好,对于⽤户来讲是不可更 新的,⽤户可以对使⽤内容进⾏配置,配置信息也就是我们常说的UCB(User Configuration Block),BootRom会根据UCB中的配置信息 后会执⾏相应的动作,如PC指针跳转 特定地址,使能HSM等功能。 在BootRom中有⼀块称为SSW(Start SoftWare)的内容,当芯⽚发⽣复位后,MCU第⼀个被执⾏的软件就是SSW,SSW在主核上运 ⾏,此阶段其他核是被Halt住的。 SSW会读取⽤户配置的启动模式寄存器,根据配置⽅式,执⾏完相关操作后,跳转 ⽤户程序(main.c)或者进⼊测试模式。 3.2 SSW阶段执⾏内容 SSW阶段⼤概经历的过程如下: 使能Flash读、写及擦除功能→ 初始化寄存器→ Ram初始化→ 选择启动模式→ 执⾏相关启动模式→ Bootloader加载⽤户程序 特定Ram区域→ 校验硬件及Bootloader程序是否准备完毕→ 跳转 Main函数⼊⼝ 4.本⽂⼩结 以IFX Tricore芯⽚为例,但对于不同的芯⽚供应商,执⾏的内容⼤体相同但执⾏顺序不见得完全⼀致。

文档评论(0)

1亿VIP精品文档

相关文档