Programování periferií
| Kód | Zakončení | Kredity | Rozsah | Jazyk výuky |
|---|---|---|---|---|
| 01YPERI | Z | 2 | 2+0 | anglicky |
- Garant předmětu:
- Zdeněk Čulík
- Přednášející:
- Cvičící:
- Zdeněk Čulík
- Předmět zajišťuje:
- katedra matematiky
- Anotace:
-
Organizace operační paměti, vstupních a výstupních portů, sběrnice v počítačích.
Knihovny pro práci s periferiemi,
zejména knihovny pro třírozměrnou grafiku.
Základy programování ovladačů periferijních zařízení.
- Požadavky:
-
Aktivní účast na cvičení nebo menší zápočtový program
- Osnova přednášek:
-
1. Adresování paměti a periferních zařízení
2. Přerušení a řadiče přerušení
3. Klávesnice (služby subsystému BIOS, I/O porty, základy jednoduchého programu pro ovládání klávesnice), sériová komunikace, video adaptéry
4. Příklady grafických programů v OpenGL a příklady využívající knihovnu Open Inventor
5. Diskové služby (rozhraní IDE a SCSI)
6. Stručný úvod do programování ovladačů periferních zařízení v operačních systémech Windows a Linux
7. Význam operačních systémů pracujících v reálném čase
- Osnova cvičení:
- Cíle studia:
-
Znalosti:
Přehled metod pro programování hardwaru. Seznámení se s knihovnami pro konkrétní periferii.
Schopnosti:
Naprogramovat aplikaci využívající co nejlépe hardwarové možnosti konkrétní periferie.
- Studijní materiály:
-
Povinná literatura:
[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
Doporučená literatura:
[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
- Poznámka:
- Rozvrh na zimní semestr 2025/2026:
- Rozvrh není připraven
- Rozvrh na letní semestr 2025/2026:
- Rozvrh není připraven
- Předmět je součástí následujících studijních plánů: