#space #physical #accessing #mapping #address

devmem

使用 /dev/mem 访问物理地址空间的小型库

2 个版本

0.1.1 2021年7月23日
0.1.0 2021年7月23日

#15 in #physical

Download history • Rust 包仓库 15/week @ 2024-03-13 • Rust 包仓库 8/week @ 2024-03-20 • Rust 包仓库 35/week @ 2024-03-27 • Rust 包仓库 60/week @ 2024-04-03 • Rust 包仓库 124/week @ 2024-04-10 • Rust 包仓库 46/week @ 2024-04-17 • Rust 包仓库 35/week @ 2024-04-24 • Rust 包仓库 240/week @ 2024-05-01 • Rust 包仓库 91/week @ 2024-05-08 • Rust 包仓库 62/week @ 2024-05-15 • Rust 包仓库 14/week @ 2024-05-22 • Rust 包仓库 35/week @ 2024-05-29 • Rust 包仓库 88/week @ 2024-06-05 • Rust 包仓库 108/week @ 2024-06-12 • Rust 包仓库 75/week @ 2024-06-19 • Rust 包仓库 90/week @ 2024-06-26 • Rust 包仓库

每月下载量 381
用于 ocsd

MIT/Apache

7KB
70

devmem-rs

使用 /dev/mem 访问物理地址空间的小型 Rust 库

文档

示例

use devmem::Mapping

let mut mapping = unsafe {
    Mapping::new(0x1000_0000, 8).unwrap()
};
let data_to_write: Vec<u8> = vec![0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08];
mapping.copy_from_slice(&data_to_write);
    
let mapping = unsafe {
    Mapping::new(0x1000_0004, 4).unwrap()
};
let mut data_read: Vec<u8> = vec![0x00; 4];
mapping.copy_into_slice(&mut data_read);

assert_eq!(data_read, data_to_write[4..8]);

许可

许可协议为以下之一

任选其一。

贡献

除非你明确声明,否则根据 Apache-2.0 许可证定义的,你提交的任何有意包含在作品中的贡献,都将如上所述双重许可,不附加任何额外条款或条件。

依赖

~43KB