Skip to content

一、 架构重构:平台抽象层

目的: 解耦硬件依赖,实现驱动代码跨平台复用。

核心任务:platform 库实现

  1. 库整合
    • 合并 portcfg 库,创建 platform 库。
    • platform 库对上层仅提供 Trait 抽象,屏蔽硬件实现。
  2. 驱动层重构
    • app 库改造为 driver 库。
    • 驱动代码通过 platform 提供的 PAC 访问硬件,实现单一代码库支持多平台。
  3. 实施范围
    • 当前阶段:完成 ARM 平台的 platform 抽象实现。

二、 质量保障:测试与文档

1. 测试机制

  • 单元测试: 覆盖 platform, driver 核心模块。
  • 硬件在环测试: 在目标硬件上验证系统稳定性与性能。

2. 文档

  • API 文档: 自动生成,覆盖所有公开接口。
  • 架构设计文档: 定义 platform 库的 Trait 与模块交互。
  • 开发者指南: 平台迁移指南

三、 长期目标

1. ucosii 接口库

  • 创建独立的 ucosii crate。
  • 功能:封装 uC/OS-II 系统调用。
  • 输出:可编译为静态/动态库,供 C 程序链接调用。

2. 平台迁移

  • 目标平台:星光S1开发板(小核)。