многоядерных систем кремния требуют новых отладчиков - Мнение - редакции

ЦСП становятся все более важным компонентом для встраиваемых приложений. И, как правило, эти ЦСП взаимодействовать с обычными микроконтроллеров (MCU), образуя многоядерных устройств SOC.

Эволюция многоядерных системах на кристалле, имеющие обе DSP и MCU поставил критических требований об обычных отладчиков. Чтобы служить в качестве эффективных инструментов, последнего поколения отладчиков предназначены для многоядерных системах на кристалле этого типа должны быть оборудованы с рядом дополнительных функций.

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

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

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

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

Аналогичная особенность заключается в возможности отображения данных в виде богатого и осмысленно отладчик позволяет узнать, например, если процессор работает в реальном времени операционной системы, а также показать, внутренних состояний ASIC или библиотеку, или состояния кадров в кадре рвач или детали нескольких быстрых преобразований Фурье (FFT).

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

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

Кроме того, отладчик должен быть в состоянии показать сигнальной информации графически, в том числе возможности запуска БПФ или власть спектрального анализа плотности для сравнения ожидаемых результатов с фактическими сигнала входящего и выходящего SOC. Вызывается визуализации, эта функция может отображать исходные данные, чтобы показать дБ масштабе карты или декодировать MPEG-4 изображений.

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

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

Павел Kimelman является техническим архитектором в ООО ARM

Hosted by uCoz