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.
Add a description, image, and links to the pldm topic page so that developers can more easily learn about it.
To associate your repository with the pldm topic, visit your repo's landing page and select "manage topics."