Comprehensive Rust(繁体中文)embedded-hal Crate 提供多個特徵,涵蓋常見的微控制器周邊裝置。 254 • GPIO • ADC • I2C、SPI、UART、CAN • RNG • 計時器 • 看門狗計時器 其他 Crate 隨後會根據這些特徵實作驅動程式,例如加速計驅動程式可能需要實作 I2C 或 SPI 匯流排。 • 許多微控制器和其他平台 (例如 Raspberry Pi 上的 Linux) 都有相應的實作項目。 3. 擴充功能 (如有時間):啟用並處理因 RTC 比對而產生的中斷情形。您可以使用 arm-gic Crate 中 提供的驅動程式,設定 Arm 泛型中斷控制器。 • 使用做為 IntId::spi(2) 有線連結至 GIC 的 RTC 中斷。 • 啟用中斷功能後,您可以透過 arm_gic::wfi() 將核心設為休眠,這樣核心就會進入休眠狀 態,直到遭中斷為止。 請下載練習範本,並在 rtc PL031_BASE_ADDRESS: *mut u32 = 0x901_0000 as _; /// The IRQ used by the PL031 RTC. const PL031_IRQ: IntId = IntId::spi(2); extern "C" fn main(x0: u64, x1: u64, x2: u64, x3: u64) { // Safe because `PL011_BASE_ADDRESS`0 码力 | 358 页 | 1.41 MB | 11 月前3
共 1 条
- 1













