Jak działa JTAG w tunerze Pioneer 1630 i co zrobić w razie problemów z programowaniem?

JTAG...pytanie o dzialanie i nie tylko





Poprzedni Następny
Wiadomość
Spis treści
From: Przemek <przemek_at_nospam_vulcan.edu.pl>
Subject: JTAG...pytanie o dzialanie i nie tylko
Date: Fri, 19 Apr 2002 11:42:36 +0200


Witam
Mam tuner pioneer 1630 i jtaga - zanim przystapie do operacji "zmiana
oprogramowania" czy "zmiana listy kanalow" chce zdobyc jak najwiecej
info na ten temat. Do punktu k2002 mam juz przylutowany drucik coby nie
pomylic sie co mam zwierac z masa i mam wlutowane bolce pod tasme (do
podlaczenia jtaga jak i jego samego) - powiedzmy wiec, ze "sprzetowo"
jestem przygotowany raczej dobrze....
Przede wszystkim interesuje mnie:
Jtag to urzadzenie do programowania flashy ale... czy jtag "majstruje"
bezposrednio w pamieci czy zapisem/odczytem we flashu zajmuje sie
procesor (chyba STi o ile pamietam) tunera, ktory dostaje "polecenia" od
jtaga ? - to byloby logiczne gdyz do programowania potrzebne jest
przelaczenie sie w "tryb serwisowy". Uslyszalem od kogos, ze to
przelaczenie sie w tryb serwisowy polega na "przelaczeniu" adresu startu
standardowego na inny gdzie jest program, ktory odpowiada za komunikacje
z jtagiem: czy ten "program serwisowy" jest fizycznie w innym ukladzie
czy w tym samym flashu co firmawe, bootloader itp... Ktos powiedzial mi,
ze np. zanik pradu w czasie programowania flasha (powiedzmy wgranie
nowej listy kanalow i korki strzelaja w mieszkamiu) powoduje, ze takze
program dla komunikacji z jtagiem "idzie w kosmos" i ze ratunkiem jest
wylutowanie pamieci i zaprogramowanie jej zewnetrznie (przynajmniej
czesci odpowiedzialnej za komunikacje z jtagiem)
Jednym slowem pytam sie czy mozna programowo tak "zepsuc" tuner, ze nie
ma szans na podniesienie go bez wylutowania pamieci i zaprogramowania
jej zewnetrznie ? Czy moze ten program do komunikacji z jtagiem znajduje
sie powiedzmy w romie i chodzbym wgral jakis 2mb plik AVI na tuner to i
tak da sie go podniesc bez problemu (wgrywajac np. 2mb plik z
otyginalnym oprogramowanie... boot, formawe, lista...)?
Przemek



Poprzedni Następny
Wiadomość
Spis treści
From: name <email_at_nospam_adres.com>
Subject: Re: JTAG...pytanie o dzialanie i nie tylko
Date: Fri, 19 Apr 2002 13:32:32 GMT


On Fri, 19 Apr 2002 11:42:36 +0200, Przemek <przemek_at_nospam_vulcan.edu.pl>
wrote:

Witam
Mam tuner pioneer 1630 i jtaga - zanim przystapie do operacji "zmiana
oprogramowania" czy "zmiana listy kanalow" chce zdobyc jak najwiecej
info na ten temat. Do punktu k2002 mam juz przylutowany drucik coby nie
pomylic sie co mam zwierac z masa i mam wlutowane bolce pod tasme (do
podlaczenia jtaga jak i jego samego) - powiedzmy wiec, ze "sprzetowo"
jestem przygotowany raczej dobrze....
Przede wszystkim interesuje mnie:
Jtag to urzadzenie do programowania flashy ale...

JTAG to niedokladnie urzadzenie do programowania flashy... faktycznie
zostal opracowany do czegos innego...

czy jtag "majstruje"
bezposrednio w pamieci czy zapisem/odczytem we flashu zajmuje sie
procesor (chyba STi o ile pamietam) tunera, ktory dostaje "polecenia" od
jtaga ?

JTAG majstruje bezposrednio w pamieci... a polega to na tym, ze
wszystkie rejestry tworza jeden wielki "rejestr przesuwny" i szeregowo
wsuwane sa dane...

- to byloby logiczne gdyz do programowania potrzebne jest
przelaczenie sie w "tryb serwisowy". Uslyszalem od kogos, ze to
przelaczenie sie w tryb serwisowy polega na "przelaczeniu" adresu startu
standardowego na inny gdzie jest program, ktory odpowiada za komunikacje
z jtagiem: czy ten "program serwisowy" jest fizycznie w innym ukladzie
czy w tym samym flashu co firmawe, bootloader itp... Ktos powiedzial mi,
ze np. zanik pradu w czasie programowania flasha (powiedzmy wgranie
nowej listy kanalow i korki strzelaja w mieszkamiu) powoduje, ze takze
program dla komunikacji z jtagiem "idzie w kosmos" i ze ratunkiem jest
wylutowanie pamieci i zaprogramowanie jej zewnetrznie (przynajmniej
czesci odpowiedzialnej za komunikacje z jtagiem)

hm... co prawda nie wiem nic na temat tego jaki flash masz w tym Twoim
tunerze, ale ten scenariusz niespeclanie mi sie podoba... bo zdaje sie
nie ma zadnego "programu do komunikacji z JTAGiem" - jak scalak jest
przystosowany do JTAG'a to wszystko robi sie "sprzetowo"... po prostu
uklad wchodzi w specjalny tryb (komunikacji z JTAG'iem) i od tego
momentu nad wszystkim panuje JTAG... a ten "tryb serwisowy" to chyba
jakis tryb calego tunera (a nie jedynie flasha) - pewnie wskazane jest
zeby programowac tego flasha w tym wlasnie trybie a nie w trybie
normalnej pracy...

Jednym slowem pytam sie czy mozna programowo tak "zepsuc" tuner, ze nie
ma szans na podniesienie go bez wylutowania pamieci i zaprogramowania
jej zewnetrznie ?

ja tam ekspertem nie jestem - JTAGA uzywalem pare razy do DSP texasa i
FPGA, CPLD Xilinxa - moim zdaniem nie mozna niczego zepsuc...

wszystko co potrzebujesz to jedynie odpowiedni driver do tego flasha,
ktorego posiadasz... no i wogole caly ten JTAG musi pasowac do tego
flasha... bo ja na przyklad mam dwa JTAGI tutaj na biurku - jeden do
Xilinxa (kabelek kosztowal jedynie $90) - i drugi do prockow Texasa -
kosztowal ponad $1000 - do kazdego jest inne oprogramowanie i nie
mozna ich stosowac "zamiennie" (mimo, ze obydwa nazywaja sie JTAG)...

a... to wszystko co napisalem to moga byc bzdury - tak jak mowie -
ekspertem od JTAGA to ja nie jestem - wiem tyle tylko ile
doswiadczylem programujac pare rzeczy...

Poprzedni Następny
Wiadomość
Spis treści
From: Przemek <przemek_at_nospam_vulcan.edu.pl>
Subject: Re: JTAG...pytanie o dzialanie i nie tylko
Date: Fri, 19 Apr 2002 15:42:04 +0200


Dzieki za odp
Masz moze jakies materialy o jtagu ?
Przemek


Poprzedni Następny
Wiadomość
Spis treści
From: name <email_at_nospam_adres.com>
Subject: Re: JTAG...pytanie o dzialanie i nie tylko
Date: Fri, 19 Apr 2002 14:06:06 GMT


On Fri, 19 Apr 2002 15:42:04 +0200, Przemek <przemek_at_nospam_vulcan.edu.pl>
wrote:

Dzieki za odp
Masz moze jakies materialy o jtagu ?

www.jtag.com ?
http://www.sun.com/microelectronics/whitepapers/wpr-0018-01/

wklep jtag do google - znajdziesz pelno - a takiego jednego
najlepszego to nie znam... a... no i pamietam takie "generalne
informacje" z wykladow z prof. Tyszerem - ze JTAG zostal opracowany do
"testowania" ukladow - w tym specjalnym trybie wszystkie rejestry
uklady ustawiane sa w jeden wielki rejestr przesuwny no i przesuwa sie
jakas tam sekwencje przez caly uklad - jak to co wsunelismy wyjdzie na
wyjsciu to znaczy, ze rejestry sa polaczone poprawnie i tak dalej...
a... jak to sie ma do programowania flashy? hm... pewnosci to nie mam,
ale moze wlasnie tak, ze ustawia sie je w rejestr przesuwny, wsuwa sie
odpowiednie dane... hm... to by moglo dzialac z RAMem... e... nie
wiem... wyklad o ile byl bardzo ciekawy, to jednak malo praktyczny - w
praktyce zdziwilo mnie, ze kazdy uklad musi miec swoj dedykowany JTAG
emulator (do dzisiaj nie wiem dlaczego Ci z Texasa nazywaja to
emulatorem) - wczesniej wyobrazalem to sobie raczej tak, ze jest cos
takiego jak "standardowy JTAG" ktory podlaczasz, zapodajesz jakis
driver to Twojego konkretnego ukladu i mozesz dzialac... tymczasem tak
jak mowilem - kazdy ma swoj wlasny dedykowany JTAG...

Poprzedni Następny
Wiadomość
Spis treści
From: =?iso-8859-2?Q?Pawe=B3_Ko=B3odziej?= <pawelk_at_nospam_pld.org.pl>
Subject: Re: JTAG...pytanie o dzialanie i nie tylko
Date: Sun, 21 Apr 2002 11:06:00 +0200


In article <jij0cugm6odl3v8i0q22oghaam1bgadhhd_at_nospam_4ax.com>, name wrote:
On Fri, 19 Apr 2002 15:42:04 +0200, Przemek <przemek_at_nospam_vulcan.edu.pl>
wrote:

Dzieki za odp
Masz moze jakies materialy o jtagu ?

www.jtag.com ?
http://www.sun.com/microelectronics/whitepapers/wpr-0018-01/

wklep jtag do google - znajdziesz pelno - a takiego jednego
najlepszego to nie znam... a... no i pamietam takie "generalne
informacje" z wykladow z prof. Tyszerem - ze JTAG zostal opracowany do
"testowania" ukladow - w tym specjalnym trybie wszystkie rejestry
uklady ustawiane sa w jeden wielki rejestr przesuwny no i przesuwa sie
jakas tam sekwencje przez caly uklad - jak to co wsunelismy wyjdzie na
wyjsciu to znaczy, ze rejestry sa polaczone poprawnie i tak dalej...

i mozna dodwolnie wymusic stan dowolnej nozki ukladu, przelaczyc ja w
stan wysokiej impedancji, odczytac co na nia przychodzi. Bardzo fajne
do testowania np. polaczen na plytce drukowanej. Gdzies na strocach
wydzialu fizyki UW (www.fuw.edu.pl) błąka sie praca magisterska o
uzyciu JTAG'a do tetowania pakietów.

--
Paweł Kołodziej -- pawelk_at_nospam_pld.org.pl
"Człowiek ma zadziwiającą skłonność do stwarzania problemów
dla samej przyjemności ich rozwiązywania"
(Joseph de Maistre)

Poprzedni Następny
Wiadomość
Spis treści
From: name <email_at_nospam_adres.com>
Subject: Re: JTAG...pytanie o dzialanie i nie tylko
Date: Sun, 21 Apr 2002 18:14:55 GMT


On Sun, 21 Apr 2002 11:06:00 +0200, Paweł Kołodziej
<pawelk_at_nospam_pld.org.pl> wrote:

i mozna dodwolnie wymusic stan dowolnej nozki ukladu, przelaczyc ja w
stan wysokiej impedancji, odczytac co na nia przychodzi. Bardzo fajne
do testowania np. polaczen na plytce drukowanej. Gdzies na strocach
wydzialu fizyki UW (www.fuw.edu.pl) błąka sie praca magisterska o
uzyciu JTAG'a do tetowania pakietów.

ta... jasne... powiedz tylko o jakim konkretnie ukladzie scalonym
mowisz i o jakim JTAGu? konkretnie - jakie firmy? jakie modele? bo
gosciu, ktory rozpoczal ten watek zadal dosc konkretne pytanie
(zapomnial co prawda powiedziec jaki konkretnie uklad ma do
zaprogramowania i tak dalej)... ale to co napisales nie bedzie mu
przydatne... wiec? o jakiej konkretnej implementacji standardu "JTAG"
piszesz? a moze piszesz o "idei samej w sobie"? jezeli to ostatnie, to
again - niespecjalnie to jest przydatne gosciowi co w tym serwisie
mial jakis tam flash przeprogramowac...

Poprzedni Następny
Wiadomość
Spis treści
From: "RobertS" <szumu_at_nospam_poczta.onet.pl>
Subject: Re: JTAG...pytanie o dzialanie i nie tylko
Date: Fri, 19 Apr 2002 16:11:47 +0100



ja tam ekspertem nie jestem - JTAGA uzywalem pare razy do DSP texasa i
FPGA, CPLD Xilinxa - moim zdaniem nie mozna niczego zepsuc...

Dwa uklady na wspolnej magistrali, oba jako drivery, kazdy wymusza inny
poziom logiczny....




Poprzedni Następny
Wiadomość
Spis treści
From: name <email_at_nospam_adres.com>
Subject: Re: JTAG...pytanie o dzialanie i nie tylko
Date: Fri, 19 Apr 2002 15:30:16 GMT


On Fri, 19 Apr 2002 16:11:47 +0100, "RobertS" <szumu_at_nospam_poczta.onet.pl>
wrote:


ja tam ekspertem nie jestem - JTAGA uzywalem pare razy do DSP texasa i
FPGA, CPLD Xilinxa - moim zdaniem nie mozna niczego zepsuc...

Dwa uklady na wspolnej magistrali, oba jako drivery, kazdy wymusza inny
poziom logiczny....

nie mowie o uzywaniu tych dwoch ukladow w tym samym lancuchu - mowie
jedynie o tym, ze pracowalem z JTAG'iem z tymi dwoma typami ukladow...

Poprzedni Następny
Wiadomość
Spis treści
From: "RobertS" <szumu_at_nospam_poczta.onet.pl>
Subject: Re: JTAG...pytanie o dzialanie i nie tylko
Date: Fri, 19 Apr 2002 17:42:24 +0100



ja tam ekspertem nie jestem - JTAGA uzywalem pare razy do DSP texasa i
FPGA, CPLD Xilinxa - moim zdaniem nie mozna niczego zepsuc...

Dwa uklady na wspolnej magistrali, oba jako drivery, kazdy wymusza inny
poziom logiczny....

nie mowie o uzywaniu tych dwoch ukladow w tym samym lancuchu - mowie
jedynie o tym, ze pracowalem z JTAG'iem z tymi dwoma typami ukladow...

Z jednym ukladem w lancuchu przy ordobinie wyobrazni tez mozna troche ciepla
wygenerowac



Poprzedni Następny
Wiadomość
Spis treści
From: jfox_at_nospam_poczta.onet.pl (J.F.)
Subject: Re: JTAG...pytanie o dzialanie i nie tylko
Date: Sat, 20 Apr 2002 11:16:09 GMT


On Fri, 19 Apr 2002 13:32:32 GMT, name wrote:
On Fri, 19 Apr 2002 11:42:36 +0200, Przemek <przemek_at_nospam_vulcan.edu.pl>
Przede wszystkim interesuje mnie:
Jtag to urzadzenie do programowania flashy ale...
JTAG to niedokladnie urzadzenie do programowania flashy...

czy jtag "majstruje"
bezposrednio w pamieci czy zapisem/odczytem we flashu zajmuje sie
procesor (chyba STi o ile pamietam) tunera, ktory dostaje "polecenia" od
jtaga ?

JTAG majstruje bezposrednio w pamieci... a polega to na tym, ze
wszystkie rejestry tworza jeden wielki "rejestr przesuwny" i szeregowo
wsuwane sa dane...

Hi hi - nie wiem czy ten flash ma JTAG i cyz mozna go zaprogramowac ta
droga. Ale bardzo mozliwe ze procek ma JTAG, i ta droga mozna
na pinach procka wygenerowac sygnaly ktore zaprogramuja flasha
[nawet flasha bez jtaga]

J.


Poprzedni Następny
Wiadomość
Spis treści
From: Romuald Bialy <romek_b_at_nospam_o2.pl>
Subject: Re: JTAG...pytanie o dzialanie i nie tylko
Date: Sat, 20 Apr 2002 15:35:24 +0200


"J.F." wrote:

Hi hi - nie wiem czy ten flash ma JTAG i cyz mozna go zaprogramowac ta
droga. Ale bardzo mozliwe ze procek ma JTAG, i ta droga mozna
na pinach procka wygenerowac sygnaly ktore zaprogramuja flasha
[nawet flasha bez jtaga]

Robi sie to jeszcze ciekawiej, bo przez JTAG'a w procku wpisuje sie do
ramu tunera kawalek programu - loadera, potem dane do zaprogramowania, a
potem odpala ten loader zeby zapisal flashe zawartoscia z ramu. Tak po
prostu jest szybciej, niz zabawa z komendami JEDEC bezposrednio na
flashu.


--
Pozdrawiam.... Romuald Bialy
E'mail: romek_b_at_nospam_o2.pl
WWW: http://www.polbox.com/r/romekb

Poprzedni Następny
Wiadomość
Spis treści
From: Maciej Czapla <mc_at_nospam_sensor.com.pl>
Subject: Re: JTAG...pytanie o dzialanie i nie tylko
Date: Sat, 20 Apr 2002 23:41:36 +0200


Robi sie to jeszcze ciekawiej, bo przez JTAG'a w procku wpisuje sie do
ramu tunera kawalek programu - loadera, potem dane do zaprogramowania, a
potem odpala ten loader zeby zapisal flashe zawartoscia z ramu. Tak po
prostu jest szybciej, niz zabawa z komendami JEDEC bezposrednio na
flashu.

A nawet w niektórych procach (ZTCP jakaś mutacja MIPS) jeszcze ciekawiej -
można program podawać on-demand przez JTAGA, szybkie to pewnie nie jest ale do
programowania w trybie serwisowym wystarczy... A hakerom utrudnia życie bo po
programie śladu ni ma...A flash'y z jtagiem to (chyba) nie ma...

MC

Poprzedni Następny
Wiadomość
Spis treści
From: "jan" <osoba_at_nospam_microsoft.com>
Subject: Re: JTAG...pytanie o dzialanie i nie tylko
Date: Fri, 19 Apr 2002 19:09:21 +0200


Użytkownik Przemek <przemek_at_nospam_vulcan.edu.pl> w wiadomości do grup dyskusyjnych
napisał:3CBFE68C.8787952B_at_nospam_vulcan.edu.pl...
Witam
........ ciach .............
Przemek

witam,
chociaz razi trochę ta grafika chyba EGA.
Byte Blaster, LARs, wiggler , xilling, Infineon, BDm, Henk, no i Raven
bardzo szybki.
pomocą sygnałów TMS, TDI w takt sygnałw zegarowych TCKL. Siła tego systemu
polega jednak na tym , że jest odbiornik zainstalowany w prawie każdym
procesorze opartym na rdzeniu RISc.
flash.
http://jtag-arm9.sourceforge.net/
http://www.openh.org/projects/jtagprog
http://www.lart.tudelft.nl/projects/jtag/
http://www.inaccessnetworks.com/projects/ianjtag
http://member.nifty.ne.jp/nahitafu/naxjpe.html


JAN