Úloha F Měření na sběrnici PCI

Transkript

Úloha F Měření na sběrnici PCI
Úloha F
Měření na sběrnici PCI
cvičení:
autor:
36PZ
Juraj Švec
Martin Fiala
Vlastimil Páviček
Vojtěch Brom
naměřeno:
vypracováno:
5.4.2005
10.4.2005
Zadání
1. Změřte průběhy signálů základních cyklů na PCI sběrnici.
2. Pomocí programu dumpci zjistěte informace o PCI sběrnici a typy připojených adaptérů.
Měření průběhů signálů základních cyklů na PCI sběrnici
Popis měření
Měření průběhů jsme provedli za pomoci dvou počítačů PC. Jeden z dvojice počítačů byl
vybaven měřící kartou PCI sběrnice. Měřící karta byla osazena obvodem XILINX, který snímal
průběhy jednotlivých signálů a ukládal je do dynamické paměti (DIMM moduly umístěné přímo
na měřící kartě). Měřící karta byla propojena s druhým počítačem přes paralelní port. Tento
počítač byl vybaven sběrným softwarem, který zobrazoval snímané průběhy.
Memread – čtení z paměti
Na začátku je vidět na AD BUS hodnotu 0xB8000, která určuje adresu ze které budeme číst (dle
specifikace musí být dělitelná 4) a na CB BUS hodnotu 0x06 což je příkaz na čtení z paměti.
Následně se na AD BUS objeví hodnota pročtená z paměti a na CB BUS hodnota 0x0D – maska,
která určuje platné vodiče na datové sběrnici. Tzn.: Čteme z adresy 0xB8001 jeden byte, kterého
hodnota je 0x07.
Memwrite – zápis do paměti
Jde o obdobný princip jako u čtení z paměti. Hlavní změna je v p říkazu, který je teď 0x07 –
memory write.
Longwrite
Na obrázku je vidět, že v p řípadě zápisu dwordů na adresu ned ělitelnou 4, se zápis provádí na
dvakrát. Např.: na 0xB8008 nejprve vrchní 3 byty a pak na 0xB800C jeden spodní byte.
IO read/write
Opět funguje stejný princip jako u čtení(zápisu) z(do) paměti. Adresy již nemusejí být dělitelné 4.
Příkaz na čtení z portu je 0x2 a na zápis 0x3.
Bytemerge
Special
Jako příkaz je zasílán příkaz 0x01 – special cycle, adresa je nesmyslné číslo. Je vidět, že se nikde
neaktivuje signál DEVSEL#. V průběhu vysílání je na datových vodičích kód zprávy (v našem
případě jde jenom o vymyšlené číslo).
Cfgread
Příklad čtení z konfiguračních registrů zařízení. Konkrétně device 0 a registry 0. Tzn., že na
datové sběrnici vidíme DeviceID a VendorID načtené z konfiguračních registrů zařízení.
Zjištění informací o PCI sběrnici a typy připojených adaptérů
Spustili jsme program dumppci.c a zjistili informace o PCI sběrnici a připojených zařízeních. Na
základě výpisu jsme dekódovali následující tabulku s informacemi:
•
•
•
•
•
•
výrobce zařízení
typ výrobku (číselné označení a jméno výrobce)
třída zařízení podle přílohy D normy PCI
přidělenou adresu počátku paměťového a V/V prostoru
přerušovací vektor
časování signálu DEVSEL
Zařízení
Vendor ID
Výrobce zařízení
Device ID
Typ výrobku
Class code
Třída zařízení
Mem address
IO address
Int Line
Int Pin
DEVSEL
Zařízení
Vendor ID
Výrobce zařízení
Device ID
Typ výrobku
Class code
Třída zařízení
Device 0
0x10b9
Acer Labs Inc. (ALi)
http://www.ali.com.tw
0x1531
North Bridge (? Aladdin IV ?)
06,00,00
Bridge device
Host/PCI bridge
0
0
2
Device 2
0x10b9
Acer Labs Inc. (ALi)
http://www.ali.com.tw
0x1533
ALI M1533 Aladdin IV ISA Bridge
06,01,00
Bridge device
PCI/ISA bridge
Mem address
IO address
Int Line
Int Pin
DEVSEL
0
0
1
Zařízení
Vendor ID
Výrobce zařízení
Device 3
0x10ec
Realtek Semiconductor
Device ID
Typ výrobku
Class code
Třída zařízení
Mem address
IO address
Int Line
Int Pin
DEVSEL
Zařízení
Vendor ID
Výrobce zařízení
Device ID
Typ výrobku
Class code
Třída zařízení
Mem address
IO address
Int Line
Int Pin
DEVSEL
Zařízení
Vendor ID
Výrobce zařízení
Device ID
Typ výrobku
Class code
Třída zařízení
Mem address
IO address
Int Line
Int Pin
DEVSEL
0x8139
RTL8139A/B/C
Fast Ethernet Adapter
02,00,00
Network controller
Ethernet controller
0xe400000
anywhere in 32bit address space
not prefetchable
0x1900
11
1
1
Device 4
0x5333
S3 Graphics Co., Ltd.
0x8a01
86C375/86C385
ViRGE /DX & /GX
03,00,00
Display controller
VGA compatible controller
mapping 0xa0000..0xbffff
io 0x3b0..0x3bb
0xe000000
10
1
1
Device 11
0x10b9
Acer Labs Inc. (ALi)
http://www.ali.com.tw
0x5229
M1543 Southbridge
EIDE Controller
01,01,fa
Mass storage controller
IDE controller
0x3c00
0
1
1
Závěr
Objasnili jsme si způsob řízení přenosu na PCI sběrnici, její konfiguraci a s tím spojené průběhy
signálů. Dále pak jsme v praxi využili informace o zařízeních, uchované v konfiguračních
registrech při hledání konkrétních zařízení, jejich výrobců a typů.

Podobné dokumenty

1. Klasifikace výpočetních systémů, přehled architektur.

1. Klasifikace výpočetních systémů, přehled architektur. Mikroproc. disponuje určitým počtem registrů, jejichž velikost, počet a přesné použití se u jednotlivých typů liší. Adresování jde o mechanismus, kterým mikroprocesor specifikuje adresy v paměti, n...

Více

brigády načerno: jak nenaletět podvodným

brigády načerno: jak nenaletět podvodným o zaměstnavateli, seriózní společnost ocení váš zájem a přípravu. Základem je ověřit si registraci společnosti nebo zaměstnavatele podle identifikačního čísla, což můžete udělat například na obchod...

Více

Dokumentace k programovatelnému logickemu automatu

Dokumentace k programovatelnému logickemu automatu analogového převodu a rychlost převodu není příliš podstatná. Proto je možné objednat si Allex-FX s 24 bitovým sigma-delta A/D převodníkem, který je vysoce přesný. Vzhledem k faktu, že automat Alle...

Více