Jump to content

    
Sign in to follow this  
Vladimir_T

Один JTAG на несколько МК

Recommended Posts

Здравствуйте, уважаемые коллеги, подскажите, где можно почитать как реализовать программирование/отладку для 3-х МК, установленных на одной плате зерез один общий разъем JTAG.

Share this post


Link to post
Share on other sites

Например, там почитать можно - http://processors.wiki.ti.com/index.php/Mu...ebug_with_CCSv5

если, конечно, CCS поддерживает отладку конкретно Ваших ARM.

 

Вообще, там все просто - описывается в target configuration editor-е цепочка из всех тех процессоров (разных, одинаковых, без разницы), а потом, в среде, подключаетесь к любым из них, хоть по очереди, хоть одновременно.

Share this post


Link to post
Share on other sites

Именно ToolChain я имел в виду, не соображу, если у процессор сигналы JTAG соединены между собой, тогда отвечать они будут хором или при отладке/программировании команды адресные, включают индентификатор процессора?

Share this post


Link to post
Share on other sites
Именно ToolChain я имел в виду, не соображу, если у процессор сигналы JTAG соединены между собой, тогда отвечать они будут хором или при отладке/программировании команды адресные, включают индентификатор процессора?

Представьте себе, что слова данных соединены как вагоны в поезде. И к каждому месту на платформе приходит свой вагон. А еще у всех устройств по JTAG есть команда bypass. При этом длина "вагона" для этого устройства - 1 бит...

так понятно?

 

Share this post


Link to post
Share on other sites
или при отладке/программировании команды адресные, включают индентификатор процессора?

 

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

 

А еще бывают JTAG-маршрутизаторы, например ICEPICK (он используется внутри многоядерных чипов TI), или внешние микросхемы-маршрутизаторы, навроде SN74LVT8986 - это другой способ объединения нескольких цепочек сканирования в один порт.

Share this post


Link to post
Share on other sites
у одного - полный, а других двухпроводный?

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

 

И эмулятор нужен будет сильно продвинутый, тоже 1149.7 не ниже T4 TAP.7

Share this post


Link to post
Share on other sites

В Keil не смог тзапустить работу двух устройств с J-LINK (v.4.23) Хотя U-Link в этом режиме из под Keil работал.

J-Link из командной строки так же в этом режиме работал.

Потом нашел на сайте KEIL похожие сообщения о проблеме и обещания исправить.

 

В Keil не смог тзапустить работу двух устройств с J-LINK (v.4.23) Хотя U-Link в этом режиме из под Keil работал.

J-Link из командной строки так же в этом режиме работал.

Потом нашел на сайте KEIL похожие сообщения о проблеме и обещания исправить.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this