реклама на сайте
подробности

 
 
> базовый вопрос о JTAG
romez777
сообщение Sep 16 2008, 09:32
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 292
Регистрация: 9-11-04
Пользователь №: 1 077



Приветствую.

Не совсем понятно, нужен ли для каждой борды свой JTAG? Ведь это стандарт, соответственно один и тот же jtag-девайс по идее должен понимать любые процессоры. Тем не менее на форумах часто читаю посты про траблы с jtag-устройствами на разных процессорах.

Что я имею в виду: как правило, архитектуры от разных производителей не меняются (очевидно, arm7 будет такой же как у Броадкома, так и у Атмела, ибо это стандарт от ARM Ltd.) -- тогда что мешает один jtag использовать для чипов разных компаний, но одной архитектуры? Очевидно, что какие-то board specific вещи не будет поддерживаться, но как минимум отладка, запись/чтение в/из флеш обязаны, нет ?

Например, JTAG от Атмела в описании упоминает, что"any arm7/arm9 core supported ..."

PS. это мое понимание, возможно неправильное -> просьба направить к истине.
Спасибо!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Aesthete Animus
сообщение Sep 16 2008, 15:54
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 222
Регистрация: 9-06-07
Пользователь №: 28 317



Разные реализации jtag имеют разную длину внутренних регистров и коды комманд. Стандарт на JTAG не указывает, общего способа, как прошивать/читать устройство. А вообще стоит сравнить описания jtag-а для двух процессоров того же атмела - не исключаю, что даже на этом уровне будут различия.
Go to the top of the page
 
+Quote Post
romez777
сообщение Sep 17 2008, 02:23
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 292
Регистрация: 9-11-04
Пользователь №: 1 077



Приветствую,

Цитата(Aesthete Animus @ Sep 16 2008, 18:54) *
Разные реализации jtag имеют разную длину внутренних регистров и коды комманд. Стандарт на JTAG не указывает, общего способа, как прошивать/читать устройство.


Так вот в чем дело, теперь понятно почему многие JTAG-производители поддерживают только отпределенные семейства процессоров, например OMAP, Qualcomm MSM и пр.

А почему в стандарте не предусмотрели общий способ чтения/прошивания усттройств - это разве технически невозможно? Ведь вроде как интерфейсы флеш памяти также стандартизованы..
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Sep 17 2008, 07:14
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(romez777 @ Sep 17 2008, 05:23) *
Так вот в чем дело, теперь понятно почему многие JTAG-производители поддерживают только отпределенные семейства процессоров, например OMAP, Qualcomm MSM и пр.
JTAG для ARM четко документирован и является неотъемлемой частью ядра. Поэтому отладчик, рассчитанный на работу, скажем, с ядром ARM7, теретически должен работать с любым процессором на этом ядре (отличия между разными ядрами ARM не изучал, про них не скажу). Некоторые производители кристаллов выпускают отладчики, в которые специально вшито программное ограничение на поддержку только своих кристаллов. Например, Сеггер выпускает для Атмела свой J-Link с прошивкой, позволяющей работать только с атмеловскими камнями. Атмел продает эти отладчики по демпинговой (по сравнению с неурезанной версией) цене, "подсаживая" таким образом пользователей на свою продукцию. Как правило, отладчик обладает кое-какими мозгами, поэтому в большинство отладчиков на эти мозги кроме тупой трансляции JTAG-USB возложены более сложные задачи - например виртуальные точки останова и т.п. И уже это делает отладчики несовместимыми как между собой так и между поддерживаемыми кристаллами. Отсюда такой зоопарк с отладчиками.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 14:39
Рейтинг@Mail.ru


Страница сгенерированна за 0.0141 секунд с 7
ELECTRONIX ©2004-2016