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 流程

图 2-3 显示了 LFU 软件流程图。器件复位后,总是从组选择逻辑开始执行,该逻辑将根据固件版本字段确定要从哪个闪存组执行,并将控制权传递给相应的应用程序。在执行必要的系统初始化和启用中断之后,实时控制循环在与特定中断向量相对应的 ISR 内执行。在 ISR 之间的空闲时间内,将执行由较低优先级函数组成的后台循环。如果主机发出 LFU 命令,它会在 MCU 中触发 SCI 接收中断,相应的 ISR(优先级低于控制循环 ISR)会执行和识别主机命令请求。

在后台循环中,解析此命令,识别 LFU 请求,将控制权传递给自定义引导加载程序(即 SCI 闪存内核),从而可以从主机下载新的应用程序映像并对相应的闪存组进行编程。如果闪存组 1 上的应用程序正在运行,则控制权将传递给组 1 上的 SCI 闪存内核,以便对组 0 进行编程。一旦新应用程序映像位于闪存中,就可以开始切换到新固件的过程。

GUID-20201112-CA0I-NNRV-HQGM-H3MJZD7WXSDV-low.gif 图 2-3 LFU 软件流程图