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修订历史记录

闪存分区

图 2-2 显示了如何对双组闪存进行分区。每组中的两个扇区分配给自定义引导加载程序,该引导加载程序由闪存组选择逻辑、SCI 内核和闪存 API 组成。这些在固件升级期间不会发生变化。组 1 不包含组选择逻辑。组中的其余闪存扇区被分配给应用程序。组选择逻辑使引导加载程序能够确定哪个(如果有)闪存组已编程,以及哪个组包含较新的应用程序固件版本。这暗示了该函数是软件系统的入口点。SCI 内核函数实现从主机传输映像,并通过闪存编程 API(在闪存或 ROM 中)对闪存进行编程。保留了扇区 2 中的几个位置,用于存储以下信息:

  • START – 指示闪存擦除已完成,程序/验证即将开始。
  • 固件版本号 (REV) – 由组选择逻辑用于确定组 0 和 1 之间的较新固件版本。
  • KEY – 如果此位置包含特定模式,则认为组中的固件有效。
GUID-20201112-CA0I-075W-VHBH-7TB5M63BXH7W-low.gif图 2-2 双闪存组分区