Ferguson i interfejs JTAG

Transkrypt

Ferguson i interfejs JTAG
Ferguson i interfejs JTAG
Na początek trochę o potrzebnym sprzęcie:
1. JTAG: Do czynienia miałem jak dotychczas z trzema rodzajami :
- JTAG interface by EPSILON ,smd bez obudowy, zobacz tu:
http://www.epsilon.com.pl/cgibin/shop?show=prog, opis podłączenia tu:
http://epsilon.com.pl/support/jtag_cfg.htm
- JTAG ver.4 by Artech, zobacz tu: http://www.ar-tech.sote.pl/go/_info/?id=62
- JTAG zbudowany na podstawie schematu zamieszczonego na stronce Dynamita,
cała elektronika to: 4 rezystory 100 ohm , jeden 33 ohm, 4 żółte ledy i jedna dioda
1N4148 . Całość mieści się doskonale w obudowie wtyku 25-pin parallel.
2. Przedłużacz LPT (Przewód D-Sub 25M/25F 1:1) - bez krosowania, w przypadku JTAGA
Artechu 25F/25F
3.Przewód COM - null modem ( to tylko moja sugestia, nie jest konieczny)
4. Zasilacz - dopasowany do JTAGa
Według mojej oceny najlepiej sprawuje sie JTAG Epsilona - bezproblemowo. Produkt z
Artechu trafił do mnie jako uszkodzony do naprawy, znalazłem coś , co świadczy b. źle o
producencie ale może to wypadek przy pracy. Poza tym jest wrażliwy na napięcie zasilacza
( najlepiej sprawował się przy 6V.)
Najprostszy z nich, choć niepozorny, dość dobry. Zdarzały mu sie błędy odczytu, myślę, że to
kwestia dopasowania napięcia pobieranego z portu LPT (nie potrzebuje zasilacza)
Przejdźmy teraz do drugiego końca kabelków - tunera
Wiem, że większość z Was jeszcze nie zaglądała pod blachę . Dla Was obrazeczek poniżej
Prawda, że ładny widok (przepraszam za jakość ale dysponuje tylko cyfrowa kamerą)
No i część zasadnicza: ZGRANIE FLESHA - (przy pomocy pr. jKeys 2.9.10)
Sporo informacji jest w plikach programu jKeys-2.9.10, proponuję tam zajrzec i poczytać
Etap I.
Po zdjęciu obudowy, tuner panelem przednim do siebie, w połowie szegokości płyty z prawej
strony jest złącze do Jtaga . Wygląda mniej więcej tak:
>. .
..
..
..
..
..
..
..
..
..
Taśmę Jtaga wpinać w ten sposób, że czerwony przewód z tasiemki jest skierowany do ">"
znaczek jest na płycie tunera. Jednak przewody we wtyczce wchodzą po przeciwnej stronie od
znaczka( na rysunku od dołu). Znaczek ten mnie trochę zmylił na początku podłączałem
odwrotnie, jest to niegroźne , Jkeys nie rozpozna procesora i nieda nic więcej zrobić. Do
zasilania Jtaga wykorzystuje zasilacz zewnętrzny (10V), można wykorzystać zasilanie z płyty
głównej ale nie chciałem tam grzebać. Tak wygląda tunek z przypiętym JTAGiem.
1.Tuner wyłączony przełącznikiem z tyłu. Łączymy JTAGA z compem przewodem LPT. Ja
dodatkowo spinam tuner z kompem przewodem modemowym (przeplot) w celu wyrównania
potencjałów. Później też ile razy pcham tam łapy najpierw dotykam obudowy tunera. Złącze
JTAGa spinamy z płytą. Włączmy zasilanie JTAG.
2.Dalej idzie tak: włącz tuner wyłącznikiem z tyły, przy podłączonym Jtagu powinien sie
zatrzymać na "8888" na wyświetlaczu , uruchomić Jkeys, wcisnąć "DETEKT" powinien
rozpoznać procesor. Jak nie : źle podłączony JTAG - ID =0xFFFFFF, przy ID = 0x000000 brak
zasilania tunera. Można zamknąć i otworzyć program pare razy. U mnie odczyt był taki:
Device ID 0xD405041, Device:STI5518MVB-X. Sekcją IRD info się nie przejmować i nic nie
zmieniać. W sekcji Save Memory macie dodatkowe informacje. Jak rozpozna procesor
nacisnąć "FlashProgramming" . Program zwykle nie rozpozna flesza od razu i wyświetli
"ID=ffffffff". Trzeba zamknąć okno i powtórzyć. Jeśli rozpozna ,u mnie:
Part 29LV160DT,
Manufac... = ST Mikro,
Mfg/Device 20/22C4,
Base Adres 7FF80000,
Size 200000,
Width 16bits,
Delta 2
Offset = 0.
Zmień Basse Adres na 7FE00000 (ważne!) SIZE 200000 i naciśnij przycisk DETEKT by
ustawić ten adres do odczytu. Teraz można zrobić wszystko z fleshem , zgrać ,skasować ,
wgrać. Naciśnij -READ (zapyta o nazwę pod jaką ma zapisać), po wczytaniu zapisze pod
podana nazwą. Jak zapisze powie że się udało. Jeśli nie robisz nic więcej, wyłącz tuner ,
zasilanie JTAGA, i rozepnij wszystko. Plik powinien mieć 2048KB . To co zgrałeś zachowaj,
zawsze można wgrać to z powrotem.
Koniec Etapu I.
EtapII.
Po modyfikacji można przystąpić do wgrania. Plik nie może mieć więcej jak 2 Mb , więcej nie
mieści się w głowie tunera. Kabelki i procedura tak samo jak w Etapie I. Jak rozpozna flesh,
zmień adres znowu na 7FE00000. i naciśnij ERASE. Później WRITE ,wskaż plik i na pytanie o
długość - tak. Po wgraniu komunikat i koniec . Może się zdarzyć że wyskoczy błąd przy
zapisywaniu . Trzeba wtedy powtórzyć -kasuj i -zapisz. Jak zakończy to powyłączać i rozpiąć.
UWAGI: Opis ten dotyczy pracy z JTAG firmy Epsilon. W przypadku produktu Artecha
wypróbowałem inne postępowanie:
Tuner przed wyłączeniem na kanał FTA, wyłączyć pilotem a następnie wył. z tyłu. Pospinać
wszystko. Włączyć tuner, poczekać aż odpali na kanale poprzednio ustawionym. Uruchomić
jKeys, powinien od razu rozpoznać procesor a na wyświetlaczu tunera "8 8 8 8" i dalej już jak
w opisie powyżej.
Jeśli robisz to nie pierwszy raz i znasz adres początkowy wpisz go w sekcji Save Memory w
opcji Start przyśpieszy to znacznie rozpoznanie Flesha.
Odczytany flesh warto przejrzeć w jakimś hexedytorze i popatrzeć czy wszystko jest na
miejscu.
Do odczytania flesza można użyć innych programów (np. PIONERO).
© 2004 leonidas
Opis pochodzi ze strony: http://www.amokk.jawnet.pl/
drukuj