Ú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.
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...
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...
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...