Tricore系列芯片的BootRom中包含出厂自带的“启动软件(SSW)”,系统上电或复位后首先运行的就是这段代码。该启动代码在芯片出厂时就已固化在芯片内部。它主要负责完成系统启动模式的选择,并执行不同模式下所对应的基本操作。
以下以TC17xx为例,介绍SSW运行过程,其流程图如下图所示:
再次,程序读取硬件配置字寄存器HWCFG的值,并以此作为依据进入相应的启动模式,如内部启动模式、外部启动模式和ABM启动模式。其中
至此,芯片内部的Startup code执行完毕。
由于ABM启动模式可以使用户自由指定程序执行的起始地址,并在Header检测失败时自动转入外部启动模式。这一机制有助于提高软件更新功能的可用性,因此,建议用户尽量选择ABM这种启动模式。
TC1767 User Manual,Infineon