#port #low-level #x86-64 #osdev #no-std

no-std 便携式

一个最小化且便携的低级 x86 IO 端口处理库

2 个不稳定版本

0.2.1 2024年8月11日
0.1.0 2024年7月28日

#5 in #osdev

Download history 50/week @ 2024-07-22 71/week @ 2024-07-29 28/week @ 2024-08-05 98/week @ 2024-08-12

每月247次下载

自定义许可证

6KB
112 行代码(不含注释)

便携式

提供最小化和安全化的低级 x86_64 IO 端口绑定。

此 crate 受 x86_64 的启发,设计简单、轻量且易于使用。

以下是一个示例,从 0x01 读取并将 0x02 写入其中

// At first, read from port
let foo_port = Port::new(0x01);
let data: u8 = foo_port.read();
                                                                   
// And write
foo_port.write(0x02_u8);

请注意,这是一个 no_std crate,可以用于类似 osdev 的项目中

无运行时依赖