Software maintenance and service
EFM32_Boot is a boot software for the EFM32 architecture. Its main purpose is to verify and start the application software, and to update the software in the field via SD-card. Before starting the application, the booter checks whether an update file exists on the SD-Card. If so, the application software in FLASH will be updated.
- RFID-MS, the name of the update file is APRDL.UPD
- MOMO, the name of the update file is MAPRDL.UPD
- TAMDL, the name of the update file is TAMDL.UPD
- Scales with MOMO, the name of the update file is MAPRDL.UPD.
- Individual platforms, based on MOMO. The name must be specified to the Makefile as variable PLATFORM, e.g. "make PLATFORM=MOMO" will generate a booter that expects an update file MAPRDL.UPD.
If no PLATFORM variable has been specified, the booter determines the platform by configuring PA3 as input and reading its default state. For RFID-MS this is connected to the KEY_S1 signal, which has a pull-up resistor, therefore its default state is 1. For MOMO and TAMDL this pin is used for CAM1_ENABLE, which has a pull-down resistor and is 0. To distinguish between MOMO and TAMDL, pin PC15 will be probed. On platform MOMO, this is signal PC15_LA_MOSFET which is connected to pull-down resistor R66. TAMDL has a pull-up resistor connected to PC15.
Mainboard:
https://github.com/peterloes/RFID-MS
https://github.com/peterloes/MOMO
https://github.com/peterloes/TAMDL
The Booter features EFM32 ...the world´s most energy friendly microcontrollers
ARM Cortex-M3 EFM32G230F128