跳转至

架构

组件依赖

flowchart BT
    T[TinyToolbox / ESP-IDF] --> M[TinyMath]
    M --> D[TinyDSP]
    D --> A[TinyAI]
    A --> P[应用与示例]

此图对应当前 CMakeLists.txt 中的组件依赖。算法内部可能直接调用 Math;组件层面的引入仍由 CMake 决定。

移植边界

范围 当前状态
ESP32-S3 / ESP-IDF 主要开发与工程配置目标
Generic 计算分支 Math 中部分 kernel 提供纯 C 路径,需按函数检查
Toolbox 与工程构建 直接依赖 esp_timer、node_rtc、ESP-DSP、ESP-DL 等组件
STM32 / RISC-V 宏 保留的平台标识,不代表已有可直接构建的完整工程

移植整个栈需要处理工具层、构建依赖、平台选择、内存分配和各模块的直接平台调用。仅切换 MCU_PLATFORM_GENERIC 或替换时间函数不能证明完整移植已完成。

阅读顺序

从快速开始确认实际入口,再阅读各模块的使用、接口和测试。历史记录的测试范围与当前默认执行范围分别说明。

原始分层示意

分层架构

+------------------------------+
| AI                           | <-- 基于低级函数的边缘设备 AI/ML 函数
+------------------------------+
| DSP                          | <-- 数字信号处理函数
+------------------------------+
| Math Operations              | <-- 各种应用的常用数学函数
+------------------------------+
| Adaptation/Toolbox Layer     | <-- 用平台优化/特定函数替换标准 C 中的函数
+------------------------------+