Cavin McKinley’s BreadboardOS is an open-source firmware platform for the Raspberry Pi RP2040 MCU (for now) built around FreeRTOS and with a feature-packed CLI that reminds me of the Linux terminal. The terminal implementation is based on a fork of the microshell project with some additional customization. It is organized into POSIX-style folders/files providing a familiar user interface for interacting with the hardware on the MCU. BreadboardOS highlights: FreeRTOS-based Tools for checking system resources such as ps, top, free, and df commands Interaction with chip I/O and serial buses from the terminal using commands such as cat and echo, for example, you can print the list of GPIOs with:
1 |
cat gpio |
Onboard flash filesystem with wear-leveling (relying on the LittleFS project) Peripheral hardware initialization routines Watchdog service for system failsafe recovery RTOS task manager for dynamically controlling system services at runtime The “rootfs” features similar directories (mnt, etc, bin, proc, dev, […]