# Common Firmware Library This library follows the code update design: It enables implementing code updaters for different devices. Each one inherits from the classes found in the common folder. Device-specific class members can be added to implement the code update flow for different devices. ## Example Code To understand the control flow, consider looking at 'ExampleDevice' and 'ExampleCodeUpdater'. The ExampleCodeUpdater implements the classes from common firmware library and serves as a demonstration & testing tool. It implements everything expected of a device-specific code updater and can be used as a starting point. ## PLDM Package Parser The PackageParser in the pldm directory currently references a following revision from the openbmc/pldm repository - However, this code will be deprecated and replaced with the package parsing APIs provided by libpldm once they become available. The PackageParser has a maximum supported PLDM firmware package revision of 1.0.0.