цифровая электроника
вычислительная техника
встраиваемые системы

 


Реализация JTAG в устройствах с ядром ARM

Автор: Mike(admin) от 5-01-2021, 05:35

До сих пор в нашей серии статей о JTAG мы рассматривали стандарт IEEE 1149.1, включая контроллер тестового порта доступа (TAP) и конечный автомат TAP. Затем мы рассмотрели различные физические интерфейсы, доступные для работы с JTAG, включая распиновки для разъемов, а также интерфейсы JTAG и датчики отладки, доступные на рынке.


Реализация JTAG в устройствах с ядром ARM

В этой статье мы собираемся немного отойти от стандарта JTAG и вместо этого посмотрим, как JTAG реализован во вездесущих устройствах с ядром ARM.

Интерфейсы и разъемы JTAG

Автор: Mike(admin) от 25-12-2020, 17:35

В предыдущей статье мы рассмотрели стандарт JTAG, IEEE 1149.1, к которому также относится тестовый порт доступа JTAG (TAP), который позволяет пользователю управлять конечным автоматом для доступа к внутренним компонентам устройства и запускать тесты граничного сканирования.


Интерфейсы и разъемы JTAG

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

Введение в JTAG и порт тестового доступа (TAP)

Автор: Mike(admin) от 20-11-2020, 23:55

JTAG стал стандартом для встраиваемых систем и доступен почти для каждого микроконтроллера и FPGA, которые присутствуют сегодня на рынке. Этот интерфейс назван в честь группы, которая его разработала: Joint Test Action Group.


Введение в JTAG и порт тестового доступа (TAP)

Если вы программировали микроконтроллер за последние несколько лет, есть большая вероятность, что вы использовали JTAG или один из связанных стандартов. А дле некоторых эта аббревиатура полна загадок. Поэтому стоит спросить: что такое JTAG? Как это работает? И что с этим делать?

JTAG-адаптер для Arduino Micro

Автор: Mike(admin) от 17-01-2014, 15:25

Большинство Ардуин построено на микроконтроллерах типа ATmega, поэтому при желании они могут программироваться и отлаживаться с помощью стандартных средств для таких контроллеров. Если отладка посредством консоли не вызывает у вас никакого удовольствия, то можно попробовать другой способ отладки. Например, взять AVR JTAGICE3. Только вот не со всеми Ардуинами отладчик будет общаться стандартным образом через коннектор ISP (In-System-Programming).


JTAGICE3

Коннектор Atmel ISP сочетает в себе линии шины SPI и сигнал сброса RESET. SPI используется для загрузки прошивки, а благодаря RESET реализуется система отладки debugWire компании Atmel. debugWire представляет собой довольно необычный протокол, в котором для отладки используется только одна линия RESET. ATmega328p поддерживает debugWire, поэтому на Arduino UNO для отладки можно использовать ISP-коннектор. Но Arduino Micro основан на чипе ATmega32U4. В документации на него нет никаких упоминаний о debugWire, зато JTAG в списке имеется.