Logo ČVUT
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2018/2019

Linux Drivers

Login to KOS for course enrollment Display time-table
Code Completion Credits Range Language
MI-OLI Z,ZK 4 2+2 Czech
Lecturer:
Martin Daňhel, Miroslav Skrbek (guarantor)
Tutor:
Martin Daňhel, Miroslav Skrbek (guarantor)
Supervisor:
Department of Digital Design
Synopsis:

The Linux operating system is an important operating system for personal computer and also for embedded systems. Systems on chip and combining powerful processors and FPGAs increase the variability of peripheral subsystems requiring specific software drivers. This course is an advanced course in the Linux driver development for master's students. The course provides knowledge of Linux operating system architecture, principles of development of various types drivers, including practical experience.

Requirements:

Computer architectures, programming in C, operating system Linux

Syllabus of lectures:

1. Linux kernel

2. x86 and ARM processor platforms

3. Memory management and DMA

4. Input/output and interrupts

5. Parallelism in the kernel, synchronization

6. Virtual file systems

7. Kernel modules: structure, development, debugging

8. Character devices

9. Block devices

10. PCI driver

11. USB drivers

12. Network drivers

13. Multimedia drivers

Syllabus of tutorials:

Various types of drivers are developed in labs. The labs are organized as a set of tasks solved by students within the semester. Both x86 and ARM platforms are involved.

Study Objective:

The aim of the course is to teach students the Linux driver development. It is an advanced course providing deep insight to the Linux kernel and wide spectrum of drivers. Both x86 and ARM hardware platforms are included. In labs, the students develop drivers for PC and an embedded hardware.

Study materials:

Corbet, J., Rubini, A., Hartman, G., K.: Linux Device Drives. O'REILLY Media Inc., 3 edition, USA, 2005. ISBN978-0-596-00590-0.

Note:
Time-table for winter semester 2018/2019:
Time-table is not available yet
Time-table for summer semester 2018/2019:
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Mon
Tue
Fri
roomT9:343
Skrbek M.
11:00–12:30
(lecture parallel1)
Dejvice
NBFIT učebna
roomTH:A-1048
Daňhel M.
12:45–14:15
(lecture parallel1
parallel nr.101)

Thákurova 7 (FSv-budova A)
Servitova laborka
Thu
roomTH:A-1048
Daňhel M.
12:45–14:15
(lecture parallel1
parallel nr.102)

Thákurova 7 (FSv-budova A)
Servitova laborka
Fri
The course is a part of the following study plans:
Data valid to 2019-03-23
For updated information see http://bilakniha.cvut.cz/en/predmet4732306.html