forked from eaiadmin/rtos_llm_opt
126 lines
4.7 KiB
Markdown
126 lines
4.7 KiB
Markdown
# 翼辉技术确认会议提纲
|
||
|
||
> 会议目标:确认现有 RK3588 工业盒能否进入 SylixOS 实验,冻结首期 BSP、开发工具、运行时和测量接口,明确需要翼辉支持的工作。
|
||
|
||
## 1. 会前材料
|
||
|
||
- [ ] RK3588 工业盒型号、主板照片和硬件规格;
|
||
- [ ] CPU、内存、eMMC、网络、CAN、RS485、GPIO清单;
|
||
- [ ] 当前 Ubuntu 版本、设备树和启动日志;
|
||
- [ ] 拟运行的1 ms控制任务说明;
|
||
- [ ] INT8 1D CNN模型与算子清单;
|
||
- [ ] 预期对照实验和指标;
|
||
- [ ] 本会议问题清单提前发送给翼辉。
|
||
|
||
## 2. 项目说明
|
||
|
||
本项目拟研究:
|
||
|
||
> 在 SylixOS 控制系统中,通过静态内存、固定优先级、固定推理窗口、部署准入和规则兜底,使轻量AI任务进入系统后不破坏关键控制任务的时间边界。
|
||
|
||
首期实验不依赖大模型,也不把NPU作为启动前提。计划先完成:
|
||
|
||
- RK3588 + SylixOS;
|
||
- 1 ms周期控制任务;
|
||
- CPU执行的INT8 1D CNN;
|
||
- 控制与AI共存;
|
||
- 超时、过载、故障和规则兜底。
|
||
|
||
## 3. 必须确认的问题
|
||
|
||
### 3.1 板卡与BSP
|
||
|
||
1. 现有工业盒是否兼容翼辉官方RK3588 BSP?
|
||
2. 如果不完全兼容,需要提供哪些原理图、设备树和启动信息?
|
||
3. 推荐使用哪个SylixOS版本、BSP版本和RealEvo版本?
|
||
4. 当前BSP支持哪些CPU核、定时器、GPIO、CAN、RS485、网口、eMMC和NVMe?
|
||
5. 是否支持SMP和大小核调度?
|
||
6. BSP移植工作由哪一方负责,预计交付物是什么?
|
||
|
||
### 3.2 调度与计时
|
||
|
||
1. 周期任务推荐使用哪类定时器和任务接口?
|
||
2. 是否支持固定优先级、RMS和CPU亲和性?
|
||
3. 是否支持将控制任务固定到指定CPU核?
|
||
4. 是否支持中断亲和性或中断线程化?
|
||
5. 高精度单调时钟的分辨率和读取开销是多少?
|
||
6. 推荐如何记录任务释放、开始、完成和截止期违约?
|
||
|
||
### 3.3 内存、Cache与DMA
|
||
|
||
1. 如何在BSP或链接脚本中划分控制区、AI区和DMA区?
|
||
2. 是否可为应用设置固定内存上限或独立内存区域?
|
||
3. DMA连续内存如何申请和释放?
|
||
4. Cache刷新、失效和一致性维护使用什么接口?
|
||
5. 是否可以避免正式运行阶段的动态内存分配?
|
||
6. 是否有内存峰值、碎片和泄漏监测工具?
|
||
|
||
### 3.4 推理运行时
|
||
|
||
1. SylixOS下是否已有可用的小模型CPU推理运行时?
|
||
2. 是否支持TFLite Micro、ONNX Runtime裁剪版或翼辉自有方案?
|
||
3. RK3588 NPU驱动是否可用?
|
||
4. RKNN/RKLLM模型转换和运行时能否在SylixOS下工作?
|
||
5. NPU提交、完成中断、DMA和统一内存路径是否可观测?
|
||
6. 若NPU不可用,翼辉是否认可先完成CPU路径研究?
|
||
|
||
### 3.5 故障处理
|
||
|
||
1. RK3588看门狗在SylixOS中的推荐使用方式是什么?
|
||
2. AI线程卡死后能否只重启线程或进程?
|
||
3. 驱动异常是否可能影响关键控制任务?
|
||
4. 如何记录任务异常、看门狗、重启和恢复事件?
|
||
5. 是否有推荐的安全降级或双任务监控模式?
|
||
|
||
### 3.6 RealEvo与自动化
|
||
|
||
1. 外部工具能否生成或修改SylixOS App工程?
|
||
2. 是否有命令行编译、部署和调试接口?
|
||
3. 链接脚本、静态数组和任务配置如何自动注入?
|
||
4. 是否支持批量运行测试和回收日志?
|
||
5. 性能分析、代码覆盖率和远程调试工具如何使用?
|
||
|
||
### 3.7 真正MCU路线
|
||
|
||
1. 是否存在SylixOS lite/tiny产品形态?
|
||
2. 支持哪些真正MCU或无MMU目标?
|
||
3. 最小Flash、RAM和启动时间是多少?
|
||
4. 推荐哪块参考板开展MCU实证?
|
||
5. 是否有TinyML或轻量推理参考工程?
|
||
|
||
## 4. 希望翼辉提供的材料
|
||
|
||
- [ ] 推荐BSP与版本;
|
||
- [ ] 板卡兼容性判断;
|
||
- [ ] RealEvo安装包和开发文档;
|
||
- [ ] 周期任务、核绑定和高精度计时样例;
|
||
- [ ] DMA、Cache和静态链接布局样例;
|
||
- [ ] 看门狗和任务恢复样例;
|
||
- [ ] CPU推理运行时或移植建议;
|
||
- [ ] NPU支持状态说明;
|
||
- [ ] 真正MCU候选平台清单;
|
||
- [ ] 技术接口人与问题跟踪方式。
|
||
|
||
## 5. 会议输出
|
||
|
||
| 决策项 | 结论 | 责任方 | 完成时间 | 证据/链接 |
|
||
|---|---|---|---|---|
|
||
| RK3588 BSP | 待确认 | | | |
|
||
| SylixOS/RealEvo版本 | 待确认 | | | |
|
||
| CPU推理路径 | 待确认 | | | |
|
||
| NPU路径 | 待确认 | | | |
|
||
| 调度和计时接口 | 待确认 | | | |
|
||
| 内存和DMA接口 | 待确认 | | | |
|
||
| 故障恢复接口 | 待确认 | | | |
|
||
| 真正MCU候选 | 待确认 | | | |
|
||
|
||
## 6. 会议结束判据
|
||
|
||
会议结束时至少应得到:
|
||
|
||
1. RK3588能否进入SylixOS实验的明确结论;
|
||
2. 一个冻结的软件版本组合;
|
||
3. 一个CPU推理可行路径;
|
||
4. NPU路径是“可用、需适配或暂缓”的结论;
|
||
5. 双方责任人和下一次检查节点。
|