Skip to content

第五周工作总结

🔥 RISC-V平台支持

Qingke架构(CH32V307)支持

  • 平台实现: 完成CH32V307WCU6芯片的平台支持(不包含时间驱动)
  • 原子操作迁移: 迁移至portable-atomic库,支持更多原子类型,统一原子操作实现
    • 因为在某些riscv平台,不支持atomic指令,所以需要使用portable-atomic库来实现原子操作。如果不启用portable-atomic/critical-section特性,则继续使用汇编atomic实现原子性
  • 成功调度: 实现在RISC-V平台上的任务调度功能

构建系统完善

  • 工具链配置: 配置RISC-V交叉编译工具链和调试环境
  • 内存脚本: 为CH32V307平台定制memory.x链接脚本

🏗️ 平台内存布局抽象重构

MemoryLayout Trait设计

  • 统一抽象: 引入PlatformMemoryLayout trait,统一各平台内存布局管理

代码架构优化

  • 模块化重构: 重构executor模块,提升代码可读性和维护性
  • 接口简化: 简化Platform trait接口,提升跨平台兼容性
  • 驱动完善: 完善RISC-V平台的Timer驱动和UCSTK实现

技术文档完善

  • PendSV实现机制: 详细文档,阐述ARM和RISC-V平台的PendSV实现原理

📊 工作成果统计

bash
统计范围: 2b64e43 HEAD

1. 提交统计
提交数量: 3 commits
时间范围: 2025-11-21 23:17:33 +0800 2025-11-29 19:49:17 +0800

2. 文件变更统计
变更文件数: 46 个文件

文件类型分布:
  无扩展名      :   1 个文件 (+0/0 )
  x         :   1 个文件 (+11/0 )
  toml      :   8 个文件 (+64/27 )
  rs        :  32 个文件 (+936/329 )
  json      :   2 个文件 (+63/3 )
  cfg       :   2 个文件 (+13/0 )

3. 代码行数统计
新增行数: +1087
删除行数: -359
净变化: +728

4. 作者贡献统计
  Oveln               :   3 commits

5. 每日提交活动
  2025-11-29  :   2 commits
  2025-11-24  :   1 commits