Programiranje PCI Base Address Register

P

Pinczakko

Guest
Vsakdo, kdaj je PCI Base Address Register konfiguracijo rutinski ali kaj podobnega?Po razstavljali svoj računalo 'BIOS sem našel rutinska, ki sem osumljenca je rutinski za to delo.Ampak jaz sem pomanjkanje osnovnih razumevanja, kako se preseliti kartiranje PCI čipov / kartic v x86 spomin sistem prostora.Vse kar vem, da je treba rutinsko napisati vrednost v Base Naslov register, ki se uporablja na podoben način kot "skrite" deskriptor predpomnilnika x86 segment znotraj registrov v pomnilnik preslikan PCI naprave v x86 platformo.Kar I / O preslikan PCI naprave, sem popolnoma slep o tem.Prav tako, sem res želela vedeti, je ustrezno kartico PCI gonilnik naprave selitev naprave v prostoru spomin sistem med OS (Windows in Linux OS ali drugih) škorenj Eventhough je bilo storjeno z BIOS?
Last edited by Pinczakko dne 10. avgust 2004 1:37, edited 1 v času celotnega

 
Če se dobro spomnim je postopek, kako narediti PCI konfiguracijo v PCI spec same.

V bistvu pišete na 0xFFFFFFFF BAR, nato preberite nazaj videli bitov, ki so Hardwired nič.Ti bits določiti velikost območja naslova morate rezerve v pomnilniku zemljevid.Saj to za vse prečke na vse karte, določi postavitev brez veljavnega naslova sporov in napišite naslove BAR.Prav tako morate omogočiti odzivov na spomin ali IO ciklov, ko BAR veljaven.

Premestitev ali ne, glede na nastavitve v BIOS.Nastavitev "PnP OS" določi, ali BIOS does zaposlitve ali prepušča plug-n-play postopke v OS.

 
bruhanje wrote:

... Prav tako morate omogočiti odzivov na spomin ali IO ciklov, ko BAR veljaven.
...
 

Welcome to EDABoard.com

Sponsor

Back
Top