Jump to main content

# 1.5 Serial Memory Bootloader

The Serial Memory bootloader Library can be used to upgrade firmware on a target device without the need for an external programmer or debugger.

Features

- Supported on Cortex-M and MIPS based MCUs

- Uses Harmony 3 Serial Memory drivers to communicate with the associated serial memory. Below are the serial memory drivers used:

  - I2C EEPROM: AT24 Driver
  - SPI EEPROM: AT25 Driver
  - SPI Flash: SST26 Driver
  - QSPI Flash: SST26 Driver

Serial Memory Bootloader Block Diagram

- Bootloader Task

  - Uses Serial Memory driver to reads the application binary stored in serial memory

  - Erases the Internal Flash memory

  - Programs the read binary into Flash memory

  - Verifies the programed application

  - Jumps to the Application

  - Runs in Cooperative mode with other tasks in the system

Rev: G