- Minimal Boot: Hello World project to prove the bootloader and your hardware is working.
- Ctest: Demonstrates the startup code for a C/C++ project: setting up the stack, initializing globals, etc.
- Basic IRQ: Basic interrupt handling with the A7's Generic Interrupt Controller.
- Nested IRQ: More sophisticed interrupt handling: interrupts interrupting interrupts! (and using lambdas as handlers!)
- Multicore_a7: Demonstrates running both A7 cores in parallel.
- Copro_rproc: Using the rproc feature of U-Boot to load and run firmware on the M4 core in parallel with the A7 core.
- Copro_embedded: Embedding the M4 firmware binary into the A7's firmware binary, and loading it on demand. Wacky, but cool.
- [Audio Processor]: A fun practical project that lets you select one of several audio synths to play. Requires STM32MP1 Discovery board. Uses STM32-HAL, some DaisySP example projects, and some Faust algorithms. TODO: use multi-core A7.
- USB MSC Device: Simple example that creates a USB Mass Storage Class device (aka "USB thumb drive").
- USB MIDI Host: Demonstrates USB host functionality using a MIDI keyboard, sequencer or controller.
See the README in the parent directory for more information.