ZHDA105 April   2026 AM62L

 

  1.   1
  2.   摘要
  3.   商标
  4. 1传统 OTA 流程和分析
    1. 1.1 典型的 OTA 故障场景
    2. 1.2 传统 OTA 过程的局限性
  5. 2TI 处理器 OTA 系统的创新设计
    1. 2.1 双插槽设计增强了稳健性
    2. 2.2 状态标志系统
    3. 2.3 回滚机制
    4. 2.4 关键区域保护
  6. 3改进的 OTA 过程
  7. 4总结
  8. 5参考资料

关键区域保护

ARM 存储器保护单元 (MPU) 通过配置存储器区域的访问权限,将包含引导加载程序的闪存设置为只读。这是设计稳健 OTA 系统时的关键安全措施。

MPU 允许处理器定义存储器区域的属性,包括读取/写入/执行权限。对于存储引导加载程序的闪存区域,可以将其配置为只读,从而防止其他程序(尤其是应用程序)在系统运行期间修改引导加载程序代码。

这种保护机制在 TI 处理器的 OTA 系统设计中尤为重要。分析表明,OTA 故障的一个常见原因是新应用程序损坏了存储器,特别是 SBL(二级引导加载程序)区域的损坏,导致 SoC 变砖

通过将 NOR 闪存中的 SBL 引导加载程序区域设置为只读,可有效地防止应用程序意外或恶意修改此关键代码。即使应用程序出现问题,系统仍可以使用正常运行的引导加载程序进行恢复。

这是设计稳健的 OTA 系统、形成完整的保护系统以及双插槽设计、状态标志系统和回滚机制的重要步骤之一。

改进的 NOR 闪存布局包括:双备份 SBL(引导加载程序)和双备份应用程序(业务文件)。

表 2-1 改进的 NOR 闪存布局
Nor 闪存 文件
0xA SBL 引导加载程序
0xB SBL 引导加载程序
插槽 A 应用程序 A
插槽 B 应用程序 B

为了防止存储器损坏导致系统变砖,TI 建议为 MPU 中的关键区域(例如 SBL)设置只读属性。