 Comprehensive Rust(日语) 202412には、PL031 リアルタイムクロックが搭載されています。 この演習では、そのドライバを作成する必要があります。 1. これを使用して現在の時刻をシリアルコンソールに出力します。日時の形式には chrono クレ ートを使用できます。 2. 一致レジスタと未加工の割り込みステータスを使用して、指定時刻(たとえば 3 秒後)までビジ ーウェイトします(ループ内で core::hint::spin_loop version = "0.1.0" edition = "2021" publish = false [dependencies] arm-gic = "0.1.1" bitflags = "2.6.0" chrono = { version = "0.4.38", default-features = false } log = "0.4.22" smccc = "0.1.1" spin = "0.9.8" use crate::pl031::Rtc; use arm_gic::gicv3::{IntId, Trigger}; use arm_gic::{irq_enable, wfi}; use chrono::{TimeZone, Utc}; use core::hint::spin_loop; use crate::pl011::Uart; use arm_gic::gicv3::GicV3; use0 码力 | 381 页 | 1.36 MB | 10 月前3 Comprehensive Rust(日语) 202412には、PL031 リアルタイムクロックが搭載されています。 この演習では、そのドライバを作成する必要があります。 1. これを使用して現在の時刻をシリアルコンソールに出力します。日時の形式には chrono クレ ートを使用できます。 2. 一致レジスタと未加工の割り込みステータスを使用して、指定時刻(たとえば 3 秒後)までビジ ーウェイトします(ループ内で core::hint::spin_loop version = "0.1.0" edition = "2021" publish = false [dependencies] arm-gic = "0.1.1" bitflags = "2.6.0" chrono = { version = "0.4.38", default-features = false } log = "0.4.22" smccc = "0.1.1" spin = "0.9.8" use crate::pl031::Rtc; use arm_gic::gicv3::{IntId, Trigger}; use arm_gic::{irq_enable, wfi}; use chrono::{TimeZone, Utc}; use core::hint::spin_loop; use crate::pl011::Uart; use arm_gic::gicv3::GicV3; use0 码力 | 381 页 | 1.36 MB | 10 月前3
共 1 条
- 1













