use fdt_parser::Fdt;
fn main() {
env_logger::builder()
.filter_level(log::LevelFilter::Trace)
.init();
let bytes = include_bytes!("../../dtb-file/src/dtb/phytium.dtb");
let fdt = Fdt::from_bytes(bytes).unwrap();
let memory_nodes = fdt.memory().unwrap();
for memory_node in memory_nodes {
println!("Memory node: {}", memory_node.name());
for region in memory_node.regions().unwrap() {
println!(" {:?}", region);
}
let compatibles = memory_node.compatibles();
if !compatibles.is_empty() {
println!(" Compatibles: {:?}", compatibles);
}
}
}