Crates.io | devmem |
lib.rs | devmem |
version | 0.1.1 |
source | src |
created_at | 2021-07-23 19:33:40.210417 |
updated_at | 2021-07-23 19:43:39.387233 |
description | Small library for accessing the physical address space using /dev/mem |
homepage | |
repository | https://github.com/GVitali1412/devmem-rs |
max_upload_size | |
id | 426394 |
size | 18,698 |
Small Rust library for accessing the physical address space using /dev/mem
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]);
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.