This repo tracks a structured 1-year learning journey with weekly tasks to help you build solid foundations in both ARM Cortex-M (microcontrollers) and ARM Cortex-A (application processors) from bare-metal to Linux-level development.
Master low-level embedded systems using the Raspberry Pi Pico and C SDK:
- GPIO, UART, PWM, ADC, DMA
- Interrupts, PIO, and FreeRTOS
- Bare-metal and real-time systems
Build real-world skills for embedded Linux and BSP development on Cortex-A:
- ARMv7-A architecture and MMU
- U-Boot, TF-A, Linux kernel & drivers
- Yocto, secure boot, OTA, and real-time Linux
Have suggestions or want to contribute? Pull requests are welcome!