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
- GNU/LINUX Application Programming, Jones, M Tims
- Embedded Linux: Hardware, Software, and Interfacing, Hollabaugh, Craig,
- Building Embedded Linux Systems: Yaghmour, Karim
- Embedded Software Primer: Simon, David E.
- Linux Kernel Internals: Beck, Michael At Al
- UNIX Network Programming : Steven, Richard
- Linux: The Complete Reference: Petersen, Richard
- Linux Device Drivers: Rubini, Alessandro, Corbet, Jonathan
- Linux Kernel Programming: Algorithms and Structures of version 2.4: Beck, Michael At Al
- Linux Kernel Development: Love, Robert
- Operating System Concepts, Peter B. Galvin, Abraham Silberschatz, Gerg Gagne, Wiley Publishers