ED 502:Embedded Linux ( 10 Days )

Module Duration : 10 Days

Objectives

The objective of the course is to provide understanding of the techniques essential to the design and implementation of embedded systems with embedded operating systems.

Course Description

Introduction

Basic Operating System Concepts
Linux as Embedded Operating System
Comparison of Embedded OS
Embedded OS Tools and Development
Discussion on Embedded OS Applications and Products

System architecture of a Basic OS

Internals of Linux OS
System Calls, Linux Compiler options, Make
Process, Multithreading and Synchronization
Serial port and Network programming with Embedded Linux
Kernel module programming and Device drivers

Inter Process Communication

Pipe and FIFOs, Shared memory, Sockets

Getting Linux on a device

Linux boot sequence, Building Kernel, Building Boot image

Practical Sessions

Embedded Linux Applications

Learning Outcomes

After successful completion of the module, the students shall be able to:

  • Understand the Embedded operating systems that is needed to run embedded systems
  • Understand Embedded Linux and its internals
  • Build embedded systems using Embedded Linux operating systems

 Reading List

  1. GNU/LINUX Application Programming, Jones, M Tims
  2. Embedded Linux: Hardware, Software, and Interfacing, Hollabaugh, Craig,
  3. Building Embedded Linux Systems: Yaghmour, Karim
  4. Embedded Software Primer: Simon, David E.
  5. Linux Kernel Internals: Beck, Michael At Al
  6. UNIX Network Programming : Steven, Richard
  7. Linux: The Complete Reference: Petersen, Richard
  8. Linux Device Drivers: Rubini, Alessandro, Corbet, Jonathan
  9. Linux Kernel Programming: Algorithms and Structures of version 2.4: Beck, Michael At Al
  10. Linux Kernel Development: Love, Robert
  11. Operating System Concepts, Peter B. Galvin, Abraham Silberschatz, Gerg Gagne, Wiley Publishers
English