2.3 Firmware Files Overview
A firmware update process requires four firmware files: one corresponding to each memory bank that needs to be updated. Each bank is 64 Kbytes in size. The firmware files corresponding to each firmware revision are available for download in the BM70/71 webpage.
The data in each firmware file is broken down in chunks of 32 bytes, with a header and a footer between each of these 32 bytes. The format for each chunk of data is shown in the following table.
Start | Data Length | Starting address | Category | Data | Checksum | End | |
---|---|---|---|---|---|---|---|
Nibble value | 0 | 1-2 | 3-6 | 7-8 | 9..n | n + 1 | n+2 |
Value | : | 0xNN | 0x0000 – 0xFFE0 | 0x04: Start of bank 0x00: Data 0x01: End of Bank | Data; can be up to 32 bytes | 0xXX | ‘\n’ |
Before starting the flash write process, the user must remove the header and footer information from the hex files and concatenate the data. For memory addresses, the user must enter the value 0xFF, where no bytes are provided. The user must complete this process for all four firmware files.