The IEEE Boston Section Techsite

The On-line Boston Section IEEE Information Source

Course:  

Developing for Embedded Linux 2.6

lecturer:

Mike McCullough, President and CEO, MCC Systems, Inc.

Date:

6:00 - 9:00 PM, Wednesdays, November 1, 8, 15, 29 and December 6

Location:

Holiday Inn Select, 15 Middlesex Canal Park Road, Woburn

Course Summary - A technical training course introducing the Linux Operating System and Embedded Linux Distributions. The course focuses on the development and creation of Linux applications in an Embedded Linux context. The first part of the course focuses on acquiring an understanding of the Linux Operating System, highlighting areas of concern for Linux application development. The latter part covers the embedded Linux distributions including the use of the Board Support Package (BSP) and the Software Development Kit (SDK).

Who Should Attend - The course is designed for real-time engineers who are building Embedded Linux solutions. It is also targeted at experienced developers requiring a refresher course on Embedded Linux. This course will clearly demonstrate both the strengths and weaknesses of the Linux Operating System when used in Embedded Systems.

Course Objectives

  • To provide a basic understanding of the Linux OS

  • To gain an understanding of the complexities of the Embedded Linux Distribution and its processor dependencies

  • To give you the confidence to apply these new concepts to your next Embedded Linux project

Course Schedule Day 1

Introduction to Embedded Linux

Terms

A Brief History of Linux

Linux Versioning

GNU and the GPL

Embedded Linux Directory Structure

            The Linux Shell

Command Shells

Shell Commands

Shell Scripts

            Debugging Embedded Linux

The Linux Trace Tool (LTT)

Graphical IDEs

Scheduling of Processes

Course Schedule Day 2

Processes and Threads

Introduction to Processes

The “clone”, “fork”, and “exec” System Calls

Other System Calls

POSIX, Threads and the NPTL

The Linux Memory Model

Paging

Allocating Memory from User Space

Allocating Memory from Kernel Space

Linux Scheduling

General Scheduling

Enhanced Scheduling Real-Time Scheduling

Course Schedule Day 3

Linux Signals

            Inter-Process Communications

Semaphores

Message Queues

Shared Memory

Networked IPC

Course Schedule Day 4

            Linux Timers

What are “jiffies”

Time of Day

The System Timer

Timer Interrupts

Busy Looping

            The Linux I/O System

Modules

The fops Struct

Open, Close, Read and Write

Key Driver Types

The Select Facility

Interrupts

Course Schedule Day 5

Linux File Systems

The Root File System

Native Linux File Systems

Other File Systems

            Configuring Embedded Linux

Important Configuration Files

Using oldconfig

Using menuconfig

Using xconfig

Saving Configurations

            Building the Kernel

Booting Embedded Linux

The Init Process

Using PROM Monitors

Using NFS

Using a RAM-disk

Lecturer – Mike McCullough is Director of Professional Services for Embedded Planet. Mike has a BS in Computer Engineering and an MS in Systems Engineering from Boston University. A 20-year electronics veteran, he has held various positions at Wind River Systems, Lockheed Sanders, Stratus Computer and Apollo Computer. Embedded Planet is a provider of embedded systems hardware, Eclipse-based software development tools, training and consulting services for the embedded systems market.

Decision (Run/Cancel) Date for this Course is Monday, October 23, 2006

Course Fee Schedule:

REGISTRATION RECEIVED BY
October 18, 2006

REGISTRATION RECEIVED AFTER
October 18, 2006

IEEE MEMBERS $495

IEEE MEMBERS $515

NON-MEMBERS $515

NON-MEMBERS $545

On-line Registration and Payment

On-line registration for this course is closed. If you would like to register for this course,, you may do so by calling 781-245-5405 or you may register at the Holiday Inn Select, 15 Middlesex Canal Park Road, Woburn, MA on Wednesday, November 1 between 5:45PM – 6:00PM

Copyright © 2008 IEEE Boston Section. All rights reserved.
Maintained by R M Stelting

Updated Thursday August 16, 2007