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参考资料

总结

本应用手册介绍了一种在 TI TDA4x MCU R5F 内核上使用 eMMC FATFS 的运行时代码覆盖方法。

该实现将可执行有效载荷作为文件存储在 eMMC 用户数据区域 (UDA) 中,并在运行时将其动态加载到可重用的 SRAM 执行区域。由于 eMMC 作为块存储器件被访问,不支持直接执行代码,因此有效载荷通过 FATFS 层读取,加载到 SRAM 覆盖区域中,然后通过运行时覆盖机制执行。

演示的框架包含驻留运行时、覆盖加载器和可执行有效载荷包。使用该框架,从 eMMC FATFS 成功加载并执行多个有效载荷,同时共享单个 SRAM 覆盖槽。

验证结果证实了基于 FATFS 的有效载荷访问、运行时映像加载、基于 SRAM 的执行、函数指针调用和对同一执行区域的反复重用。该方法提供了一种在 TI TDA4x MCU R5F 平台上实现基于存储的可执行文件加载和运行时功能扩展的实用方法。