#risc-v #rtc #arceos

无std riscv_goldfish

基于goldfish的riscv系统实时时钟(RTC)驱动程序

2 个版本

0.1.1 2024年7月15日
0.1.0 2024年7月15日

#270硬件支持

Download history 157/week @ 2024-07-09 166/week @ 2024-07-16 199/week @ 2024-07-23 223/week @ 2024-07-30

每月745 次下载

GPL-3.0-or-later OR Apache-2…

5KB

riscv_goldfish

Crates.io

基于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

无运行时依赖