• Decrease font size
  • Default font           size
  • Increase font size

Embedded Linux

Print E-mail

Try a Module of Embedded Linux Self-Paced Technical Training TodayBuy Embedded Linux Self-Paced Technical Training Today!

Start Embedded Linux Training Today!

 

  • Set your own training schedule
  • Watch as many times as you want 24/7 for 60 days following purchase
  • Find out what Dashcourses' self-paced training is all about with no obligation - download Silverlight and View a Module
  • Our self-paced training modules are viewable in Internet Explorer, Firefox and Safari

Training Description

This self-paced Embedded Linux technical training course describes how to apply Linux, the free, Open Source operating system, to embedded computing devices. Topics include: a brief introduction to Linux and the Open Source philosophy, installing a cross-development environment, using the Eclipse IDE, running and debugging applications on an embedded target, configuring and building the Linux kernel, booting the target, and network applications.

Training Objective

Upon completing this Embedded Linux self-paced training course, you will understand how to:

  • Set up a cross development environment on a Linux workstation
  • Create, build, and debug applications on a target board using the Eclipse IDE
  • Write multi-threaded and networked applications
  • Configure and build the Linux kernel

Prerequisites

Attendees should be very comfortable programming in C. Some familiarity with Linux is helpful, but not essential.

As this is very much a hands-on class, you’ll get more out of the class if you have the target hardware on which the examples are run. This would be the Embedded Linux Learning Kit from Intellimetrix, which is offered at a reduced price to Go Gogh and Dash Course students. Go to www.intellimetrix.us/gogogh.

Modular Outline

Embedded Linux Training Module 00 – Introduction

  • Instructor background and experience
  • Course overview
  • Course objectives
  • Course prerequisites – Embedded Linux Learning Kit

Embedded Linux Training Module 01 – Introducing Linux

  • What is Open Source?
  • Installing Linux
  • Linux features
  • Tour of the file system
  • The Shell

Embedded Linux Training Module 02 – KDE graphical desktop, managing your Linux system

  • Elements of KDE
  • File Manager
  • K Menu
  • Configuring KDE—the Control Center
  • Managing your system

Embedded Linux Training Module 03 – Configuring the target and workstation

  • Install sample software
  • Configure workstation – minicom and networking
  • Connect and power up target
  • Introducing U-boot
  • Our first target program

Embedded Linux Training Module 04 – the Eclipse development environment

  • Introduction and background
  • Obtaining, installing, and starting Eclipse
  • Workbench elements
  • Creating and building a project
  • Debugging with Eclipse

Embedded Linux Training Module 05 – Building and debugging applications

  • Data acquisition example
  • Accessing peripherals in User Space
  • Debugging on the target
  • The host workstation as debug environment
  • Thermostat example

Embedded Linux Training Module 06 – Multi-threading

  • The fork() function
  • thermostat with fork()
  • Posix threads
  • thermostat with threads

Embedded Linux Training Module 07 -- Networking

  • The “sockets” model
  • Simple client/server example
  • Networked thermostat
  • Multiple client connections
  • Embedded web server

Embedded Linux Training Module 08 – Configuring and building the Linux kernel

  • The kernel source tree
  • Configuring the kernel – xconfig
  • The .config file
  • Building the kernel
  • Booting the new kernel over TFTP

Embedded Linux Training Module 09 – Busybox and U-boot

  • What is Busybox?
  • Configuring Busybox
  • Building Busybox
  • U-boot scripting

Embedded Linux Training Module 10 – Graphics device driver

  • What’s a device driver?
  • ANSI escape sequences
  • The console driver
  • The framebuffer driver
  • Display example

Embedded Linux Training Module 11 – Booting the application, getting ready to ship

  • How Linux boots up
  • The init process and inittab file
  • Loading the kernel to SPI flash
  • Loading the root file system to NAND flash

Embedded Linux Training Module 12 – Summary

  • Review course objectives
  • Review how objectives were met
  • Suggestions for further study