Отговори на тема  [ 14 мнения ] 
Единен стандарт ли е JTAG? 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

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


Пет Юни 01, 2007 12:58 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Сря Май 30, 2007 5:15 pm
Мнения: 6
Мнение 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:05 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение 
Еми нищо не ми говори. :( Въпроса остава открит - има ли универсален JTAG дебъгер?


Пет Юни 01, 2007 1:09 pm
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Вто Окт 25, 2005 10:54 am
Мнения: 896
Мнение 
Няма подобно животно, всяка ЦПУ фамилия се дебъгва по различен начин, JTAG е просто физическия достъп на най ниско ниво (все едно SPI). От ТАП контолера нагоре всичко зависи от болната фантазия на ЦПУ производителя.

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

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


Пет Юни 01, 2007 1:25 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение 
А какво е ТАП контролер?


Пет Юни 01, 2007 1:37 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Юли 22, 2006 9:50 pm
Мнения: 1638
Мнение 
В момента и аз търся инфо по този въпрос.Като софт съм се спрял на http://www.macraigor.com/flash_prog.htm поддържа доста чипове и програматори.


Пет Юни 01, 2007 1:39 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение 
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 дето ползваш ;-)


Пет Юни 01, 2007 1:44 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Пон Юли 04, 2005 11:51 pm
Мнения: 651
Местоположение: София
Мнение 
малко полезно инфо ... http://www.fpga4fun.com/JTAG.html

_________________
От наше село са види връо, ама от връо се невиди наше село ... що така и я незнам .. ?!?


Пет Юни 01, 2007 2:23 pm
Профил ICQ WWW
Ранг: Популярен
Ранг: Популярен

Регистриран на: Съб Юли 09, 2005 12:49 pm
Мнения: 306
Местоположение: София
Мнение 
Стандартът е IEEE 1149.1-2001 - IEEE Standard Test Access Port and Boundary-Scan Architecture.

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


Пет Юни 01, 2007 3:00 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Юни 05, 2006 1:48 pm
Мнения: 4906
Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
Мнение 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......
не си попълвайте празнотите в знанията със вики-то .... много понятия са направо грешно обясени там......

_________________
... ако трети ден не ти се работи... това означава, че е сряда !


Пет Юни 01, 2007 4:47 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Юни 10, 2007 2:22 pm
Мнения: 6492
Местоположение: София
Мнение 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.

_________________
-------------------
www.tgi-sci.com
-------------------
http://www.flickr.com/photos/didi_tgi/


Нед Юни 10, 2007 3:02 pm
Профил WWW
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пон Яну 23, 2006 10:47 am
Мнения: 57
Местоположение: Varna
Мнение хм....я!
Така със сигурност няма да стигнеш до правилен избор....
Ако незнаеш какво е JTAG TAP, Chain , Boundary Scan...просто нестава...
седни отдели малко време и се запознай със идеологията!
Тогва ще ти стане ясно надявам се че дори и с един 'Wiggler' можеш да си свършиш работата...стига да знаеш как!

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

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

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


Вто Юни 26, 2007 10:08 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Юни 10, 2007 2:22 pm
Мнения: 6492
Местоположение: София
Мнение Re: хм....я!
_oXo_ написа:
....
А..и още нещо....не се заблуждавайте че програмирането на External Flash Mem става с Boundary Scan...и клатене на пинове:
....


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

_________________
-------------------
www.tgi-sci.com
-------------------
http://www.flickr.com/photos/didi_tgi/


Сря Юни 27, 2007 11:39 am
Профил WWW
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пон Яну 23, 2006 10:47 am
Мнения: 57
Местоположение: Varna
Мнение Re: хм....я!
tgi написа:
_oXo_ написа:
....
Хмм, трябва да съм сънувал последните 6-7 години, че го правя на разни архитектури....



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


Сря Юни 27, 2007 11:52 am
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 14 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 11 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни