2 Programmable Memory Overview
The IS187x IC chip (IS187x chip) in the BM70/71 module has Harvard architecture with separate code memory and data memory. The memory within the code and data space has a segmented architecture, with each segment or bank of 64 Kbytes in size.
Non-volatile storage is available for the user-modifiable configuration parameters. The area allocated for code space stores the user-customizable GATT service tables and the application firmware. Using the applicable programming protocol over the UART, the programmer can read/write/erase this area of memory; whereas, the configuration parameters and application firmware still exist. The programmer must have good knowledge about the format of the data in this memory area to properly use the programming protocol and prevent incorrect updates of the Flash memory leading to undefined device operation.
- Configuration parameters – 288 bytes of information
- GATT table – 1092 bytes of information
- Configuration parameters – 4 Kbytes
- GATT tables – 4 Kbytes
The size of the firmware is 262 Kbytes, and the firmware files for the device firmware update process are available on the BM70 and the BM71 module webpage. If the application requires Device Firmware Update (DFU) capability by the external host MCU, then the designer needs to consider the memory requirements for storing the BM70/71 module firmware (262 Kbytes) during the device firmware update process into their design.