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.

Table 2-2. Data Format of Firmware File
StartData LengthStarting addressCategoryDataChecksumEnd

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.