#更新 #固件 #工具 #级别 #平台 #模型 #pldm

bin+lib pldm-fw

平台级数据模型 (PLDM) 固件更新库和工具

1 个不稳定版本

0.1.0 2024 年 6 月 24 日

#579硬件支持

Apache-2.0

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