Logo ČVUT
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2024/2025

Programming of Peripherals Devices

Login to KOS for course enrollment Display time-table
Code Completion Credits Range
01PERI Z 2 2+0
Course guarantor:
Zdeněk Čulík
Lecturer:
Tutor:
Zdeněk Čulík
Supervisor:
Department of Mathematics
Synopsis:

Memory organization, input and output ports, computer bus. Software libraries for computer peripherals, 3D graphic libraries.

Principles of peripherals device drivers.

Requirements:
Syllabus of lectures:

1. Memory and I/O addressing

2. Interrupt requests and interrupt controllers

3. Keyboard (BIOS, I/O ports, principles of simple keyboard driver), serial communication, video adapters.

4. Examples of OpenGL graphical programs. Introduction to Open Inventor library

5. Disk devices (IDE and SCSI interfaces)

6. Overview of device drivers for Windows and Linux operating systems

7. Real time operating systems.

Syllabus of tutorials:
Study Objective:

Knowledge:

Overview of methods used for peripheral programming. Introduction to software libraries for concrete peripherals devices.

Skills:

To develop software application which optimally uses hardware resources.

Study materials:

[1] A. Rubini, J. Corbet: Linux Device Drivers, O Reilly, 2001

[2] D. Shreiner, T. Davis, M, Woo, J. Neider: OpenGL Programming Guide: The Official Guide to Learning OpenGL, Pearson Education, 2003

[3] T. Shanley, D. Anderson: PCI System Architecture, Addison-Wesley, 1999

[4] Friedheim Schmidt: The SCSI Bus and IDE Interface: Protocols, Applications and Programming, Addison-Wesley, 1997

[5] http://oss.sgi.com/projects/inventor/

Note:
Time-table for winter semester 2024/2025:
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
roomTR:115
Čulík Z.
12:00–13:50
(lecture parallel1)
Trojanova 13
Wed
Thu
Fri
Time-table for summer semester 2024/2025:
Time-table is not available yet
The course is a part of the following study plans:
Data valid to 2024-12-06
For updated information see http://bilakniha.cvut.cz/en/predmet11361505.html