Programming of Peripherals Devices
Code | Completion | Credits | Range |
---|---|---|---|
01PERI | Z | 2 | 2+0 |
- Garant předmětu:
- Lecturer:
- Tutor:
- 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:
- Further information:
- No time-table has been prepared for this course
- The course is a part of the following study plans:
-
- BS Matematické inženýrství - Matematické modelování (elective course)
- BS Matematické inženýrství - Matematická fyzika (elective course)
- BS Matematické inženýrství - Aplikované matematicko-stochastické metody (elective course)
- BS Informatická fyzika (elective course)
- BS Aplikace softwarového inženýrství (elective course)
- BS Aplikovaná informatika (elective course)
- BS jaderné inženýrství B (elective course)
- BS Jaderné inženýrství C (elective course)
- BS Dozimetrie a aplikace ionizujícího záření (elective course)
- BS Experimentální jaderná a částicová fyzika (elective course)
- BS Inženýrství pevných látek (elective course)
- BS Diagnostika materiálů (elective course)
- BS Fyzika a technika termojaderné fúze (elective course)
- BS Fyzikální elektronika (elective course)
- BS Jaderná chemie (elective course)
- Aplikace informatiky v přírodních vědách (elective course)
- Aplikovaná informatika (elective course)
- Matematické inženýrství - Matematická informatika (elective course)