docs: reorganize MCU static intelligence research materials

This commit is contained in:
Mo1s
2026-09-24 14:29:50 +08:00
parent e25991c97a
commit 6badadc02c
27 changed files with 2937 additions and 15 deletions
@@ -0,0 +1,129 @@
# 基于现有设备的项目实施路线图
## 1. 当前起点
项目目前具备:
- RK3588 16 GB工业盒,可作为SylixOS控制端SoC主样例;
- 4×V100服务器,可承担训练、量化、转换和离线工具;
- SylixOS/RealEvo研究基础;
- RK3568/RK3576候选扩展路线;
- 已形成六步离线联合编排与准入框架。
当前关键缺口:
- 现有工业盒BSP兼容性确认;
- SylixOS下可用的小模型CPU运行时;
- RK3588 NPU运行时和驱动准入;
- 功耗与GPIO端到端测量设备;
- 真正MCU开发板及对应SylixOS形态。
## 2. 工作包
### WP0:平台与版本冻结
输出:硬件清单、设备编号、SylixOS/BSP/RealEvo版本、编译器、时间戳和测量链路。
停止条件:BSP不能稳定启动、关键外设不可用或计时误差无法接受。
### WP1:控制任务与基线
在RK3588上实现1 ms控制任务、GPIO/CAN回环、看门狗和日志缓冲,形成无AI基线。
输出:`control_tasks.yaml`、控制延迟数据、外部响应数据。
### WP2:模型与离线工具
在V100服务器完成模型训练/选择、INT8量化、算子图分析、Tensor Arena规划和代码生成。
首个模型建议:振动或电流窗口上的1D CNN。
输出:模型清单、算子数据库、静态内存布局和参考精度。
### WP3:RK3588 CPU路径闭环
先不依赖NPU,完成AI任务、固定优先级、静态Arena、有界队列、超时和规则兜底。
输出:首个完整SylixOS参考工程和O0~O4对照数据。
### WP4:干扰、故障与长稳
增加CPU、内存、DMA、通信、突发输入、模型超时和任务崩溃;执行长稳和恢复实验。
输出:可行负载区间、故障传播边界和恢复时间。
### WP5:NPU条件扩展
只有在RK3588 NPU驱动、运行时、模型转换和时间戳均通过准入后开展。
输出:CPU与NPU路径的整栈对照,并区分RTOS收益和加速器收益。
### WP6:控制端收缩
把相同描述和生成工具迁移到RK3568/RK3576,收紧内存、功耗和启动预算。
输出:跨BSP迁移工作量、预测误差和资源边界变化。
### WP7:真正MCU实证
完成选板、BSP、轻量运行时、功耗采样和控制外设准入,再复用任务描述和准入报告。
输出:严格MCU级实证、第三篇论文候选和开发套件原型。
## 3. 依赖关系
```text
WP0 → WP1 ─────────────┐
└→ WP2 → WP3 → WP4 ─┼→ WP6 → WP7
└─────┘
WP5为条件扩展
```
不应让NPU适配阻塞CPU路径,也不应等待真正MCU采购后才开始工具链研究。
## 4. 阶段验收
| 阶段 | 验收标志 |
|---|---|
| M0 | 备份、目录重组和技术确认清单完成 |
| M1 | RK3588 SylixOS控制任务基线可复现 |
| M2 | 服务器端模型转换和静态内存报告完成 |
| M3 | RK3588 CPU路径AI+控制闭环完成 |
| M4 | O0~O4与L0~L7核心数据完成 |
| M5 | RK3568/RK3576至少一档迁移成功 |
| M6 | 真正MCU完成核心实验并形成论文数据 |
## 5. 首批采购与确认优先级
### 优先确认,不立即采购
- 现有RK3588工业盒BSP;
- SylixOS CPU小模型运行时;
- RealEvo自动化接口;
- 逻辑分析仪/示波器、功率计是否已有。
### 首批可能需要补充
- RK3568或RK3576官方/兼容开发板;
- GPIO、CAN或电机回环负载;
- 可同步采样的直流功率计;
- 真正MCU候选板,但须在BSP确认后采购。
## 6. 风险与替代路线
| 风险 | 替代路线 |
|---|---|
| RK3588 NPU在SylixOS不可用 | CPU路径先完成方法验证,NPU列适配缺口 |
| 现有工业盒与官方BSP不兼容 | 使用官方RK3588评估板或先在仿真/兼容板验证 |
| RK3576 BSP不可用 | 跳过中间档,优先RK3568或RK3588限额 |
| 真正MCU无法运行SylixOS | MCU使用轻量RTOS验证方法,SylixOS保留控制端SoC工程平台角色 |
| 功耗仪器不足 | 先完成时间和内存实验,能耗标为未测而非估算 |
| 模型不能满足窗口 | 缩小模型、降低周期或采用算子分段,并由准入报告记录限制 |
## 7. 当前最小可行成果
无需等待所有设备,当前即可完成的最小成果是:
> 在RK3588与SylixOS上,以1 ms控制任务和INT8 1D CNN为样例,完成静态Arena、固定优先级、有界队列、超时与规则兜底,并证明离线联合编排相比普通后台部署能够更稳定地维持控制任务边界。
这一成果能够同时验证问题定义、工具链、SylixOS集成和实验方法,是后续向RK3568和真正MCU扩展的共同基础。
@@ -0,0 +1,134 @@
# 两周执行计划与验收清单
> 目标:用两周时间完成“平台能否开展实验”的判断,并形成RK3588控制基线与小模型准备结果。两周结束时不要求完成整篇论文,但必须减少关键不确定性。
## 第1周:平台准入与任务冻结
### D1:设备清点
- [ ] 记录RK3588工业盒型号、接口、内存和存储;
- [ ] 导出Ubuntu启动日志和设备树信息;
- [ ] 确认GPIO、CAN、RS485和网络可用性;
- [ ] 清点逻辑分析仪、示波器和功率计;
- [ ] 填写硬件软件版本清单初稿。
验收物:硬件清单、设备照片、接口表。
### D2:翼辉技术确认材料
- [ ] 完成会议提纲;
- [ ] 整理工业盒资料;
- [ ] 整理首个实验和模型算子清单;
- [ ] 向翼辉发送问题;
- [ ] 确定会议时间和双方接口人。
验收物:已发送的会议材料。
### D3:控制任务设计
- [ ] 冻结1 ms周期和1 ms截止期;
- [ ] 设计确定性任务体;
- [ ] 设计GPIO或CAN回环;
- [ ] 设计预分配日志缓冲;
- [ ] 定义释放、开始、完成时间戳。
验收物:控制任务说明和数据字段。
### D4:模型与数据选择
- [ ] 选择振动、电流或公开轴承数据;
- [ ] 定义输入窗口与类别;
- [ ] 建立小型1D CNN;
- [ ] 固定训练/验证划分;
- [ ] 确定Accuracy/F1阈值。
验收物:数据说明、模型结构和质量基线。
### D5:SylixOS路径结论
- [ ] 召开翼辉会议;
- [ ] 冻结推荐SylixOS/BSP/RealEvo版本;
- [ ] 判断现有工业盒兼容性;
- [ ] 明确CPU推理路径;
- [ ] 将NPU标记为可用、需适配或暂缓。
验收物:会议纪要和责任表。
## 第2周:基线和离线工具准备
### D6:开发环境
- [ ] 安装RealEvo与工具链;
- [ ] 获取或创建BSP/App工程;
- [ ] 完成Hello World、定时器和GPIO测试;
- [ ] 记录构建与部署步骤;
- [ ] 冻结Git提交和版本。
验收物:可重复构建的最小工程。
### D7:控制基线程序
- [ ] 实现周期任务;
- [ ] 实现时间戳记录;
- [ ] 实现内存缓冲日志;
- [ ] 实现截止期判定;
- [ ] 实现GPIO/CAN回环。
验收物:控制程序和原始数据样例。
### D8:模型量化与转换
- [ ] 训练或取得模型;
- [ ] 完成INT8量化;
- [ ] 导出固定格式;
- [ ] 统计算子、权重和中间张量;
- [ ] 比较FP32与INT8质量。
验收物:模型文件、校验值和量化报告。
### D9:静态资源报告
- [ ] 生成模型算子清单;
- [ ] 计算权重、Arena和工作区;
- [ ] 给出CPU推理时间初测;
- [ ] 形成首版任务与模型描述;
- [ ] 给出是否可进入板端的初步判定。
验收物:资源预算与准入报告v0.1。
### D10:复核与下一阶段冻结
- [ ] 控制基线至少独立运行5次;
- [ ] 保存样本数、分位数、最大值和违约数;
- [ ] 检查所有版本和配置记录;
- [ ] 更新首个实验冻结说明;
- [ ] 决定是否进入AI板端接入阶段。
验收物:两周总结和下一阶段Go/No-Go结论。
## 两周结束验收表
| 项目 | 必须完成 | 状态 |
|---|---|---|
| RK3588硬件与接口清单 | 是 | |
| 翼辉技术确认会议 | 是 | |
| SylixOS/BSP/RealEvo版本结论 | 是 | |
| 1 ms控制任务设计 | 是 | |
| 控制基线程序或明确阻塞项 | 是 | |
| INT8 1D CNN模型 | 是 | |
| 模型质量与资源报告 | 是 | |
| CPU推理路径结论 | 是 | |
| NPU路径结论 | 可标记暂缓 | |
| 下一阶段Go/No-Go | 是 | |
## Go/No-Go规则
满足以下条件进入板端AI接入:
- BSP稳定;
- 控制任务基线可信;
- CPU小模型可执行;
- 静态内存预算未超限;
- 计时和日志链路可用。
任一核心条件不满足时,输出阻塞项和责任人,不通过降低测量标准强行进入正式实验。
@@ -0,0 +1,17 @@
# 30-实施管理
本层回答“使用现有设备如何开工、依赖是什么、什么时候Go/No-Go”。
## 文件
1. [00-基于现有设备的项目实施路线图.md](./00-基于现有设备的项目实施路线图.md):WP0~WP7、设备依赖、里程碑和风险替代路线;
2. [01-两周执行计划与验收清单.md](./01-两周执行计划与验收清单.md):D1~D10执行清单与阶段验收。
## 当前第一优先级
1. 确认RK3588工业盒的SylixOS BSP;
2. 跑通1 ms控制任务基线;
3. 在V100侧完成INT8 1D CNN和资源报告;
4. 不等待NPU,先完成CPU推理路径。
[返回总目录](../README.md)