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

Programming of Peripherals Devices

Login to KOS for course enrollment Display time-table
Code Completion Credits Range
01PERI Z 2 2+0
Lecturer:
Tutor:
Zdeněk Čulík (guarantor)
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 2019/2020:
Time-table is not available yet
Time-table for summer semester 2019/2020:
Time-table is not available yet
The course is a part of the following study plans:
Data valid to 2019-12-12
For updated information see http://bilakniha.cvut.cz/en/predmet11361505.html