PCI kerdes

VF vf at elte.hu
Sat Sep 13 13:19:35 CEST 2003


Thus spake VFX:

> Gondolom (sot, ha VF csinatla, akkor biztos vagyok :) itt CPLD a PCI
> chip, igy nincs szukseg kulso EEPROMra.

Bingo :)
Egyebkent a cim "bevasalasan" kivul hogyan lehet fix IO cimet adni egy
kartyanak? (memoria nem kell!) Ugyanis igy a BIOS nem tudja megallapitani
a kartya altal elfoglalt tartomany meretet, mert azt az atirhato/fix
bitek alapjan dontene el. Igy viszont semmi sem irhato at. Ez nem igazan
kompatibilis a PCI szabvannyal, de a regi alaplapokon mukodott.
Mi a trukkje a kulso EEPROM-bol programozhato PCI vezerloknek?
Onnan is latszik hogy a bevasalas nem tokeletes, hogy a device managerben
megnezve az a cim latszik, amit a windoz ki _akart_ osztani a kartyanak.
Beleirja a base address regiszterbe, de nem ellenorzi vissza!
(Ezert fix cim eseten le is tiltottam a valaszt az IDSEL-re)

> A DOS-os PCI "driver" kb annyibol all, hogy egy rakat IO muveletet kell
> vegezni  2db IO cimre 32 biten (kiolvasod a kartya konfig teruletet).

Akkor tok jo, mert pont ezt csinalja a programom. Ahogy a szabvanyban
meg van irva.

> Ettol minden infot megkapsz a kartyarol. Onnan meg mar megy a sima 
> in/out utasitas a katya cimere.

Viszont nem mukodik :) Regebbi gepeken tokeletesen mukodott, az uj P4
gepeken nem megy.
A progi tetszoleges cimre be tudja konfigolni a kartyat, es tud rajta
villogtatni egy ledet. Az uj gepeken az atkonfigolas megy, utana lekerdezve
a kartya base address regiszteret, valoban bele is kerul az uj cim,
viszont az alaplap nem szolitja meg a kartyat azon a cimen!!
Csak ha visszaallitom pontosan arra a cimre, amit a BIOS automatikusan
kiosztott neki. Semmilyen mas cimen nem megy.
Erre varrjatok gombot! Talan nem is teljesen veletlen hogy az uj
windozokban mar csak DOS emulacio van, hiszen az igazi DOS alatt amugy
sem mukodne semmilyen DOS drivert hasznalo program.

> De ha fixen bevaslt IO cimrol van szo akkor meg ez sem kell, dirktben
> mehet a in eax,dx vagy out dx,eax es tarsai.

Probald ki egy P4-es gepen... Cim bevasalva, winio-val vagy egyeb
driverrel megszolitva nem muxik. Ugyanazzal a progival, automatikusan
kiosztott cimmel megy. Masik gepen DOS alatt az eredeti, es a tetszolegesen
atallitott cimen is megy.
Ha csak lehet, el akarom kerulni a kernel driver irasat, es az eredeti
programmal is jo lenne ha menne. Sajnos nem ertek a windoz lelkehez...

> UDV. VFX.

-- 
Valenta Ferenc <vf at elte.hu>   Visit me at http://ludens.elte.h u/~vf/
*** This advertising space is for sale ***


____________________________________________________________________
Miert fizetsz az internetert? Korlatlan, ingyenes internet hozzaferes a FreeStarttol.
Probald ki most! http://www.freestart.hu



More information about the Elektro mailing list