#arm64 #driver #gic #arm #interrupt-controller

no-std arm-gic-driver

A driver for the Arm Generic Interrupt Controller version 1-4

14 releases (7 breaking)

Uses new Rust 2024

new 0.9.0 May 9, 2025
0.7.1 Apr 10, 2025
0.7.0 Mar 7, 2025
0.3.1 Nov 8, 2024

#1974 in Embedded development

Download history 85/week @ 2025-01-15 49/week @ 2025-01-22 34/week @ 2025-01-29 86/week @ 2025-02-05 705/week @ 2025-02-12 120/week @ 2025-02-19 106/week @ 2025-02-26 168/week @ 2025-03-05 39/week @ 2025-03-12 31/week @ 2025-03-19 25/week @ 2025-03-26 31/week @ 2025-04-02 195/week @ 2025-04-09 33/week @ 2025-04-16 30/week @ 2025-04-23 245/week @ 2025-04-30

510 downloads per month
Used in 4 crates (via sparreal-rt)

MIT license

34KB
973 lines

arm-gic-driver

介绍

arm gic 通用驱动,支持 v1-4

使用说明

use arm_gic_driver::*;

let mut v2 = v2::Gic::new(gicd, gicc).unwrap();
v2.enable_irq(irq_num);

let mut v3 = v3::Gic::new(gicd, gicr).unwrap();
v3.enable_irq(irq_num);
let mut cpuif = v3.cpu_interface();
let intid = cpuif.ack();
cpuif.eoi(intid);

Dependencies

~0.8–1.3MB
~26K SLoC