一、 架构重构:平台抽象层
目的: 解耦硬件依赖,实现驱动代码跨平台复用。
核心任务:platform 库实现
- 库整合
- 合并
port与cfg库,创建platform库。 platform库对上层仅提供 Trait 抽象,屏蔽硬件实现。
- 合并
- 驱动层重构
- 将
app库改造为driver库。 - 驱动代码通过
platform提供的 PAC 访问硬件,实现单一代码库支持多平台。
- 将
- 实施范围
- 当前阶段:完成 ARM 平台的
platform抽象实现。
- 当前阶段:完成 ARM 平台的
二、 质量保障:测试与文档
1. 测试机制
- 单元测试: 覆盖
platform,driver核心模块。 - 硬件在环测试: 在目标硬件上验证系统稳定性与性能。
2. 文档
- API 文档: 自动生成,覆盖所有公开接口。
- 架构设计文档: 定义
platform库的 Trait 与模块交互。 - 开发者指南: 平台迁移指南
三、 长期目标
1. ucosii 接口库
- 创建独立的
ucosiicrate。 - 功能:封装 uC/OS-II 系统调用。
- 输出:可编译为静态/动态库,供 C 程序链接调用。
2. 平台迁移
- 目标平台:星光S1开发板(小核)。