#interrupt #x86 #handler #set #irq

nightly no-std x86_interrupts

简单的x86中断库

4个版本 (1个稳定版)

1.0.1-rc.12021年8月3日
0.1.1-rc.12021年8月3日
0.1.0 2021年8月3日

#49 in #interrupt

自定义许可证

7KB
134 代码行,不包括注释

x86 UART串行记录器


示例

use x86_interrupts as interrupts;

pub fn main() {
    interrupts::initialize().expect("Failed To Init Interrupts");
    interrupts::set_irq_handler(1, on_keypress); // IRQ #1: PS2 Keyboard.
}

pub fn on_keypress() {
    println!("Key Pressed!");
}

依赖

~730KB
~13K 额外代码行数