2个版本
0.1.1 | 2023年4月26日 |
---|---|
0.1.0 | 2023年4月26日 |
#563 在 操作系统
每月331次下载
用于 libhermit-rs
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])。