Tool to unpack or parse PLDM (Platform Level Data Model v1.3.0 or lesser) firmware update files.
-
Updated
Jan 14, 2026 - Python
Tool to unpack or parse PLDM (Platform Level Data Model v1.3.0 or lesser) firmware update files.
This tool functionality for parsing and generating a PLDM firmware package header. It primarily parses a PLDM.json and creates a binary firmware package header file named PLDM_FW_PKG_Header.bin. In addition, it calculates the checksum for the header and appends it to the end of this binary file.
A serial, parallel and vectorised version of PLDM dynamics has been implemented. The serial version uses numba to get speedup of a compiled language. The parallel version uses mpi4py to utilise the multiprocessing capability of HPC clusters. The vectorised version uses a wide variety of GPU libraries (cuda, cupy, pytorch) to highly vectorise PLDM.
Claude Code plugin for BMC firmware developers: answers questions from the BMC specification corpus (IPMI, MCTP, PLDM, SPDM, Redfish, NVMe-MI, OCP DC-SCM...) and from OpenBMC source, and cites document, version, section and page.
To associate your repository with the pldm topic, visit your repo's landing page and select "manage topics."