ARM launches embedded Linux education kit

The kit includes full courseware on how to develop embedded Linux products, including Linux kernel configuration and custom peripheral driver development, using  ARM-based single board computers.
The courseware is highly modular and includes a rich set of lecture slides with notes and lab manuals with solutions.
Subject to a qualification process and hardware platform availability, the kits are donated free-of-charge to Faculty/Educators worldwide to use in their courses.
The course aims to produce students who are capable of developing an embedded Linux system on low cost yet powerful ARM based platforms, including customer peripheral development for various applications using standard software tools.
Pictured below is the UDOO NEO board

Learning outcomes
Knowledge and understanding of:
Embedded Linux Operating System architecture
Linux-based embedded system component stack
Linux kernel modules
System configuration and boot process
Communication between kernel space and user space
System debugging and profiling
Intellectual
Ability to choose between different software tools for the development of an embedded Linux system
Ability to evaluate implementation results (e.g. speed, cost, power) and correlate them with the corresponding system
Practical
Ability to use industry standard tools to configure and build an embedded Linux system stack
Ability to develop kernel modules for customer peripherals
Ability to debug and profile embedded Linux systems using industry standard software tools
Pre-requisites
Basics of operating systems, basics of software programing in C
Content
The course consists of a number of modules sufficient to run a typical term course (8 to 10 weeks). It starts with an overview of Linux embedded systems, introducing the basic components such as kernel, bootloader, root file system and device tree.
It then introduces kernel modules and how to develop them using automatic building tools. Finally, it presents methods for system debugging and profiling, and demonstrates full applications.
Table of Contents
  • Introduction to Linux and Embedded Systems
  • Linux-based Embedded System Component Stack
  • Anatomy of a Linux-based System
  • Configuration & Build Process
  • Linux Kernel Modules
  • Communication Between Kernel and User Space
  • Application Demo: Building a Ranging Sensor Kernel Module
  • System Debugging & Profiling

Comments