Roadmap / Applications
Embedded Linux
Devices that need a screen, a network or a camera run Linux instead of an MCU.
Goal Bring up a Linux board from boot to drivers to application.
- 01Linux and shell basics
File system, permissions, processes, shell scripts.
- 02Cross-compiling
The toolchain that builds ARM programs on a PC.
- 03Boot sequence
Boot ROM, U-Boot, kernel, root file system, in that order.
- 04Device tree
The file that tells the kernel which devices sit where on the board.
- 05Device drivers
Writing kernel modules that drive GPIO and I2C devices.
- 06User-space I/O
Reaching hardware from an application through sysfs, /dev and ioctl.
- 07Yocto and Buildroot
Tools that build a complete Linux image for your board.
- 08Real-time Linux
PREEMPT_RT, measuring latency, and sharing work with an MCU.