Jak działa JTAG w tunerze Pioneer 1630 i co zrobić w razie problemów z programowaniem?
JTAG...pytanie o dzialanie i nie tylko
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
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
- mozna nim zaprogramowac niektore flashe, ale generalnie to JTAG
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...
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
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...
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)
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...
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....
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...
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
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.
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
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
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,
- generalnie firmy zwachały dobry interes i znikneło info na temat JTAg-a.
- jest program Scanedu firmy TI ( 1 MB ) z samouczkiem o JTAg-u, polecam
chociaz razi trochę ta grafika chyba EGA.
- intrfejsów do JTAg-a jest pełno, kazda firma opracowuje swój własny a więc
Byte Blaster, LARs, wiggler , xilling, Infineon, BDm, Henk, no i Raven
bardzo szybki.
- system JTAG opiera sie na możliwości sterowania automatem 16 stanowym za
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.
- system ogólnie słuzy do sterowania zachowaniem procesora, ramu, pamieci
flash.
- kilka projektów wspierających amatorsko JTAg-a:
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