本节介绍TRAVEO™ T2G微控制器(MCU)的启动顺序。有关TRAVEO™ T2G微控制器的安全特性、不同的生命周期阶段以及“安全启动”序列的详细描述,请参阅 AN228680 -Secure system configuration in TRAVEO™ T2G family.
TRAVEO™ T2G微控制器(MCU)的启动序列(见图3)基于为不同生命周期阶段实现的ROM启动代码和闪存启动代码。图3展示了CM0+从复位开始的操作过程。复位后,CM0+从ROM启动代码开始执行。ROM启动代码会验证监控闪存(SFlash)。SFlash验证完成后,执行流程跳转到闪存启动代码,并根据保护状态的需要配置调试访问端口(DAP)。请注意用于表示数据和代码所在内存类型的颜色编码。
然后,闪存启动会验证TOC2中列出的第一个应用程序。如果验证通过,就会跳转到其入口点。这个镜像就是 “安全 ”镜像。如果发现 “安全 ”镜像无效或损坏,CPU将跳转到空闲循环,并一直停留在空闲循环中,直到设备复位。
1. 安全FOTA的“安全启动”机制
本应用笔记提出的安全FOTA架构和示例代码在“安全启动”过程中采用了略有不同的机制。所提议的架构和软件假定在完成以下更新后,将TRAVEO™ T2G设备的生命周期阶段转变为“安全”或带调试功能的“安全”状态:
- 用户SFlash行(第4行至第7行)需烧录双存储体管理器代码。有关SFlash行的更多详细信息,请参阅T