Programování periferií
Kód | Zakončení | Kredity | Rozsah |
---|---|---|---|
01PERI | Z | 2 | 2+0 |
- Přednášející:
- Zdeněk Čulík (gar.)
- Cvičící:
- Zdeněk Čulík (gar.)
- 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:
- 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 2011/2012:
- Rozvrh není připraven
- Rozvrh na letní semestr 2011/2012:
- Rozvrh není připraven
- Předmět je součástí následujících studijních plánů: