AN760: Using the Ember Standalone Bootloader
NOTE: As of the end of 2017, the Ember Standalone Bootloader was no longer supported for any EFR32 products, only for theEM35x. For all EFR32 products, configure a standalone boot-loader from the Silicon Labs Gecko Bootloader, as described in UG266: Silicon Labs Gecko Bootloader User Guide.
This application note describes the implementation of the Silicon Labs proprietary Ember standalone bootloader. The Ember standalone bootloader is a special firmware image intended to reside on a chip separately from the application/stack firmware. It is designed as a simple, dedicated program to facilitate input of new application/stack firmware. Variants exist allowing upload by X modem to a serial interface (SPI, UART,or USB) and/or by a proprietary, IEEE 802.15.4-based, single-hop MAC layer RF protocol (the OTA bootloader, which is not compatible with EFR32 devices).
KEY POINTS:
• Describes bootloader modes and upload recovery.
• Documents the bootloader API.
• Reviews OTA manufacturing token requirements.
• Provides OTA Standalone Bootloader packet formats.
A bootloader is a program stored in reserved flash memory that can initialize a device, update firmware images, and possibly perform some integrity checks. Silicon Labs networking devices use bootloaders that perform firmware updates in two different modes: stand-alone (also called standalone bootloaders) and application (also called application bootloaders). An application bootloader performs a firmware image update by reprogramming the flash with an update image stored in internal or external memory. Application bootloaders can only be used on SoC (System-on-Chip) devices. A standalone bootloader is a program that that uses an external communication interface, such as UART or SPI, to get a firmware update image. NCPs (Network Coprocessors) only support standalone bootloaders.
In March of 2017, Silicon Labs introduced the Gecko Bootloader, a code library configurable through Simplicity Studio’s IDE to generatebootloaders that can be used with a variety of Silicon Labs protocol stacks. The Gecko Bootloader should be used with all EFR32 plat-forms. Legacy Ember bootloader applications for use with specific protocols such as EmberZNet PRO and platforms including the EM3x will continue to be provided for use with those platforms. This document applies to the legacy Ember standalone bootloaders.
|
|
Application note & Design Guide |
|
|
|
Please see the document for details |
|
|
|
|
|
|
|
English Chinese Chinese and English Japanese |
|
|
|
Rev. 0.9 |
|
AN760 |
|
812 KB |
- +1 Like
- Add to Favorites
Recommend
All reproduced articles on this site are for the purpose of conveying more information and clearly indicate the source. If media or individuals who do not want to be reproduced can contact us, which will be deleted.