ZHDA243 July   2026 AM13E23019

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
    1. 1.1 TI AM13E230x 简介
    2. 1.2 TI MCU 的 AI 工具链简介
  5. 2详细说明
    1. 2.1 EPI 的 Sysconfig 设置
      1. 2.1.1 刷新计数
      2. 2.1.2 EPI 时钟分频器
    2. 2.2 用于外部 SRAM 执行的 AI 模型库部署
      1. 2.2.1 第 1 步:将 AI “.a”文件添加到 CCS 工程中
      2. 2.2.2 第 2 步:链接器脚本更改 (`linker_m33_ti_arm_clang.cmd`)
      3. 2.2.3 'main.c' 变更
        1. 2.2.3.1 包含头文件
        2. 2.2.3.2 声明由链接器生成的符号
        3. 2.2.3.3 memcpy 函数
        4. 2.2.3.4 将条目函数放在 SDRAM 部分中
        5. 2.2.3.5 Main() 引导顺序
      4. 2.2.4 第 4 步:CSS 项目验证
    3. 2.3 硬件设计最佳实践
  6. 3总结
  7. 4参考资料

TI MCU 的 AI 工具链简介

TI 为适用于 MCU 的 EdgeAI 提供强大的工具链支持。具有不同经验水平的客户可以利用 TI 工具链在 MCU 上构建和部署 AI 模型。TI 工具链负责管理整个流程,从数据采集到数据标记,再到训练 AI 模型以及编译和部署,不一而足。

不同工具的用户指南附在参考资料 部分中:

  • Git Hub [1] 中的 tinyml-lensorlab 版本和 TI.com 官方网站 [2] 中的边缘 AI Studio GUI 版本包含 TI 验证的 AI 模型和整个工具链,用于 AI 模型编译。用户可以直接将这些模型集成到应用中。在 Git Hub 版本中,用户可以直接读取 .py 文件,以了解工具链的工作原理。这些模型均针对速度而开发,无需外部 SRAM,用户可以使用 TI 的 launchpad 直接训练和验证模型。这些模型的 MCU 部署示例包含在各个 MCU 器件 SDK 中。
  • 如果用户想与 PyTorch 等常用的 AI 模型开发人员一起执行一些 DIY AI 模型,适用于 MCU 的 TI 神经网络编译器 [3] 可以支持将 .onnx 文件编译到 MCU .a 库文件中。在这种情况下,如果必须将 MCU 片上 NPU 用作加速器,则必须使用 NPU 支持的操作 [4] 来构建该模型,并且必须将 TI-NPU QAT [5] 应用于 .onnx 文件,以使模型适合 NPU。如果需要在 CPU 内核中执行该模型,则 DQD 足以满足量化需求。用户必须自行仔细验证模型。编译器还输出 lib.c 文件,供用户调试每层的输入和输出。这些具有不同 AI 训练结构的高度定制模型可以轻松占用大量内存。一种情况是使用变压器结构的 AI 模型,在这种情况下,用户需要使用外部 SDRAM 进行内存扩展。

在这两种方法中,需要嵌入到 MCU 工程中的最终生成的 AI 模型是一个“.a”文件(代码和权重库文件),和一个“.h”头文件来提供库的接口。