Skip to content

Latest commit

 

History

History

examples

STM32MP1 Cortex-A7 baremetal example projects

  • 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.