Set-up for example programs.
Example program: the “hello world” for MCUs.
Example program: the multi-threading kernel in action.
Example program: text output without busy waiting.
Example program: thread synchronisation using signals.
Example program: synchronised access to shared resource using semaphores.
Example program: dual core watchdog (prototype/proof of concept).
Example program: messaging between threads on different cores.
Example program: measuring thread stack usage.
Example program: read data and functions in the bootrom.
Example program: measuring code loading times.
Example program: task system evaluation.
Example program: timer alarms evaluation.
Example program: testing library module Alarms.
Example program: kernel v2 with alarm-triggered scheduling.
Example program: explore and evaluate trap handlers, in concept and code.
Example program: explain and test SPI functionality, using an external RTC peripheral.
Example program: buffered text output, as prep step for using DMA.
Example program: explain SPI functionality, using an external RTC peripheral, with the updated SPIdev driver.
Example program: use UART interrupt to implement DMA-like transmit.
Example program: two square-ish wave signals via PIO.
Test program: test kernel-v1 performance.
Example program: extended assembly listings.
Example program: read strings and numbers from a serial terminal.