Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Единен стандарт ли е JTAG?
http://mcu-bg.com/mcu_site/viewtopic.php?f=2&t=4276
Страница 1 от 1

Автор:  Реконструктор [ Пет Юни 01, 2007 12:58 pm ]
Заглавие:  Единен стандарт ли е JTAG?

Може би темата е за Академия, но от тая тема дори професионалисти могат да извлекат полезна информация. Та какво е JTAG, единен стандарт като UART, SPI и т.н. или всеки производител има гледна точка по въпроса?
Мисълта ми е такава: ако си е хардуерен стандарт и дебъгването зависи само от софтуера, дали ако си взема един ей такъв продукт, или друг USB <-> JTAG конвертор, дали ще мога с негова помощ да подкарвам всеки чип с JTAG?

Автор:  k155la3 [ Пет Юни 01, 2007 1:05 pm ]
Заглавие:  rtfm :)

да цитираме Википедията :

Цитат:
Joint Test Action Group (JTAG) is the usual name used for the IEEE 1149.1 standard entitled Standard Test Access Port and Boundary-Scan Architecture for test access ports used for testing printed circuit boards using boundary scan.

Автор:  Реконструктор [ Пет Юни 01, 2007 1:09 pm ]
Заглавие: 

Еми нищо не ми говори. :( Въпроса остава открит - има ли универсален JTAG дебъгер?

Автор:  t_i_t_o [ Пет Юни 01, 2007 1:25 pm ]
Заглавие: 

Няма подобно животно, всяка ЦПУ фамилия се дебъгва по различен начин, JTAG е просто физическия достъп на най ниско ниво (все едно SPI). От ТАП контолера нагоре всичко зависи от болната фантазия на ЦПУ производителя.

btw, работя в www.ronetix.com така че сам прецени дали да ми вярваш или не :)

П.С. има универсални ФЛАШ програматори които използват скан чейна да клатят краката на ЦПУто за да програмират през JTAGа но са мнооооооооого бавни.

Автор:  Реконструктор [ Пет Юни 01, 2007 1:37 pm ]
Заглавие: 

А какво е ТАП контролер?

Автор:  Ки4о [ Пет Юни 01, 2007 1:39 pm ]
Заглавие: 

В момента и аз търся инфо по този въпрос.Като софт съм се спрял на http://www.macraigor.com/flash_prog.htm поддържа доста чипове и програматори.

Автор:  miro_atc [ Пет Юни 01, 2007 1:44 pm ]
Заглавие: 

JTAG e стандарт... обаче не стандартизира абсолютно всичко.

Примерно по стандарт минималния интерфейс е 4 сигнала (TMS, TCK, TDO, TDI), обаче производителите могат да си избират нивото на сигналите, освен това тия сигнали може да се обвързат с други.
Хайде от страна на JTAG-а долу-горе се правят универсални неща - емулаторите позволяват различни нива на сигналите и т.н. Обаче от другата страна на кабела няма един стандарт. Това което гледаш (OCD) е просто един от многото варианти.
Дефакто дебъгерите не работят директно с JTAG, а ползват Angel, Macraigor, LMI FTDI, RDI и прочие "псевдостандарти".

Проблемът и че тия интерфейси повечето са на високо ниво. Дебъгера казва "сложи брейк еди къде си", емулатора обаче трябва да познава таргета за да знае как се слага брейкпоинт... И така емулатора работи само с чипове които познава - не мой да е универсален.
Що-годе универсални са тия дето работят на ниско ниво, тогава дебъгера трябва да познава таргета и да се занимава с JTAG сигналите.

Обаче като почне дебъгера да работи на ниско ниво става ужасно бавно. Щото за да се сетне брейкпоинт са доста операции и едно е да ги направи хардуер закачен на 20-30МHz шина, друго е на всяка операция да се предават данни по USB/LPT/PCI до компутера той да пипа няколко бита и да връща обратно по канала... На всяка операция бозата добавя по 10ms и става една...

В крайна сметка ти си избираш - или вземаш нещо универсално и бавно или нещо специализирано и бързо. Ако избираш специализиране все пак внимавай да не е прекалено "специализиран". Примерно всички ARM са еднакви, обаче някои JTAG емулатори са ограничени само за конкретни ARM-ве. Просто искат да те набутат да си купуваш емулатор за всеки ARM дето ползваш ;-)

Автор:  BrainStorm [ Пет Юни 01, 2007 2:23 pm ]
Заглавие: 

малко полезно инфо ... http://www.fpga4fun.com/JTAG.html

Автор:  JoroS [ Пет Юни 01, 2007 3:00 pm ]
Заглавие: 

Стандартът е IEEE 1149.1-2001 - IEEE Standard Test Access Port and Boundary-Scan Architecture.

Ако някой се интересува, мога да му го изпратя на поща.

Автор:  MYXATA [ Пет Юни 01, 2007 4:47 pm ]
Заглавие:  Re: rtfm :)

k155la3 написа:
да цитираме Википедията :

Цитат:
Joint Test Action Group (JTAG) is the usual name used for the IEEE 1149.1 standard entitled Standard Test Access Port and Boundary-Scan Architecture for test access ports used for testing printed circuit boards using boundary scan.


'баси е па точно википедията да я мислиш за f... manual......
не си попълвайте празнотите в знанията със вики-то .... много понятия са направо грешно обясени там......

Автор:  tgi [ Нед Юни 10, 2007 3:02 pm ]
Заглавие:  Re: Единен стандарт ли е JTAG?

Реконструктор написа:
Може би темата е за Академия, но от тая тема дори професионалисти могат да извлекат полезна информация. Та какво е JTAG, единен стандарт като UART, SPI и т.н. или всеки производител има гледна точка по въпроса?
Мисълта ми е такава: ако си е хардуерен стандарт и дебъгването зависи само от софтуера, дали ако си взема един ей такъв продукт, или друг USB <-> JTAG конвертор, дали ще мога с негова помощ да подкарвам всеки чип с JTAG?


Не е за академия темата, съвсем практична си е :-).

Това, което е повече или по-малко стандартно около JTAG касае физическия
интерфейс (както вече някой спомена, нивата не са фиксирани, макар че в
повечето случаи 3.3V нива стават), и boundary scan. Колко boundary scan може
да се прави с даден чип е индивидуална работа, има ги от пълен през само
четене на входовете до никакъв (JTAG-ът е винаги само в bypass mode...).
Данните за това са в BSDL файловете за съответния чип, които обикновено са
публично достъпни.

Оттам нататък обаче, за debug-ване, често има една-две допълнителни жици
към интерфейса, които се използват, и информацията за това, какво става
по JTAG кабела и как се контролира съответния процесор обикновено се
пази в тайна (и съответните debug продукти струват в хилядите).

Ако имаш конктретен процесор предвид за debug-ване, вероятно работа
ще ти свърши само това, което изрично твърди, че го може, и то през
съответния JTAG интерфейсен модул.
Ако boundary scan ти стига и можеш да се debug-ваш без тест-порта
(аз например съм го правил успешно с CPU32, TI 54XX DSP, PPC),
вероятно най-добрият ти избор би бил този, позволяващ най-голяма
гъвкавост, напр. да можеш да го курдисаш да програмира външен
флаш чип ползвайки boundary scan.

Автор:  _oXo_ [ Вто Юни 26, 2007 10:08 pm ]
Заглавие:  хм....я!

Така със сигурност няма да стигнеш до правилен избор....
Ако незнаеш какво е JTAG TAP, Chain , Boundary Scan...просто нестава...
седни отдели малко време и се запознай със идеологията!
Тогва ще ти стане ясно надявам се че дори и с един 'Wiggler' можеш да си свършиш работата...стига да знаеш как!

Аз ползвам self-made XDS510PP, за TI е супер! Да не забравя да благодаря на Kras за чудесно сършената работа.... :)

А..и още нещо....не се заблуждавайте че програмирането на External Flash Mem става с Boundary Scan...и клатене на пинове:
Има много по-лесен и елегантен начин - с Flash Loader и дата трансфер презз UART\USB;

Айде...че стана ракиено време... :!:

Автор:  tgi [ Сря Юни 27, 2007 11:39 am ]
Заглавие:  Re: хм....я!

_oXo_ написа:
....
А..и още нещо....не се заблуждавайте че програмирането на External Flash Mem става с Boundary Scan...и клатене на пинове:
....


Хмм, трябва да съм сънувал последните 6-7 години, че го правя на разни архитектури....

Автор:  _oXo_ [ Сря Юни 27, 2007 11:52 am ]
Заглавие:  Re: хм....я!

tgi написа:
_oXo_ написа:
....
Хмм, трябва да съм сънувал последните 6-7 години, че го правя на разни архитектури....



Неказвам че така нестава...но кой както може го прави:)

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/