Developing with Embedded Linux®
Introduction
Embedded Linux® is a popular choice for microprocessor (MPU) development. It is much more than just an operating system. It is a large collection of software libraries, device drivers, networking stacks, software applications, and tools to choose from. There are thousands of developers contributing to its open-source model. And there is a large online community providing tutorials and answering questions in forums to aid the developer.
Browse our selection of educational resources to learn more about how you can develop your next Embedded Linux project with Microchip’s 32-bit MPUs.
Introductory and Getting Started Lessons
- Differences Between MCU and MPU Development
- Introduction to Embedded Linux (Microchip University)
- Building your Linux Development System (Microchip University)
Boot Process
Second Stage Bootloader
Demonstration Programs
Demonstration programs are pre-compiled binaries that can be loaded onto bootable media and run on a variety of MPU evaluation kits.
SAMA5D29-Curiosity Development Board
SAMA7G54-EK Evaluation Kit
ATSAMA5D27-SOM1-EK1 Evaluation Kit
SAM9X60-Curiosity Development Board
SAM9X60-EK Evaluation Kit
- Booting Demo Linux Image
- Fast Boot Demonstration
- Booting from SD Memory Card
- Boot from NAND Flash Memory
- Boot from NOR Flash (QSPI) Memory
Build Tools
Build tools bring together software tools and source code files to create a complete embedded Linux system.
Buildroot
- Exploring Linux Build Systems: Creating your first Embedded Linux System with Buildroot (Microchip University)
- Clone with Git
- Create Project with Default Configuration
- Create a Custom Project
- Build
Ensemble Graphics Toolkit (EGT)
The EGT is an open-source graphics software development toolkit that enables you to create modern, responsive Graphical User Interfaces (GUIs).
- Preparing the Host PC and Target
- First Application Using Eclipse IDE
- Widget Positioning
- Label and Font Classes
- Static Grid
- BoxSizer
- Themes
- Events
- Dialog
- Timers
- Animation Part 1
- Animation Part 2
- Resource Files
Peripheral Application Examples
Short training topics on the programming of MPU peripherals.
- Pin Control and GPIO
- ADC
- Real-time Clock (RTC)
- I²C
- SPI
- Watchdog Timer
- Pulse Width Modulation (PWM)
- UART
- GPIO Based IRQ
- USB Mass Storage
- Console UART