Expand description
§FDT Parser
Base on devicetree-specification-v0.4
§Usage
use fdt_parser::Fdt;
let bytes = include_bytes!("../../dtb/bcm2711-rpi-4-b.dtb");
let fdt = Fdt::from_bytes(bytes).unwrap();
println!("version: {}", fdt.version());
for region in fdt.memory_reservation_block() {
    println!("region: {:?}", region);
}
for node in fdt.all_nodes() {
    let space = " ".repeat((node.level - 1) * 4);
    println!("{}{}", space, node.name());
    if let Some(cap) = node.compatible() {
        println!("{} -compatible: ", space);
        for cap in cap {
            println!("{}     {:?}", space, cap);
        }
    }
    if let Some(reg) = node.reg() {
        println!("{} - reg: ", space);
        for cell in reg {
            println!("{}     {:?}", space, cell);
        }
    }
}
Re-exports§
- pub use error::FdtError;
Modules§
Structs§
- The reference to the FDT raw data.