ax-arm-pl031
路径:
drivers/rtc/arm_pl031类型:库 crate 分层:组件层 / 可复用基础组件 版本:0.2.1文档依据:Cargo.toml、README.md、src/lib.rs、src/chrono.rs
ax-arm-pl031 是 ARM PrimeCell PL031 RTC 的薄封装驱动。它不负责设备树、页表映射、GIC 接线或平台时间策略,而是把一组固定布局的 MMIO 寄存器包装成 Rtc 句柄和少量 Unix 时间戳读写接口,供更高层平台代码接入墙钟语义。
架构设计
设计定位
这个 crate 的目标非常克制:
- 它只负责 PL031 寄存器级访问。
- 它对外暴露的是“秒级 Unix 时间戳”“匹配寄存器”“中断状态”这些最基础能力。
- 它并不试图实现完整 RTC 子系统,更不会自己决定 wall clock 与 monotonic clock 的组合策略。
因此,ax-arm-pl031 更适合被视为“平台时间源的寄存器级基础组件”,而不是“通用时钟框架”。