DOEACC Centre Calicut

  Home|   Training | Consultancy |   MCA |   MTech | DOEACC |   Contact Us

ED 503: Embedded Linux (10 Days)

Aims & 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

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

Interrupt programming and Kernel module programming

Device drivers

 

·        Inter Process Communication

Pipe and FIFOs, Shared memory, Sockets

 

·        Getting Linux on a device

Linux boot sequence, Building Kernel, Building Boot image

·        Linux porting on ARM

Building root file system, Kernel Compilation for ARM, Porting of Embedded Linux to ATMEL ARM9 kit.

·        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

 

  Home|   Training | Consultancy |   MCA |   MTech | DOEACC |   Contact Us