Linux Kernel Internals and Device Driver Programming — A 5-day Course
Synopsis
Developers building embedded solutions using Linux often need to make kernel-level modifications, or to write drivers for custom hardware. This advanced programming course provides an intensive overview of the Linux 2.6 kernel, kernel level programming and device driver theory and implementation, as well as kernel configuration and compilation. You'll develop and test code on both a Debian 2.6 Kernel running on a PC Platform and an ELinos 2.6 Kernel running on an ARM 9 target board. You'll gain experience of device drivers for components and protocols often found in embedded systems, such as I2C, SPI, Bluetooth and USB.
Course Objectives
You will gain a comprehensive understanding of Linux Kernel building, kernel and device driver programming, and experience of device drivers for components and protocols often found in embedded systems such as I2C, SPI, Bluetooth and USB. You'll consolidate your knowledge with practical labs, including:
- Investigating process creation and management in the Linux kernel
- Investigating inter-process communication mechanisms
- Implementing and testing a loadable module
- Building a character device driver as a loadable module
- Building and testing a block device driver as a loadable module
- Building and testing an I2C network interface driver
- Building and testing a driver for a stepper motor controller
Prerequisites
- A good knowledge of Linux/Unix and C programming
- Proficient at C programming
Scheduled and On-site Courses
Courses in this subject are scheduled on an 'ad-hoc' basis. We can arrange a course at our Carshalton centre or on customer site for any client wishing to send two or more delegates on the same course.
For courses at the Carshalton Centre the fee will be:
- £3500 + VAT for the first two delegates
- £1650 + VAT for the third delegate
- £1200 + VAT for the fourth delegate
- £400 + VAT for each additional delegate to a maximum of eight
On-site course fees are as above + expenses recharged at cost.
For a 1:1 course in Carshalton the fee is £2750 + VAT. For a 1:1 on-site course the fee is £2750 + VAT + expenses recharged at cost.
If there are any dates showing below this line, a course has been scheduled and places for individuals are available at £1750. Otherwise, no courses are currently scheduled and the above fees apply.
Publicly scheduled dates, locations, and prices
A schedule of dates for this course is not currently available. Please call 0800 651 0338 or use our contact form to enquire about places and availability.
Contents
Linux Background
Linux Internals - the key parts
Modules
Character Drivers
Device driver
|
Time and the Linux Kernel
Memory management - basics
Hardware management and usage - basics
Block drivers
Case studies
|
