The Raspberry Pi is known for being a cheap and versatile board with lots of different use cases. It’s also an interesting device to get your feet wet with embedded programming since all you need is an SD card reader. Other systems usually require a dongle to flash your code to the device.
There are a few ressources for “bare metal” programming on the Raspberry Pi without any pre-installed operating system.
- Tutorial in C with cross-compilation instructiuons
- Bare metal examples in C (JTAG, UART, Framebuffer, …)
- ARM RaspberryPi Tutorial C
- University of Cambridge course on Operating Systems Development on the Pi in assembly
I’d love to see some resources for the ODROID-X2 which has a lot more juice…