Nexus (стандартный)

редактировать

Nexus или IEEE-ISTO 5001-2003 - это стандартная отладка интерфейс для встроенных систем.

Содержание
  • 1 Функции
  • 2 Классы соответствия
  • 3 См. Также
  • 4 Дополнительная литература
  • 5 Внешние ссылки
Возможности

Набор функций IEEE-ISTO 5001-2003 (Nexus) смоделирован на основе современных реализаций отладки на кристалле, большинство из которых зависит от процессора. Его цель - создать богатый набор функций отладки, минимизируя необходимое количество выводов и площадь кристалла, и не зависящие от процессора и архитектуры. Он также поддерживает многоядерные и многопроцессорные конструкции. Соответственно, она сопоставима с архитектурой отладки ARM CoreSight.

Физически IEEE-ISTO 5001-2003 определяет стандартный набор коннекторов для подключения инструмента отладки к целевой или тестируемой системе. Логично, что данные передаются с использованием пакетного протокола. Этот протокол может быть JTAG (IEEE 1149.1); или, для высокоскоростных систем, может использоваться вспомогательный порт, который поддерживает полнодуплексную передачу с более высокой пропускной способностью.

Ключевая функциональность Nexus включает либо взаимодействие запросов / ответов в стиле JTAG, либо пакеты, передаваемые через порт отладки, и включает:

  • контроль времени выполнения ... с все реализации, инструменты отладки могут запускать и останавливать процессор, изменять регистры и пошаговые машинные инструкции.
  • Доступ к памяти ... Nexus поддерживает доступ к памяти во время работы процессора. Такой доступ требуется при отладке систем, в которых невозможно остановить тестируемую систему. Примеры включают Engine Control, где остановка контуров цифровой обратной связи может создать физически опасные ситуации.
  • Точки останова ... Программы останавливаются, когда произошло указанное событие, точка останова. Событие может быть указано как адрес выполнения кода или как доступ к данным (чтение или запись) по адресу с указанным значением. Точки останова Nexus могут быть установлены по любому адресу, включая флэш-память или ПЗУ; ЦП также могут предоставлять специальные инструкции точки останова.
  • Определено несколько видов событий трассировки, в основном в зависимости от высокоскоростного вспомогательного порта для разгрузки объемных данных без отрицательного воздействия на выполнение программы:
    • Трассировка программы ... Трассировка переходов сжимает данные выполнения программы, отправляя сообщения только в инструкции перехода или исключения. Анализ трассировки восстанавливает поток программы с использованием локального образа содержимого памяти кода.
    • Трассировка данных ... Доступы к ячейкам памяти могут отслеживаться в зависимости от диапазона (начальный и конечный адрес) и типа доступа (чтение или
    • Трассировка владения ... операционная система (ОС, возможно, RTOS ) может записывать идентификатор задачи в регистр Nexus при переключении задач, заставляя должно быть отправлено сообщение трассировки владения.
  • Замена памяти и замена порта ... Эта функция позволяет эмулировать доступ к памяти или порту через вспомогательный порт Nexus.
  • Сбор данных ... Быстрое прототипирование может потребовать быстрой передачи больших объемов данных через вспомогательный порт в инструменты отладки. Он использует более эффективный протокол, чем тот, который используется при трассировке данных. Он также помогает в калибровке в автомобильных приложениях.

Также разрешен низкоуровневый интерфейс прикладного программирования (API) для маскировки целевых характеристик, таких как механизм подключения к хосту (например, эмулятор или Калибровочный прибор) и данные регистра Nexus для конкретного процессора. Этот API создается совместно поставщиком инструментов и полупроводников.

Классы соответствия

IEEE-ISTO 5001-2003 - масштабируемый стандарт; в настоящее время существует четыре класса соответствия стандарту: от базового (только JTAG) класса 1 до класса 4.

  • Класс 1 поддерживает управление во время выполнения (запуск, остановка, выгрузка / загрузка памяти, когда процессор остановлен, точки останова, чтение или установка регистров) с помощью интерфейса JTAG. Связь осуществляется только в полудуплексном режиме, а полоса пропускания ограничена. Трассировка не поддерживается.
  • Класс 2 добавляет трассировку владения и трассировку программы и позволяет использовать вспомогательный порт отладки совместно с «медленными» выводами порта ввода-вывода. Трассировка владения позволяет отслеживать текущую задачу или текущий процесс для систем, основанных на ядрах реального времени или операционных системах.
  • Класс 3 добавляет трассировку записи данных и чтение / запись в память на лету без остановки выполнения. Трассировка чтения / записи данных, совместное использование вспомогательного порта с высокоскоростными портами ввода-вывода, такими как шина адреса / данных, и поддержка сбора данных (видимость связанных параметров данных, хранящихся во внутренних ресурсах, обычно связанных калибровочных переменных). необязательно является частью соответствия Классу 3.
  • Класс 4 добавляет подстановку памяти (выборку или чтение данных через вспомогательный порт Nexus) и позволяет запускать трассировку с помощью точки наблюдения. Запуск подмены памяти на точке наблюдения является дополнительной функцией соответствия классу 4.
См. Также
Дополнительная литература
Внешние ссылки
Последняя правка сделана 2021-05-31 07:47:35
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте