|
базовый вопрос о JTAG |
|
|
|
Sep 16 2008, 09:32
|
Местный
  
Группа: Свой
Сообщений: 292
Регистрация: 9-11-04
Пользователь №: 1 077

|
Приветствую.
Не совсем понятно, нужен ли для каждой борды свой JTAG? Ведь это стандарт, соответственно один и тот же jtag-девайс по идее должен понимать любые процессоры. Тем не менее на форумах часто читаю посты про траблы с jtag-устройствами на разных процессорах.
Что я имею в виду: как правило, архитектуры от разных производителей не меняются (очевидно, arm7 будет такой же как у Броадкома, так и у Атмела, ибо это стандарт от ARM Ltd.) -- тогда что мешает один jtag использовать для чипов разных компаний, но одной архитектуры? Очевидно, что какие-то board specific вещи не будет поддерживаться, но как минимум отладка, запись/чтение в/из флеш обязаны, нет ?
Например, JTAG от Атмела в описании упоминает, что"any arm7/arm9 core supported ..."
PS. это мое понимание, возможно неправильное -> просьба направить к истине. Спасибо!
|
|
|
|
|
 |
Ответов
|
Sep 17 2008, 02:23
|
Местный
  
Группа: Свой
Сообщений: 292
Регистрация: 9-11-04
Пользователь №: 1 077

|
Приветствую, Цитата(Aesthete Animus @ Sep 16 2008, 18:54)  Разные реализации jtag имеют разную длину внутренних регистров и коды комманд. Стандарт на JTAG не указывает, общего способа, как прошивать/читать устройство. Так вот в чем дело, теперь понятно почему многие JTAG-производители поддерживают только отпределенные семейства процессоров, например OMAP, Qualcomm MSM и пр. А почему в стандарте не предусмотрели общий способ чтения/прошивания усттройств - это разве технически невозможно? Ведь вроде как интерфейсы флеш памяти также стандартизованы..
|
|
|
|
|
Sep 17 2008, 07:14
|

Гуру
     
Группа: Модераторы
Сообщений: 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)
|
|
|
|
Сообщений в этой теме
romez777 базовый вопрос о JTAG Sep 16 2008, 09:32   iosifk Цитата(Сергей Борщ @ Sep 17 2008, 11:14) ... Sep 17 2008, 09:00   romez777 Приветствую,
ЦитатаJTAG для ARM четко документиро... Sep 17 2008, 12:48    Сергей Борщ Цитата(romez777 @ Sep 17 2008, 15:48) Вых... Sep 17 2008, 13:04 gormih Цитата(Aesthete Animus @ Sep 16 2008, 19... Sep 19 2008, 06:17 rezident JTAG это всего лишь интерфейс. При программировани... Sep 17 2008, 17:17
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|