ESDM 105: Embedded Software Development (2 Weeks)

Module Duration: 2 Weeks

Course Description
Operating System Concepts for Embedded Systems

Basic Operating System Concepts: Linux as Embedded OS, Comparison of Embedded OS, Embedded OS Tools and development, Discussion on Embedded OS Applications and products, System Calls, Linux Compiler options, Make. Internals of Linux OS: Process, Multithreading and Synchronization. Inter Process Communication: Pipe and FIFOs, Shared memory, Sockets.

Getting Linux on a device and Driver Development

Introduction to Linux Kernel source tree and compilation, Linux boot sequence, Building Kernel, Building Boot image, Linux Kernel modules and module programming, Linux Device drivers

RTOS Concepts

Introduction to Real-time systems and Embedded Real-time Systems, Discussion and Comparison of popular RTOS, Design Goals for Real-time software, Discussion on Embedded Real-time applications, Considerations for real-time programming, Task/Thread Creation and management, Inter Task/Process Communication Mechanisms, Semaphores, Message Passing, Pipes, Interrupts, Development Tools.

Porting

Building root file system, Kernel Compilation for ARM, Porting of Embedded OS on ARM.

English