Hirdetés

Keresés

Hirdetés

Új hozzászólás Aktív témák

  • Czo

    őstag

    válasz envagyok #72842 üzenetére

    ISA-nal az IRQ es a DMA ugy mukodik, hogy ha megnezed az ISA labkiosztast, akkor ott a DRQ (dma request) es az IRQ (interrupt request) labak, mindegyik IRQ-hoz es DMA-hoz kulon-kulon megvannak. Tehat, ha pl a kartya megszakitast szeretne kerni akkor megrangatja azt a labat az ISA buszon, ami ahhoz a megszakitashoz tartozik, amelyiken megszakitast szeretne kerni. Ugyonigy megy egyszerusitve kb a DMA is. Amikor jumperrel allitgatod ezeket, akkor a legtobb esetben "csak" annyit csinalsz, hogy a kartya IRQ vonalat rakotod az adott ISA labra (ha van egy multimetered es egy jumperes ISA kartyad, akkor a legtobb esetben a jumper egyik laban kozvelten ossze tudod sipolni az ISA csatlakozo megfelelo labahoz a labat, a jumper masik oldala pedig mindegyik IRQ jumpernel kozos lesz; ezzel a modszerrel pl ha nincs meg a konfiguracios tablazat, sokszor elo lehet allitani "kezzel" is a jumperkiosztast).

    A GUS-nal ez mar "felig" plug n play modon megy. Mivel az I/O cimet nem lehet automatizalni (ennek az automatizalasahoz kellene kulso segitseg, bumm, ez lett a "PnP BIOS Extension"), ezert ezt kezzel be kell allitani jumperekkel. Az ULTRASND kornyezeti valtozot be kell allitani mindenkeppen az ULTRINIT.EXE hivasa elott. Az ULTRINIT.EXE kiolvassa a kornyezeti vlatozot, ebbol tudja, hogy melyik cimen van a kartya. A kartyaval felveszi a kapcsolatot az I/O cimen, majd a kartya adott teruletere (valamilyen regiszter lehet ez, nem olvastam 20 eve mar GUS doksit), beirja azt az IRQ es DMA beallitast, amit az user kitoltott a kornyezeti valtozoban. Ezutan ha a kartya IRQ vagy DMA-t akar, akkor elobb kiolvassa ezt a regisztert, majd ennek megfeleloen rangatja a megfelelo labat.

Új hozzászólás Aktív témák