2 个版本
0.1.1 | 2021年7月23日 |
---|---|
0.1.0 | 2021年7月23日 |
#15 in #physical
每月下载量 381
用于 ocsd
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 版 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非你明确声明,否则根据 Apache-2.0 许可证定义的,你提交的任何有意包含在作品中的贡献,都将如上所述双重许可,不附加任何额外条款或条件。
依赖
~43KB