Jump to content

UrJTAG

From HW wiki

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>