Linux Device Drivers Training
5-day session

 
Overview
Understanding the responsibilities and structure of a Linux device.
Understanding the development and operating environment for a LDD.
Understanding Character drivers, Block drivers and Network drivers.
Understanding Debug and Deployment of device drivers.
Practical labs.
Duration
Five days - 40 hours (8hours a day)
50% of lecture, 50% of practical labs.

Trainer
Audience
Professional device driver developers for Linux

Prerequisite
Knowledge of C programming
In particular, participants must be familiar with creating and dealing with
complex data types and structures, with pointers to such symbols, as well as
with function pointers.
Advance C training agenda is available at
http://www.minhinc.com/training/c/advance-c-slides.php
can be dowloaded from
http://www.minhinc.com/training/advance-c-slides.pdf

Knowledge of system programing Concepts
In particular, participants must be familiar with various aspects of system
programming, i.e. File System, Process management, Virtual memory management,
IPC, Signals etc.
Linux internals training agenda is available at
http://www.minhinc.com/training/li/advance-li-slides.php
can be downloaded from
http://www.minhinc.com/training/advance-li-slides.pdf
Setup
Raspberry pi 3, Ubuntu 16/17 LTS
© www.minhinc.com
p1
Description
This course gives developers the knowledge of design, write and debug linux
device drivers. All examples are written and executed on Raspberry Pi3 hardware
with Raspibian (flavour of Debian) OS installed. All cross compilation will be
done on Ubuntu 16/17 LTS.
Lecture
Lecture session will be course content presentation through the trainer.
Any source code example related to the topic will be demonstrated, it would
include executing the binaries. Complete lecture material can be downloaded from
http://www.minhinc.com/training/advance-ldd-slides.pdf
Labs
Labs session would be completely hands on session where each example
(with example data and execution instruction) would be provided to the
students. Students can verify their results with the results provided in
the material.
Day 1 Morning

© www.MinhInc.com
p2
Day 1 Afternoon

     Lab
Day 2 Morning

Day 2 Afternoon

     Lab
© www.MinhInc.com
p3
Day 3 Morning

Day 3 Afternoon

     Lab
Day 4 Morning

Day 4 Afternoon

     Lab
© www.MinhInc.com
p4
Day 5 Morning

Day 5 Afternoon

     Lab
© www.MinhInc.com
p5
© www.minhinc.com
p6
© www.minhinc.com
p7
© www.minhinc.com
p8
© www.minhinc.com
p9
© www.minhinc.com
p10
© www.minhinc.com
p11
© www.minhinc.com
p12
© www.minhinc.com
p13
© www.minhinc.com
p14
© www.minhinc.com
p15