A Real-Time Operating System on the Raspberry Pi
FreeA practical guide to RTOS on the Raspberry Pi
About A Real-Time Operating System on the Raspberry Pi
This resource provides an in-depth exploration of using a real-time operating system (RTOS) on the Raspberry Pi single-board computer. Written by embedded software consultancy Pebble Bay, the article examines the hardware capabilities of the Raspberry Pi, including its Broadcom BCM2835 system-on-chip with ARM1176JZF-S CPU, and discusses the considerations for deploying an RTOS for professional or hobbyist real-time embedded control applications. It covers essential tools such as cross-compilers (YAGARTO, CrossWorks for ARM) and JTAG debugging via GPIO pins, as well as the limitations of the platform regarding documentation, hardware support, and industrial suitability. The page also introduces Pebble Bay's embedded software services and expertise.
Key Features
Pros & Cons
- Low-cost platform with active hobbyist and DIY community support
- ARM1176 core is mature with freely available documentation from ARM
- JTAG signals accessible via GPIO pins for debugging
- Free and commercial cross-compiler options available (YAGARTO, CrossWorks for ARM)
- Not designed for commercial/industrial applications; limited mechanical and EMC robustness
- Only limited and error-prone documentation for Broadcom BCM2835 on-chip peripherals
- No dedicated JTAG header; requires bootstrap code to reconfigure GPIO pins
- Limited technical support for hardware and RTOS middleware compared to professional platforms