Introduction to Embedded Linux

Course Aim
To learn how to develop Linux on embedded systems using low-cost, yet powerful Arm-based platforms, including custom peripheral development for various applications with standard industrial software tools.
Why should you take this course
The main advantage of using embedded linux systems is that it is open source and we customise the Linux to our needs and so we can reduce the size of the OS. It already has support for various communication protocols such as http/s, dhcp, ssh, telnet etc. It also supports various platforms like ARM, PowerPC, mips..etc.We can reduce the cost of hardware by taking advantage of multi-tasking operating systems brought to embedded devices. Linux also supports Python, so we can use it to build a more robust system.
Course Overview
  • Locate information about bootloaders and Linux support for Microchip MPUs
  • Use SAM-BA for programming
  • Prepare a Linux Host for embedded Linux development
  • Demonstrate the embedded Linux system distribution flashed on SAMA5D27 SOM1 Kit1
  • Get an introduction to FDT and FIT
  • Discover tools and stacks provided by this Linux distribution to access the underlying hardware
  • Get an introduction to some Linux concepts such as NFS, networking, UDEV, Run-levels and other commonly used Linux commands
  • Access different hardware peripherals using mpio
Course Details

Introduction to Embedded Linux and familiarity with Microchip MPUs.

  • Bootloaders.
  • Introduction to SAM-BA software tool to program the boards and installation guide.
  • Introduction to Cross compiling toolchain.
  • How to prepare a Linux host for embedded development (Yocto and buildroot)
  • How to build at91bootstrap, uboot, kernel, RFS (per board)

Introduction to SAMA5D27 SOM1 Kit1 and setup guide

  • Device Tree FDTs & FITs
  • Network Concept
  • Linux Internals

Introduction to MPIO Libraries for Python

  • Setup guide
  • Hands on experience on Interfacing of peripherals with MPIO Library