Release Notes for Open Bootloader Middleware

Copyright © 2020 STMicroelectronics

Purpose

The Open Bootloader package provides an example of an IAP Bootloader that supports all ST Standard Bootloader commands.

The Open Bootloader protocols commands were developed in a manner to be compatible with the Standard Bootloader protocols commands that is programmed by default in the system memory of STM32 devices.

The Open Bootloader is also compatible with STM32CubeProgrammer tool.

In the current release, the Open Bootloader supports USART, FDCAN, I2C, I3C, USB and SPI protocols.

Here is the list of references to the user documents:

Update history

Main changes

This new release of Open Bootloader Middleware adds support for the I3C protocol.

Known limitations

  • List of missing commands on USB protocol:
    • Get command
    • Mass erase

Backward compatibility

  • Compatible with previous release.

Dependencies

  • None.

Main changes

This is a patch release of Open Bootloader Middleware that fixes a regression in USB protocol introduced with the official release v6.0.0.

Nothing new in this release, only fixes to USB regression were made:

  • Fix compilation issue due to use of wrong include file
  • Restore removed functions:
    • Jump function
    • Write Unprotect function
    • Write Protect function
    • Read Protect function
    • Read Unprotect function

Known limitations

  • List of missing commands on USB protocol:
    • Get command
    • Mass erase

Backward compatibility

  • Compatible with previous release.

Dependencies

  • None.

Main changes

Sixth release

This is the sixth official release of Open Bootloader Middleware that adds some improvements to the code and adds support for special commands and CAN interface.

New in this release:

  • Add support for Special Commands
  • Add support for CAN interface

There is a compatibility break with previous release due to the below changes:

  • Removed dependencies with FLASH interface
    • No more direct include of ÔÇ£flash_interface.hÔÇØ
    • Read out get/set protection functions are now generic
    • Option bytes management is now generic and managed in application side
  • The user can now redefine the list of supported commands by interface in application side
  • Changed the I2C busy state management API by removing dependencies with FLASH interface

Known limitations

  • List of missing commands on USB protocol:
    • Get command
    • Mass erase

Backward compatibility

  • Not Compatible with previous release.

Dependencies

  • None.

Main changes

Fifth release

This is the fifth official release of Open Bootloader Middleware that adds support for USBX stack

  • List of implemented commands on USB protocol:
    • Get version
    • Get ID
    • Read memory
    • Write memory
    • Go command
    • Erase FLASH
    • Read protect
    • Read unprotect
    • Write protect
    • Write unprotect

Known limitations

  • List of missing commands on USART, FDCAN, I2C and SPI protocols:
    • Special read command
    • Special write command
  • List of missing commands on USB protocol:
    • Get command
    • Mass erase

Backward compatibility

  • Compatible with previous release.

Dependencies

  • None.

Main changes

Forth release

This is the forth official release of Open Bootloader Middleware that adds support for SPI protocol

The Open Bootloader SPI commands are compatible with the Standard Bootloader SPI commands.

  • List of implemented commands on SPI protocol:
    • Get commands
    • Get version
    • Get ID
    • Read memory
    • Write memory
    • Go command
    • Erase FLASH
    • Read protect
    • Read unprotect
    • Write protect
    • Write unprotect

Known limitations

  • List of missing commands on USART, FDCAN, I2C and SPI protocols:
    • Special read command
    • Special write command
  • List of missing commands on USB protocol:
    • Get command
    • Read unprotect
    • Mass erase

Backward compatibility

  • Compatible with previous release.

Dependencies

  • None.

Main changes

Third release

This is the third official release of Open Bootloader Middleware that adds support for USB DFU protocol

The Open Bootloader USB commands are compatible with the Standard Bootloader USB commands except get command, read unprotect, mass erase, go commands

  • List of implemented commands on USB protocol:
    • Read memory
    • Write memory
    • Set Address Pointer
    • Erase FLASH

Known limitations

  • List of missing commands on USART, FDCAN and I2C protocols:
    • Special read command
    • Special write command
  • List of missing commands on USB protocol:
    • Get command
    • Read unprotect
    • Mass erase

Backward compatibility

  • Compatible with previous release.

Dependencies

  • None.

Main Changes

Second release

This is the second official release of Open Bootloader Middleware that adds support for I2C protocol.

The Open Bootloader I2C commands are compatible with the Standard Bootloader I2C commands

  • List of implemented commands on I2C protocol:
    • Get commands
    • Get version
    • Get ID
    • Read memory
    • Write memory
    • Non stretch write memory
    • Go command
    • Erase FLASH
    • Non stretch erase FLASH
    • Read protect
    • Non stretch read protect
    • Read unprotect
    • Non stretch read unprotect
    • Write protect
    • Non stretch write protect
    • Write unprotect
    • Non stretch write unprotect

Known Limitations

  • List of missing commands on USART, FDCAN and I2C protocols:
    • Special read command
    • Special write command

Backward Compatibility

  • Compatible with previous release.

Dependencies

  • None.

Main Changes

First release

This is the first official release of Open Bootloader Middleware that supports USART and FDCAN protocols.

The Open Bootloader USART and FDCAN commands are compatible with the Standard Bootloader commands.

  • List of implemented commands on USART and FDCAN protocols:
    • Get commands
    • Get version
    • Get ID
    • Read memory
    • Write memory
    • Go command
    • Erase FLASH
    • Read protect
    • Read unprotect
    • Write protect
    • Write unprotect

Known Limitations

  • List of missing commands on USART and FDCAN protocols:
    • Special read command
    • Special write command

Backward Compatibility

  • None.

Dependencies

  • None.