GBL parser implementation.
Image parser for GBL files. Parses GBL files based on the GBL file format specification. Callbacks are used to present data and metadata contents of the GBL file to the bootloader.
|
enum | EblParserState_t {
EblParserStateInit,
EblParserStateIdle,
EblParserStateHeader,
EblParserStateHeaderV2,
EblParserStateBootloader,
EblParserStateBootloaderData,
EblParserStateApplication,
EblParserStateMetadata,
EblParserStateMetadataData,
EblParserStateProg,
EblParserStateProgData,
EblParserStateSe,
EblParserStateSeData,
EblParserStateEraseProg,
EblParserStateFinalize,
EblParserStateDone,
EblParserStateEncryptionInit,
EblParserStateEncryptionContainer,
EblParserStateSignature,
EblParserStateCustomTag,
EblParserStateError
} |
| State in the EBL parser state machine.
|
|
State in the EBL parser state machine.
Enumerator |
---|
EblParserStateInit |
Initial state.
|
EblParserStateIdle |
Idle state.
|
EblParserStateHeader |
Parsing header tag.
|
EblParserStateHeaderV2 |
Parsing V2 header tag.
|
EblParserStateBootloader |
Parsing bootloader tag.
|
EblParserStateBootloaderData |
Parsing bootloader tag data.
|
EblParserStateApplication |
Parsing application tag.
|
EblParserStateMetadata |
Parsing metadata tag.
|
EblParserStateMetadataData |
Parsing metadata tag data.
|
EblParserStateProg |
Parsing flash program tag.
|
EblParserStateProgData |
Parsing flash program tag data.
|
EblParserStateSe |
Parsing SE tag.
|
EblParserStateSeData |
Parsing SE tag data.
|
EblParserStateEraseProg |
Parsing flash erase&program tag.
|
EblParserStateFinalize |
Finalizing file.
|
EblParserStateDone |
Parsing complete.
|
EblParserStateEncryptionInit |
Parsing encryption init tag.
|
EblParserStateEncryptionContainer |
Parsing encryption data tag.
|
EblParserStateSignature |
Parsing signature tag.
|
EblParserStateCustomTag |
Parsing custom tag.
|
EblParserStateError |
Error state.
|
Definition at line 56
of file btl_ebl_parser.h
.
Write application data. This function is called when parsing any tag with EblProg_t structured content.
- Parameters
-
context | GBL parser context |
buffer | Input buffer containing data to be written |
length | Size of input buffer |
callbacks | GBL Parser callbacks for writing data |
- Returns
- Error code