Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Один JTAG на несколько МК
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Vladimir_T
Здравствуйте, уважаемые коллеги, подскажите, где можно почитать как реализовать программирование/отладку для 3-х МК, установленных на одной плате зерез один общий разъем JTAG.
SM
Например, там почитать можно - http://processors.wiki.ti.com/index.php/Mu...ebug_with_CCSv5
если, конечно, CCS поддерживает отладку конкретно Ваших ARM.

Вообще, там все просто - описывается в target configuration editor-е цепочка из всех тех процессоров (разных, одинаковых, без разницы), а потом, в среде, подключаетесь к любым из них, хоть по очереди, хоть одновременно.
Vladimir_T
Именно ToolChain я имел в виду, не соображу, если у процессор сигналы JTAG соединены между собой, тогда отвечать они будут хором или при отладке/программировании команды адресные, включают индентификатор процессора?
iosifk
Цитата(Vladimir_T @ Nov 27 2014, 16:09) *
Именно ToolChain я имел в виду, не соображу, если у процессор сигналы JTAG соединены между собой, тогда отвечать они будут хором или при отладке/программировании команды адресные, включают индентификатор процессора?

Представьте себе, что слова данных соединены как вагоны в поезде. И к каждому месту на платформе приходит свой вагон. А еще у всех устройств по JTAG есть команда bypass. При этом длина "вагона" для этого устройства - 1 бит...
так понятно?
prgjz
JLink_J-TraceARM.pdf
"Multiple devices in the scan chain"
SM
Цитата(Vladimir_T @ Nov 27 2014, 15:09) *
или при отладке/программировании команды адресные, включают индентификатор процессора?


Представьте себе, например, 3 сдвиговых регистра, например 8-битных, соединенных последовательно. Это будет как бы 24-битный регистр. Соответственно, зайдя в фазу JTAG-а SHIFT_IR, и выдав 24 бита данных, в каждом из 8-битных регистров окажется свое данное. После этого, в фазе UPDATE-IR, каждый из процессоров получит свою команду, причем уже синхронно.

А еще бывают JTAG-маршрутизаторы, например ICEPICK (он используется внутри многоядерных чипов TI), или внешние микросхемы-маршрутизаторы, навроде SN74LVT8986 - это другой способ объединения нескольких цепочек сканирования в один порт.
Vladimir_T
Спасибо за убедительные объяснения , особенно в JLink_J-TraceARM.pdf
В Кейле у Ulink-2 не нашел закладки ToolChaine...
SM
Цитата(Vladimir_T @ Nov 27 2014, 18:12) *
у одного - полный, а других двухпроводный?

Двухпроводный, это IEEE 1149.7 cJTAG? Если нет, тогда это не JTAG вообще. Если да, то только в том случае, если все остальные, четырехпроводные в т.ч., тоже IEEE 1149.7 совместимы, и тоже не ниже T4 TAP.7 - топология соединения будет Star-2 (по IEEE 1149.7), то есть все будут переведены в двухпроводный режим.

И эмулятор нужен будет сильно продвинутый, тоже 1149.7 не ниже T4 TAP.7
редактор
В Keil не смог тзапустить работу двух устройств с J-LINK (v.4.23) Хотя U-Link в этом режиме из под Keil работал.
J-Link из командной строки так же в этом режиме работал.
Потом нашел на сайте KEIL похожие сообщения о проблеме и обещания исправить.

В Keil не смог тзапустить работу двух устройств с J-LINK (v.4.23) Хотя U-Link в этом режиме из под Keil работал.
J-Link из командной строки так же в этом режиме работал.
Потом нашел на сайте KEIL похожие сообщения о проблеме и обещания исправить.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.