4 个稳定版本
使用旧的 Rust 2015
1.1.0 | 2016年6月28日 |
---|---|
1.0.3 | 2016年3月20日 |
#1262 在 硬件支持
23,925 每月下载量
用于 dbs-boot
13KB
257 行
解析平坦的 Linux 设备树
设备树用于描述大量硬件,尤其是在 ARM 嵌入式世界中,也用于在这些设备上启动 Linux。设备树描述了这些板上许多部分的地址和其他属性
此库允许解析所谓的平坦设备树,这是这些树的编译二进制形式。
要了解更多关于设备树的信息,请参阅内核文档。一些示例设备树供您尝试的是 [树莓派设备树] (https://github.com/raspberrypi/firmware/tree/master/boot)。
此库不使用 std
,仅使用 core
。
示例
fn main() {
// read file into memory
let mut input = fs::File::open("sample.dtb").unwrap();
let mut buf = Vec::new();
input.read_to_end(&mut buf).unwrap();
let dt = device_tree::DeviceTree::load(buf.as_slice ()).unwrap();
println!("{:?}", dt);
}
从内存缓冲区加载设备树。