MCU中有块叫BootRom的Flash空间,其存储内容在芯片供应商出厂前已固化好,对于用户来讲是不可更新的,用户可以对使用内容进行配置,配置信息也就是我们常说的UCB(User Configuration Block),BootRom会根据UCB中的配置信息后会执行相应的动作,如PC指针跳转到特定地址,使能HSM等功能。
在BootRom中有一块称为SSW(Start SoftWare)的内容,当芯片发生复位后,MCU第一个被执行的软件就是SSW,SSW在主核上运行,此阶段其他核是被Halt住的。
SSW会读取用户配置的启动模式寄存器,根据配置方式,执行完相关操作后,跳转到用户程序(main.c)或者进入测试模式。
|