ZHDA191 June   2026 TDA4VE-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
  5. 2运行时代码覆盖后台
    1. 2.1 TDA4x 的存储器架构
    2. 2.2 静态代码分配的挑战
    3. 2.3 为什么选择运行时代码覆盖?
  6. 3运行时代码覆盖方法
    1. 3.1 概述
    2. 3.2 驻留运行时
    3. 3.3 覆盖有效载荷包
    4. 3.4 共享 SRAM 覆盖区域
    5. 3.5 运行时覆盖序列
  7. 4运行时代码覆盖架构
    1. 4.1 软件架构
    2. 4.2 覆盖包格式
    3. 4.3 存储器布局
    4. 4.4 运行时映像加载
    5. 4.5 运行时执行
  8. 5演示实现
    1. 5.1 软件组织
    2. 5.2 覆盖 SRAM 配置
    3. 5.3 有效载荷生成
    4. 5.4 有效载荷加载和执行
    5. 5.5 构建配置
  9. 6运行时代码覆盖验证
    1. 6.1 PayloadA 执行
    2. 6.2 PayloadB 执行
    3. 6.3 PayloadC 执行
    4. 6.4 共享 SRAM 覆盖槽重用
    5. 6.5 完整运行时验证
  10. 7总结
  11. 8参考资料

概述

本应用手册中介绍的运行时代码覆盖方法将软件分为两类:驻留运行时和瞬态覆盖有效载荷。

驻留运行时在整个系统执行过程中保持加载状态,并负责有效载荷管理、FATFS 访问、代码重定位、高速缓存维护和执行控制。覆盖有效载荷作为 eMMC FATFS 中的可执行包文件存储,仅在请求执行时加载。

所有有效载荷共享一个共用的 SRAM 执行区域,而不是为每个软件模块保留专用存储器。同一 SRAM 区域可以在运行时被不同的有效载荷反复重用。

 运行时代码覆盖方法和控制流程图 3-1 运行时代码覆盖方法和控制流程.