4 个稳定版本

使用旧的 Rust 2015

1.1.0 2016年6月28日
1.0.3 2016年3月20日

#1262硬件支持

Download history 7283/week @ 2024-03-14 8037/week @ 2024-03-21 5892/week @ 2024-03-28 8104/week @ 2024-04-04 3862/week @ 2024-04-11 7456/week @ 2024-04-18 6929/week @ 2024-04-25 6434/week @ 2024-05-02 5713/week @ 2024-05-09 5134/week @ 2024-05-16 5274/week @ 2024-05-23 7031/week @ 2024-05-30 9741/week @ 2024-06-06 9147/week @ 2024-06-13 1833/week @ 2024-06-20 1569/week @ 2024-06-27

23,925 每月下载量
用于 dbs-boot

MIT 许可证

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);
}

从内存缓冲区加载设备树。

无运行时依赖