Embedded GNU/Linux Kernel Internals and Device Drivers
title-1

Description

This 5-day training class uses hands-on exercises combined with instruction to illustrate the concepts of GNU/Linux kernel internals and device driver development. It is desinged to bring you quickly up to speed. We describe processes, concepts and commands necessary to write GNU/Linux device drivers through a combination of theory and on-the-job training. Don’t reinvent the wheel, but learn from an experienced trainer and take home a working knowledge and the ability to use it effectively in your own embedded development project.

Prerequisites

  • Basic familiarity with using a GNU/Linux system as an end user
  • Basic familiarity with a command line shell
  • Basic knowledge of user space / application development
  • Intermediate C programming knowledge
  • Should have attended Embedded GNU/Linux Systems Architecture before (strongly recommended!) and/or have a good understanding of the topics outlined there
 

See who else we've trained

 

Who should attend?

People with interest in or tasked with the development or evaluation of developing GNU/Linux device drivers like software engineers, field engineers, (project) managers, hardware engineers.

Course Outline

Introduction

Memory Management

Kernel Patch

Kernel Modules

Char Drivers

Advanced Charachter Driver Operations

Kernel Debugging

Tracing

Interrupts

Deferring Work

Concurrency

Time

Hardware I/O

User-Kernel Communication

Portability

Please fill in this form if you have further questions regarding this or any other training and do not hesitate to contact us if you have any further questions.