12140ffb0e
When depending on one or more shell commands, the shell is pulled in as dependency anyway. |
||
---|---|---|
.. | ||
tests | ||
main.c | ||
Makefile | ||
Makefile.ci | ||
README.md |
RIOT bootloader test
This is a basic example how to use RIOT bootloader in your embedded application.
This test should foremost give you an overview how to use riotboot:
-
make all
build the test using the target riotboot, which generates a binary file of the application with a header on top of it, used by the bootloader to recognise a bootable image. -
make riotboot/flash
creates the binary files and flashes both riotboot and the RIOT image with headers included. This should boot as a normal application.
In this test two modules riotboot_hdr
and riotboot_slot
are used to showcase
the access to riotboot shared functions.
Automatic test
This application's "test" target can be used to test basic riotboot functionality:
BOARD=<board> make flash test
This will:
-
flash bootloader and slot0, invalidate slot1
-
get the running slot and current APP_VER
-
flash slot1 with APP_VER + 1
-
verify slot1 has booted and shows version = APP_VER + 1
-
flash slot0 with APP_VER + 2
-
verify slot0 has booted and shows version = APP_VER + 2
If this test runs correctly, it shows that riotboot's basic functions are working properly on the target board.