Programming of Peripherals Devices
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
- 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 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:
-
- Aplikace informatiky v přírodních vědách (elective course)
- Aplikovaná informatika (elective course)
- Matematické inženýrství - Matematická informatika (elective course)