i/o

99-01-07


Kliknij tutaj, aby rozpocząć


Spis treści

i/o

Wstęp Radosł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ądzeniami Piotr 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 blokowe Krzysztof 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ęp Marcin 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