Adresowanie PCI



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: Daniel =?iso-8859-1?Q?Ha=F1czewski?= <danhan_at_nospam_polbox.com>
Subject: Adresowanie PCI
Date: Tue, 18 Jul 2000 12:23:44 GMT


Czolem,

Zaczynam dopiero temat PCI i nie wszystko jest dla mnie jasne. Byc moze
ktos moglby mi pomoc.
Jak wyglada mechanizm przydzielania adresow urzadzeniom PCI? Wiem, ze
kazde urzadzenie PCI musi w wymaganym zestawie rejestrow posiadac
rejestr bazowy adresu. Mam dokladny opis takiego rejestru ale nie
rozumiem jak na jego podstawie BIOS przypisuje adres bazowy. W jaki
sposob mam dowiedziec sie jaki adres otrzymalo moje urzadzenie PCI? W
szczegolnosci pod DOS'em.

Bede wdzieczny za wszelkie pomocne uwagi.

Daniel


Poprzedni Następny
Wiadomość
Spis treści
From: Wojciech Piechowski <e63276wp_at_nospam_ask.eti.pg.gda.pl>
Subject: Re: Adresowanie PCI
Date: Tue, 18 Jul 2000 22:00:16 +0200


On Tue, 18 Jul 2000, Daniel [iso-8859-1] Hańczewski wrote:

Zaczynam dopiero temat PCI i nie wszystko jest dla mnie jasne. Byc moze
ktos moglby mi pomoc.
Jak wyglada mechanizm przydzielania adresow urzadzeniom PCI? Wiem, ze
kazde urzadzenie PCI musi w wymaganym zestawie rejestrow posiadac
rejestr bazowy adresu. Mam dokladny opis takiego rejestru ale nie
rozumiem jak na jego podstawie BIOS przypisuje adres bazowy. W jaki
sposob mam dowiedziec sie jaki adres otrzymalo moje urzadzenie PCI? W
szczegolnosci pod DOS'em.

Kazde urzadzenie posiada WLASNY sygnal IDSEL. BIOS jak chce skonfigurowac
jakas karte, to wystawia IDSEL tylko dla tej karty i czyta zawartosc
przestrzeni konfiguracyjnej - na te cykle odpowie tylko ta karta, ktora
jest wybrana przez IDSEL. W ten sposob BIOS sie dowie ile i jak duzych
obszarow karta wymaga i wtedy wpisuje jej adresy poczatkowe tych obszarow,
caly czas z IDSEL na tej karcie. Tak to mniej wiecej wyglada.
Niekoniecznie dokladnie, bo BIOS moze np. najpierw popatrzec na karty i
sie je popytac o obszary adresowe, a dopiero jak wszystkie sprawdzi, to je
zacznie konfigurowac.

W DOSie zeby znalezc swoja karte, musisz za pomoca funkcji BIOSa
przejrzec liste wszystkich urzadzen, wsrod nich znalezc twoje wg Vendor ID
i Device ID. Jak juz wiesz, ze to ta karta, to za pomoca BIOSa czytasz
jej rejestry konfiguracyjne, wsrod nich adresy. Opis tych funkcji BIOSa
zdaje sie, ze jest np. w "Anatomii PC".

--
-- Wojciech Piechowski ------- wpiechowski_at_nospam_acm.org ------- UIN 34113843 --