| Crates.io | fdt-parser |
| lib.rs | fdt-parser |
| version | 0.4.17 |
| created_at | 2024-10-18 08:06:21.091597+00 |
| updated_at | 2025-06-24 01:08:38.22737+00 |
| description | A crate for parsing FDT |
| homepage | |
| repository | https://github.com/qclic/fdt-parser |
| max_upload_size | |
| id | 1413995 |
| size | 69,646 |
Base on devicetree-specification-v0.4
reg address by rangealiasesuse 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);
}
}
}