#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 15/week @ 2024-03-13 8/week @ 2024-03-20 35/week @ 2024-03-27 60/week @ 2024-04-03 124/week @ 2024-04-10 46/week @ 2024-04-17 35/week @ 2024-04-24 240/week @ 2024-05-01 91/week @ 2024-05-08 62/week @ 2024-05-15 14/week @ 2024-05-22 35/week @ 2024-05-29 88/week @ 2024-06-05 108/week @ 2024-06-12 75/week @ 2024-06-19 90/week @ 2024-06-26

每月下载量 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