在 AB 分区机制的基础上,向芯片引导内核添加了由 WDG 触发的代码回滚逻辑。TI 处理器支持的回滚机制主要通过以下关键要素来实现。
1.看门狗计时器监测:
- SBL 在加载新应用程序时设置一个看门狗计时器。
- 该计时器用作安全措施;如果新应用程序无法正常运行,则会触发系统复位。
2.确认信号机制:
- 新应用程序成功启动后,必须向 R5F-0 发送确认信号 (ACK)。
- 该确认信号表示应用程序已初始化且运行正常。
- 收到确认信号后,R5F-0 清除看门狗计时器,从而完成更新过程。
3.标志状态管理:
- 系统使用持久标志来指示当前应用程序加载位置。
- 标志 = 0:从插槽 A 加载原始应用程序。
- 标志 = 1:从插槽 B 加载新应用程序。
- 在回滚期间,系统将标志复位为 0。
4.自动回滚过程:
- 如果新应用程序未在预定时间内发送确认信号:
- 看门狗计时器到期,触发系统复位。
- 系统将标志重新设置为 0。
- 重新启动后,SBL 检测到标志 = 0 并从插槽 A 加载原始应用程序。