riscv_goldfish

Crates.ioriscv_goldfish
lib.rsriscv_goldfish
version0.1.1
sourcesrc
created_at2024-07-15 15:27:13.373868
updated_at2024-07-15 15:44:25.12792
descriptionSystem Real Time Clock (RTC) Drivers for riscv based on goldfish.
homepagehttps://github.com/arceos-org/arceos
repositoryhttps://github.com/arceos-org/riscv_goldfish
max_upload_size
id1303970
size6,044
core (github:arceos-org:core)

documentation

https://docs.rs/riscv_goldfish

README

riscv_goldfish

Crates.io

System Real Time Clock (RTC) Drivers for riscv based on goldfish.

Examples

use riscv_goldfish::Rtc;

let epoch_time = Rtc::new(0x10_1000).get_unix_timestamp();

base_addr needs to be the device virtual address available for mmio, which can be obtained from the device tree, for example:

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";
    };

    ...
}
Commit count: 0

cargo fmt