| |
 | The course is designed for individuals with
experience in software design. A Basic knowledge of a
programming language such as C++ or Java will be
helpful. Background in embedded system development
will be a plus.
 | The application of the Linux Operating system in
embedded systems design is exploding. More and more
new and unique applications are being designed and
deployed everyday. Programmers and hardware designers
will benefit from this 4 day opportunity to develop
real world embedded Linux skilled through hands on
exercises, labs, and design projects.
| | |
| Introduction to Linux |
 | Overview of Linux
 | Linux development tools and software | | |
| Embedded Systems Overview |
 | Embedded Systems Overview
 | Process and Application environment in embedded
systems
 | Memory management in embedded systems
 | I/O in embedded environment
 | Software development environment
 | Real time, hard real time distinction | | | | | | |
| Linux Operating System
Details |
 | Processor model
 | Kernel overview
 | Real time scheduling
 | Hard real time issues with Linux
 | Linux Boot process
 | Interrupt processing in Linux
 | Device drivers
 | Kernel Modules | | | | | | | | |
| Embedded Linux System
Details |
 | Boot sequence
 | System loading, syslinux, Lilo, grub, …
 | Root file system
 | Binaries required for system operation
 | Shared and static Libraries overview
 | Writing applications in user space
 | GUI environments for embedded Linux system | | | | | | | |
| Real Time Linux |
 | Real Time Overview
 | Linux as a real time OS
 | Linux suitability for real time
 | Linux Real Time options from vendors | | | | |
| Embedded Linux Vendors and
solutions |
 | Overview of embedded Linux vendor solutions
 | MontaVista
 | RtLinux
 | Lineo
 | Embedded Linux examples
 | MP3 players
 | Karbango | | | | | | | |
| Embedded Linux Configuration &
Installation |
|
| Final Course Design Project |
|
|
|
|
|
|
|
|
|