Ваш город: Москва
+7 (495) 221-78-04
+7 (812) 327-327-1
Терраэлектроника

J-Trace Pro Cortex-M - новейший трассировщик от SEGGER

J-Trace Pro Cortex-M - трассировщик, который по факту устанавливает новую верхнюю планку стандарта для аналогичных изделий. Он способен проводить непрерывную потоковую трассировку через  гигабитный Ethernet-порт, снимая ограничения, наложенные внутренними буферами и медленной передачей данных. J-Trace Pro способен проводить трассировку в течение длительных периодов времени (часы и дни), тем самым, обеспечить возможность записи редких, трудновоспроизводимых ошибок. Это особенно полезно, когда выполняемая программа «сходит с рельсов» и останавливается в состоянии ошибки.

J-Trace Pro – это JTAG отладчик, разработанный для работы с ядрами Cortex-M, которые имеют поддержку технологии ETM. При использовании трассировщика в качестве J-Link, можно проводить отладку для ядер ARM7/ARM9, но трассировка в данном случае не поддерживается.

J-Trace Pro Cortex-M поддерживает такие расширенные возможности трассировки, как контроль границ кода (инженеры могут отслеживать, какие части кода приложения были выполнены) и выполнение профилирования, обеспечивая наглядность того, какие инструкции выполнялись и как часто. Таким образом, могут быть рассмотрены «горячие точки» и определены возможности оптимизации.

Результаты трассировки и анализа с использованием J-Trace Pro могут быть легко визуализированы с помощью интуитивно понятного отладчика Ozone компании Segger, который, кроме того, способен экспортировать собранные данные трассировки.

Что такое потоковая трассировка

В структуре микроконтроллеров с ядром Cortex-M имеются встроенные макро-ячейки трассировки - Embedded Trace Macrocell (ETM), которые могут быть использованы для наблюдения за процессом выполнения основной программы внутри микроконтроллера. Они способны непрерывно выводить данные этих наблюдений через контакты ETM до тех пор, пока устройство работает. J-Trace Pro считывает эти данные с выводов ETM и отправляет их на хост PC, на котором запущена программа анализа.

Использование J-Trace Pro и ETM не влияет на поведение системы и не требует какого-либо программного инструментария.

На сегодняшний день большинство отладчиков, включая предыдущую версию J-Trace for Cortex-M, буферизируют данные трассировки в ограниченной внутренней памяти и могут отправлять данные на хост только тогда, когда целевой процессор остановлен.

Новая же версия J-Trace Pro посылает данные трассировки постоянно, в режиме реального времени, пока целевая система работает. Это позволяет записывать бесконечный поток данных трассировки и обеспечить полный анализ поведения системы. Потоковая трассировка позволяет проводить анализ в течение неограниченного периода времени.

Данные трассировки - великолепный материал для отладки многозадачных систем, с прерываниями, особенно, если требуется пролить свет на сложные вопросы в коде программы, на проблемы, связанные с нарушениями тайминга и с реальной неэффективностью системы, где системные инструменты и отладка программы с применением обычных точек останова не дают нужного результата. Потоковая трассировка данных предлагает быстрый и эффективный анализ, обеспечивает повышение производительности и снижение рисков и расходов.

Текущий анализ данных трассировки

Данные трассировки, полученные от J-Trace Pro, анализируются в режиме реального времени. Это позволяет обновлять данные в окне трассировки в отлаживаемом приложении, пока работает целевая система. Разрешено ограничение области наблюдения кода и анализ профилирования на реальном устройстве. При потоковой передаче данных трассировки не требуется среда для моделирования и при этом можно контролировать реальное поведение системы.

Область наблюдения за кодом (Code Coverage)

Code Coverage (CC) указывает на область наблюдения за кодом приложения, в пределах которого осуществляется тестирование. В системах с периферийными интерфейсами, например, USB или др. тестирование должно быть запущено на реальной аппаратуре.

С потоковой трассировкой эти тесты могут быть легко запущены и не требуют какой-либо модификации целевой системы, поскольку весь тест можно проследить сразу. Непотоковые методы, в противоположность потоковым, требуют периодической остановки целевой системы, или при этом возникает необходимость модификации кода, изменение поведения системы. Отчеты о CC могут потребоваться для сертификации программного обеспечения. Информация об областях покрытия, которые не протестированы или которые не достигнуты при тестировании, подсвечиваются, позволяя разработчикам повысить качество кода.

Области наблюдения за кодом

Области наблюдения за кодом

Рис. 1. Области наблюдения за кодом

Профилирование кода

Во время профилирования кода анализируется каждое выполнение инструкции. Подсчеты исполнения команд могут быть отображены в коде, написанном на языке высокого уровня (например, на C), чтобы обеспечить информацией о количестве вызовов, о частоте вызовов процедур и др. Во время профилирования кода поведение критических по времени выполнения процедур могут быть проанализированы. Определение затрат времени или часто вызываемых процедур могут помочь выборочной оптимизации системы.

Область профилирования кода

Область профилирования кода

Рис. 2. Область профилирования кода

Трассировщик J-Trace Pro Cortex-M

Рис. 3. Трассировщик J-Trace Pro Cortex-M

Отличительные особенности:

  • Поддержка потоковой трассировки (данные трассировки передаются на ПК/отладчик в режиме реального времени, неограниченный буфер трассировки);
  • Имеет всю функциональность J-Link;
  • Гигабитный Ethernet;
  • USB 2.0 HS (480 МБит/сек);
  • Скорость JTAG: 50 MHz;
  • Работает со всеми текущими доступными микроконтроллерами с ядром Cortex-M и частотой тактирования в режиме трассировки до 300 МГц;
  • Поддерживает трассировку для Cortex-M0/M0+/M1/M3/M4/M7;
  • Бесплатное обновление ПО1, два года поддержки;
  • Встроенный 64 МБ буфер трассировки для устаревших вариантов разового режима трассировки.

Комплектация:

  1. J-Trace Pro Cortex-M;
  2. кабель Ethernet;
  3. 19-контактный целевой кабель трассировки с шагом контактов 1.27 мм;
  4. 20-контактный целевой кабель с шагом контактов разъема 2.54 мм;
  5. кабель USB;
  6. источник питания с USB разъемом.

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

J-Trace обеспечен JTAG/SWD + Trace разъемом. Это 19-контактный коннектор, который подключается к целевому устройству посредством кабеля. В Таблице 1 приведено описание сигналов разъема.

Таблица 1. Сигналы 19-контактного разъема

Контакт

Сигнал

Тип

Описание

1

VTref

Вход

Это целевой источник опорного напряжения. Сигнал используется для проверки наличия питания целевого устройства, для формирования логического уровня опорного напряжения для компаратора и управления уровнями выходной логики, подключенной к целевому устройству. Он обычно питается от Vdd целевой платы и не должен иметь последовательно включенного резистора.

2

SWDIO/ TMS

I/O / Выход

Вход установки режима JTAG целевого процессора. Этот вывод должен быть подтянут на целевом устройстве. Как правило, подключается к выводу TMS целевого процессора.

4

SWCLK/TCK

Выход

Сигнал синхронизации JTAG для целевого процессора. Рекомендуем, чтобы этот вывод был подтянут в определенное состояние на целевой плате. Как правило, подключается к TCK целевого процессора.

6

SWO / TDO

Вход

Выход данных JTAG от целевого процессора. Как правило, подключается к TDO целевого процессора.

---

---

---

This pin (normally pin 7) is not existent on the 19-pin JTAG/SWD and Trace connector.

8

TDI

Выход

Вход данных JTAG целевого процессора. Рекомендуем подтягивать этот вывод в определенное состояние на целевой плате. Как правило, подключается к TDI целевого процессора.

9

NC

NC

Не соединен внутри J-Link. Остается неподключенным на целевом устройстве.

10

nRESET

I/O

Сброс сигнала целевого процессора. Как правило, подключен к выводу Reset целевого процессора, который обычно обозначается как "nRST", "nRESET" или "RESET".

12

TRACECLK

Вход

Вход синхронизации трассировки. Синхронизация трассировки = 1/2 синхронизации CPU.

14

TRACEDATA[0]

Вход

Вывод 0 входа данных трассировки.

16

TRACEDATA[1]

Вход

Вывод 1 входа данных трассировки.

18

TRACEDATA[2]

Вход

Вывод 2 входа данных трассировки.

20

TRACEDATA[3]

Вход

Вывод 3 входа данных трассировки.

Спецификация

Общие параметры

Поддержка ОС

Microsoft Windows 2000
Microsoft Windows XP
Microsoft Windows XP x64
Microsoft Windows 2003
Microsoft Windows 2003 x64
Microsoft Windows Vista
Microsoft Windows Vista x64
Microsoft Windows 7
Microsoft Windows 7 x64
Microsoft Windows 8
Microsoft Windows 8 x64
Microsoft Windows 10
Microsoft Windows 10 x64
Linux
Mac OSX 10.5 and higher

Электромагнитная совместимость (EMC)

EN 55022, EN 55024

Рабочая температура

+5°C ... +60°C

Температура хранения

-20°C ... +65 °C

Относительная влажность (без конденсата)

Max. 90% rH

Механические параметры

Габариты (без кабелей)

123mm x 68mm x 30mm

Вес

(без кабелей) 120g

Доступные интерфейсы

Ethernet интерфейс

Gigabit

USB интерфейс

USB 2.0, Hi-Speed

Целевой интерфейс

JTAG/SWD 20-контактный (доступен 14-контактный адаптер)
JTAG/SWD + Trace 19-контактов

JTAG/SWD интерфейс, электрические параметры

Источник питания

Питание от USB (max. 400 mA)

Напряжение целевого интерфейса (VIF)

1.2 V ... 5 V

НИЗКИЙ уровень входного напряжения (VIL)

Max. 40% от VIF

Высокий уровень входного напряжения (VIH)

Min. 60% от VIF

JTAG/SWD интерфейс, тайминг

Время нарастания сигнала входных данных (Trdi)

Max. 20ns

Время спада сигнала входных данных (Tfdi)

Max. 20ns

Время нарастания сигнала выходных данных (Trdo)

Max. 10ns

Время спада сигнала выходных данных (Tfdo)

Max. 10ns

Время нарастания сигнала синхронизации (Trc)

Max. 10ns

Время спада сигнала синхронизации (Tfc)

Max. 10ns

Интерфейс трассировки, Электрические параметры

Источник питания

Питание от USB (max. 400 mA)

Напряжение целевого интерфейса (VIF)

1.2 V ... 5 V

Импульс напряжения низкого уровня (VIL)

Max. 40% от VIF

Импульс напряжения высокого уровня (VIH)

Min. 60% от VIF

Интерфейс трассировки, тайминг

TRACECLK длительность импульса низкого уровня (Twl)

Min. 2ns

TRACECLK длительность импульса широкого уровня (Twh)

Min. 2ns

Время нарастания сигнала данных (Trd)

Max. 3ns

Время спада сигнала данных (Tfd)

Max. 3ns

Время нарастания сигнала синхронизации (Trc)

Max. 3ns

Время спада сигнала синхронизации (Tfc)

Max. 3ns

1Как легитимный собственник SEGGERJ-Trace, вы всегда можете бесплатно скачать последнюю версию ПО. Но компания SEGGER оставляет за собой право изменить эту политику, хоть это и не планируется. Заметим, что очень старые модели не поддерживаются новейшим программным обеспечением. Но, обычно, новые версии программного обеспечения поддерживают устаревшие модели не менее трех лет после снятия их с производства.

Статью подготовил и составил
Шрага Александр,
a.shraga@terraelectronica.ru


Производитель: SEGGER MICROCONTROLLER GMBH & Co. KG
J-TRACE ARM J-TRACE ARM Цена, руб. Срок поставки Укажите
кол-во:

USB-JTAG\TRACE адаптер предназначен для внутрисхемной отладки, трассировки и программирования микроконтроллеров с высокопроизводительной ARM-архитектурой ядра.
30660,00 r
На складе: 3 шт.
J-TRACE CORTEX-M J-TRACE CORTEX-M Цена, руб. Срок поставки Укажите
кол-во:

USB-JTAG адаптер компании SEGGER предназначен для внутрисхемной отладки и программирования микроконтроллеров с высокопроизводительной ARM-архитектурой: ARM7, ARM9, ARM11 и Cortex-Mx.…
94180,00 r
На складе: 2 шт.
J-Trace Pro Cortex-M J-Trace Pro Cortex-M Цена, руб. Срок поставки Запросить
условия
поставки
Новейший трассировщик J-Trace Pro Cortex-M от SEGGER. По запросу
Версия для печати версия для печати

Заметили ошибку в работе сайта?
Скажите нам об этом