UrJTAG
Program UrJTAG
Ke stazeni na [1] (nebo apt-get install urjtag
).
Verze 0.9 uspesne zkompilovana po konfiguraci
./configure --enable-cable --enable-bus --disable-nls --with-libftdi
Verze 0.10 zkompilovana po
./configure --without-ftd2xx
(tj. pro praci s FTDI brouky nebudeme pouzivat binarni knihovnu ftd2xx)
Zavedeni nove soucastky do programu UrJTAG
UrJTAG je mozne naucit pracovat s libovolnou soucastkou, k niz je k dispozici BSDL popis (vetsina vyrobcu tyto soubory poskytuje). Pokud mame novou soucastku, s kterou UrJTAG jeste neumi, musime popis vytvorit. Prikladem budiz FPGA Actel A3PE1500. Musime
- sehnat BSDL popis, tj. stahnout u vyrobce A3PE1500_PQ208.bsd
- zjistit identifikacni cislo soucastky (id-code)
Identifikacni cislo vycteme primo JTAGem. Pripojime desku se soucastkou k rozhrani JTAG a vypiseme cislo UrJTAGem:
jtag> cable usbblaster Connected to libftdi driver. jtag> detect
(usbblaster
je jmeno pouziteho ovladace, v tomto pripade jsem pouzil zarizeni Altera USB Blaster). UrJTAG vypise, co nasel v JTAGovem retezci. V nejjednodussim pripade, kdy je v JTAG retezci pouze jedina soucastka, tj. ta, kterou hledame, bude vypis vypadat takto:
IR length: 8 Chain length: 1 Device Id: 00010010010100111010000111001111 (0x000000001253A1CF) Unknown manufacturer!
Z tohoto vycteme id-code v hodnote ...
Nyni jiz muzeme vytvorit soubory pro podporu soucastky. Tyto soubory UrJTAG skladuje v /usr/share/urjtag
(popr. /usr/local/share/urjtag
). Podadresare odpovidaji vyrobcum soucastek, jejichz seznam, trideny podle casti id-code, je v souboru MANUFACTURERS
. Vzhledem k tomu, ze Actel jeste v seznamu neni, pridame do MANUFACTURERS
radku:
00011100111 actel Actel
cislo jsou bity 11..1 z id-code (pocitaji se zleva od nuly, jak je zvykem). Vytvorime podadresar actel
a v nem soubor PARTS
:
# bits 27-12 of the Device Identification Register 0010010100111010 A3PE1500_PQ208 A3PE1500_PQ208
Nasledne vytvorime dalsi podadresar actel/A3PE1500_PQ208
a v nem soubor STEPPINGS
:
# bits 31-28 of the Device Identification Register 0001 A3PE1500_PQ208 1
(tomuhle moc nerozumim, asi jde o nejakou podvariantu soucastky, zrejme nejake poradove cislo). Soubor actel/A3PE1500_PQ208/A3PE1500_PQ208
pak bude obsahovat samotny popis soucastky.
Tento popis ziskame z BSDL souboru prikazem
bsdl2jtag < A3PE1500_PQ208.bsd > actel/A3PE1500_PQ208/A3PE1500_PQ208
Od teto chvile by mel jiz UrJTAG poznat tuto soucastku:
jtag> detect IR length: 8 Chain length: 1 Device Id: 00010010010100111010000111001111 (0x000000001253A1CF) Manufacturer: Actel Part(0): A3PE1500_PQ208 Stepping: 1 Filename: /usr/local/share/urjtag/actel/A3PE1500_PQ208/A3PE1500_PQ208 jtag>