Tvůrce webu je i pro tebe! Postav třeba web. Bez grafika. Bez kodéra. Hned.
wz

Obsah / Ovladače / DMA

Zdrojový kód: INCLUDE\DRIVERS\SYSTEM\DMA.INC, DRIVERS\SYSTEM\DMA.ASM


DMA - Řadič přímého přístupu k paměti

Řadič 8237A řídí přímý přístup zařízení k paměti procesoru. V PC řídí první řadič čtyři 8-bitové kanály (DMA0..3) a druhý řadič tři 16-bitové kanály (DMA5..7). První kanál druhého řadiče (tj. DMA4) slouží ke kaskádovému připojení prvního řadiče. 8-bitové kanály jsou omezené na velikost bloku dat max. 64 KB, blok dat nesmí překrýt hranici adres 64 KB. 16-bitové kanály jsou omezené na velikost bloku dat max. 128 KB, blok dat nesmí překrýt hranici adres 128 KB a adresa musí být zarovnaná na sudé adresy. K přenosu dat lze použít pouze dolních 16 MB fyzické paměti (tj. systémová adresa SYSTEM_ADDR až SYSTEM_ADDR+DMAMAXMEM).

Standardní přiřazení DMA kanálů:

DMA 2: řadič disketových mechanik
DMA 3: ECP port tiskárny (LPT1) nebo IDE řadič
DMA 4: kaskádové připojení druhého řadiče

Struktury a makra ovladače řadiče DMA

Interní funkce ovladače řadiče DMA

Funkce interface ovladače řadiče DMA

Globální funkce ovladače řadiče DMA


Obsah / Ovladače / DMA