Spis treści
i/o
WstępRadosław Szklarczyk
Rola programów obsługi urządzeń
Identyfikacja w systemie
Urządzenia blokowe a znakowe
Urządzenia w systemie plików
Tworzenie plików specjalnych
Operacje na pliku specjalnym
Tablice rozdzielcze
Operacje na plikach- struktura file_operations
Struktura file_operations, cd.
Pola struktury file_operations
Funkcja open
Skąd w inode operacje na urządzeniu?
Inode -> file
Funkcja open, podmiana struktury file_operations
Funkcja release
Funkcja read
Dostęp do urządzeń
Komunikacja z urządzeniamiPiotr Kryska
Odpytywanie (polling)
Przerwania (Interrupts)
Współdzielenie przerwań
Dolne połowy (bottom halves)
Schemat obsługi przerwań
Dolne połowy cd.
DMA
Procedury xxx_init()
Urządzenie mem
Działanie funkcji register_device()
Slajd PPT
Terminal(Struktura tty_struct)
Dyscyplina linii.Struktura l_disc.
Struktura termios
Urządzenia blokoweKrzysztof Socki
Urządzenia blokowe
Podręczna pamięć buforowa
Slajd PPT
Organizacja buforów
Dostęp do urządzeń blokowych
block_read
block_write
żądania zapisu i odczytu
struktura request
Slajd PPT
szeregowanie - algorytm windy
algorytm windy - realizacja
Slajd PPT
Struktura blk_dev
Urządzenia znakowe
Terminale - wstępMarcin Kowalczyk
Terminal
Terminal c.d.
Wirtualne konsole
Wirtualne konsole c.d.
Dyscyplina linii
Dyscyplina linii c.d.
Pseudoterminale
Mapowanie klawiatury
Mapowanie ekranu
Niektóre inne urządzenia
Jak pisać programy obsługi urządzeń.Rafał Wijata
Jak wykryć sprzęt ? Porty I/O.
Jak wykryć sprzęt ? IRQ.
Jak wykryć sprzęt ? DMA.
A co z ISA Plug & Pray.
Funkcje rejestrujące.
Co trzeba napisać.
To można napisać.
Funkcje do napisania
Open & Release.
Read & Write
IOCTL
IOCTL - standardy.
Literatura
|
Autor: Piotr Kryska, Marcin Kowalczyk, Krzysztof Socki, Radosław Szklarczyk, Rafał Wijata
|