第五周工作总结
🔥 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