#devices #dtb #fdt

hermit-dtb

Crate用于在no_std环境中解析平坦设备树(FDT)/设备树块(DTB)

2个版本

0.1.1 2023年4月26日
0.1.0 2023年4月26日

#563操作系统

Download history 65/week @ 2024-03-13 75/week @ 2024-03-20 50/week @ 2024-03-27 316/week @ 2024-04-03 192/week @ 2024-04-10 105/week @ 2024-04-17 62/week @ 2024-04-24 137/week @ 2024-05-01 129/week @ 2024-05-08 90/week @ 2024-05-15 65/week @ 2024-05-22 39/week @ 2024-05-29 85/week @ 2024-06-05 91/week @ 2024-06-12 75/week @ 2024-06-19 74/week @ 2024-06-26

每月331次下载
用于 libhermit-rs

MIT/Apache

24KB
301

hermit-dtb

Crate用于在no_std环境中解析平坦设备树(FDT)/设备树块(DTB)。不执行动态内存分配,因此可以用于操作系统开发的各个方面。最初是为HermitCore-rs的AArch64端口编写的,因此得名。

特性

  • 列出给定路径的子节点。
  • 列出给定路径的属性。
  • 获取特定属性的值。
  • 查找不完整的路径(例如,可靠地查找/uart@,如果只有一个UART设备,则可靠地返回/uart@fe001000)。
  • 主要使用安全的Rust编写。当首先访问内存中的DTB时(不可避免)和为了性能原因(例如,str::from_utf8_unchecked)才使用unsafe
  • parse_dtb示例工具,用于演示功能。

待办事项

  • 实现内存保留块的迭代器。
  • 实现获取boot_cpuid_phys值的方法。

参考

联系

hermit-dtb crate由Colin Finck编写([email protected])。

无运行时依赖