2 个版本
0.1.1 | 2024年7月15日 |
---|---|
0.1.0 | 2024年7月15日 |
#270 在 硬件支持
每月745 次下载
5KB
riscv_goldfish
基于goldfish的riscv系统实时时钟(RTC)驱动程序。
示例
use riscv_goldfish::Rtc;
let epoch_time = Rtc::new(0x10_1000).get_unix_timestamp();
base_addr
需要是设备虚拟地址,该地址可用于mmio,可以从设备树中获取,例如
soc {
#address-cells = <0x02>;
#size-cells = <0x02>;
compatible = "simple-bus";
ranges;
rtc@101000 {
interrupts = <0x0b>;
interrupt-parent = <0x03>;
reg = <0x00 0x101000 0x00 0x1000>;
compatible = "google,goldfish-rtc";
};
...
}
lib.rs
:
基于goldfish的riscv系统实时时钟(RTC)驱动程序。参考: https://github.com/torvalds/linux/blob/master/drivers/rtc/rtc-goldfish.c