ZHCU755D August   2022  – December 2022

 

  1.   说明
  2.   资源
  3.   特性
  4.   应用
  5.   5
  6. 1系统说明
    1. 1.1 关键系统规格
  7. 2系统概览
    1. 2.1 方框图
    2. 2.2 设计注意事项
      1. 2.2.1 构建块
      2. 2.2.2 闪存分区
      3. 2.2.3 LFU 切换概念
      4. 2.2.4 应用程序 LFU 流程
  8. 3硬件、软件、测试要求和测试结果
    1. 3.1 硬件要求
    2. 3.2 软件要求
      1. 3.2.1 软件包内容
      2. 3.2.2 软件结构
    3. 3.3 TIDM-DC-DC-BUCK 简介
    4. 3.4 测试设置
      1. 3.4.1 使用 CCS 将自定义引导加载程序和应用程序加载到闪存
    5. 3.5 测试结果
      1. 3.5.1 在 CPU 上运行控制循环时运行 LFU 演示
      2. 3.5.2 在 CLA 上运行控制循环时运行 LFU 演示
      3. 3.5.3 CPU 上的 LFU 流程
      4. 3.5.4 CLA 上的 LFU 流程
      5. 3.5.5 假设
      6. 3.5.6 为 LFU 准备固件
      7. 3.5.7 LFU 编译器支持
      8. 3.5.8 稳健性
      9. 3.5.9 LFU 用例
  9. 4FOTA 示例
    1. 4.1 摘要
    2. 4.2 引言
    3. 4.3 硬件要求
    4. 4.4 软件要求
    5. 4.5 运行示例
  10. 5设计和文档支持
    1. 5.1 软件文件
    2. 5.2 文档支持
    3. 5.3 支持资源
    4. 5.4 商标
  11. 6术语
  12. 7关于作者
  13. 8修订历史记录

稳健性

与 LFU 相关的闪存编程事件的顺序为:

  • 在 liveDFU() 中,自定义引导加载程序将 START 字段写入正在编程的闪存组中的特定闪存位置
  • 接着,主机将数据逐块(多个字节)传输到器件,数据存储在缓冲区中,校验和返回到主机
  • 然后,自定义引导加载程序擦除相应的闪存扇区(如果尚未擦除)
  • 在对整个应用程序映像进行编程后,自定义引导加载程序将写入 KEY 字段并更新已编程闪存库中的 VERSION 字段。这表明该闪存库中存在有效的应用程序映像。

如果 LFU 过程因断电或通信问题而中断:

  • 如果中断没有导致器件复位(例如通信问题导致故障发生),则自定义引导加载程序将无法完成应用程序映像的下载。但是,来自应用程序的旧 ISR 将继续执行,而不会执行后台任务。在执行器件复位之前,无法启动另一个 LFU 命令。
  • 将会对正在写入的闪存组进行部分编程。
  • 但是,由于版本未更新,在下一次器件复位时,自定义引导加载程序将分支到闪存中的旧应用程序,并恢复完整的服务,从而能够再次执行 LFU。