1 个不稳定版本
0.1.0 | 2024 年 6 月 24 日 |
---|
#579 在 硬件支持
88KB
2K SLoC
PLDM 固件更新库和工具
这个 crate 提供了 Rust 中 PLDM 固件更新 ("PLDM 类型 5") 的实现,既可以作为库,也可以作为一个小型命令行工具。
PLDM 类型 5 由 DMTF DSP0267 定义。这个 crate 支持 1.1.0 和 1.2.0 版本的该规范。
库
pldm-fw
库为类型 5 通信提供类型定义和序列化实现。pkg
模块提供读取 PLDM 包文件的支撑,这些文件可用于更新。
pldm-fw 工具
pldm-fw
工具使用该库来实现一个相当基本的固件更新器。 pldm-fw
提供了一些子命令,用于查询设备的固件清单、打印更新包的内容以及将更新包应用到设备上。
$ pldm-fw --help
Usage: pldm-fw <command> [<args>]
PLDM update utility
Options:
--help display usage information
Commands:
inventory Query FD inventory
update Update FD from a package file
cancel Cancel ongoing update
pkg-info Query package contents
version Print pldm-fw version
extract Extract package contents
依赖
~4–5MB
~94K SLoC