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

serial_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