JTAG (EJTAG)

Oct 22, 2006 13 Replies

mo¿ecie poleciæ jaki¶ dobry opis do standardu JTAG i EJTAG? czy kto¶ wie jak JTAG wykrywa typ i parametry pamiêci FLASH?


sam pewnie nie, ale przez niego mo¿na, a pytam o to czy w pamiêci flash s± zapisane jakie¶ dane na temat jej samej - konkretnie gdzie - czy w których¶ komórkach pamiêci? TAK czy NIE i gdzie?

identyfikator: 20040501 napisał(a):

Poszukaj informacji o Common Flash Interface.

w.

Wiekszosc dostepnych pamieci Flash ma dostepne obszerne PDFy z dokladnymi danymi i od tego nalezaloby zaczac. Niestety ale obsluga JTAGA wymaga znajomosci architektury, ktora chcesz zaprogramowac. Jesli nie masz gotowca i slaba wiedze na temat budowy danego sprzetu to droga przed tpba bardzo dluga.

e tam, skoro to siê nazywa jtag to chyba jest ¶ci¶le okre¶lony protokó³ i zestaw komend które sprzêt ma obs³u¿yæ - jakby kto¶ poda³ warto¶ciowego pdf'a to bêdê wdziêczny.

pdf'a ? do czego ?

JTAG'iem co najwyzej wstawisz do pamieci RAM procesora program ktory on ma wykonac czyli np przepisac zawartosc pamieci RAM do pamieci FLASH czyli musisz napisac program pod dany procek ktory wykona okreslona funkcje skompilowac go i wyslac do procka JTAGiem i uruchomic. Oczywiscie sa gotowe programy i uklady JTAG pod okreslone urzadzenia ale koszt jest nieoplacalny dla jedengo egzemplarza. Co to za urzadzenie ?

o dziêki, AP na RTL8181... ciekawi mnie jak open-jtag wykrywa pamiêæ flash w tym ap-ku (komenda detectflash 0x3fc00000). a jeszcze bardziej ciekawi mnie mapa pamiêci w tym APku i jego nastêpcy na RTl8186.

Z pamieciami typu NOR zwykle "gada sie" przy pomocy polecen. Wydajac odpowiednie mozesz sie dowiedziec co to za pamiec. Nowsze pamieci zwykle sa zgodne z CFI a starsze chyba z JEDEC lub same ze spoba :) trzeba poczytac w podfku od danej pamieci.

Oprogramowanie moze wykryc typ flash-a poprzez JTAG ale zwykle odbywa sie to tak samo jak by to robil procesor. JTAG-i w prockach maja zwykle przynajmniej 2 tryby pracy i od tego ktorego sie uzyje zalezy tryb programowania i detekcji pamieci.

Looknij w zrodla programu JTAGa tam jest wszystko :) - zobaczysz, ze JTAG jest zalezny od procesora i tak jak ci kolega napisal trzeba znac jego architekture, przestrzen adresowa itd. Zwykle w procesorach wiadomo w jakim zakresie adresow moze posiadac on RAM, Flash itd przez co detekcja tych elementow jest uproszczona i czesto umieszczana juz w programie obslugujacym JTAG.

Kolega chyba jest troche zapuzniony bo o tych prockach cale tony info mozna znalezc na google.

I Proponuje jednak siegnac do PDF z czyms takim jak datashit tam jest wszystko opisane.

W zasadzie sa dwie metody obslugi flash przez JTAG:

  1. Boundary scan - pozwala na ustawienie dowolnych stanow na pinach procesora poprzez JTAG, nie kazdy procesor ma taki tryb pracy JTAG
  2. Za pomoca JATG-a wgrywa sie odpowiednia sekwencje instrukcji do pamieci procesor i wykonuje ja, w niktorych procesorach mozna za pomoca JTAG-a wpisywac instrukcje wprost do pipline rdzenia.

Pozdr AK

AK napisał(a):

Tak mają ARMy. Ale w przypadku AVRów (np. ATmega 128) jest wymagana trzecia metoda - przez JTAGa wpisuje się dedykowane instrukcje do programowania pamięci Flash i przesyła dane. Nie ma to nic wspólnego z wciskaniem instrukcji do pipeline jądra.

Sun, 22 Oct 2006 14:42:57 +0200 jednostka biologiczna o nazwie "identyfikator: 20040501" snipped-for-privacy@onet.eu wyslala do portu 119 jednego z serwerow news nastepujace dane:

Dzierży linku:

formatting link

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required