Table of Contents Table of Contents
Previous Page  70 / 82 Next Page
Information
Show Menu
Previous Page 70 / 82 Next Page
Page Background

строки. Чтобы упростить управление

множеством точек останова, их спи

сок выделен в отдельное графическое

представление (см. рис. 8); ставить точ

ки останова можно как непосредствен

но из списка, так и из представлений

редактора кода, регистров и памяти.

Также можно:

«включать» и «отключать» любые

системные события;

сохранять точки останова в файл,

чтобы потом использовать их в дру

гих проектах;

настроить точку останова так, что

бы при её срабатывании останавли

вались либо конкретное ядро, либо

конкретный процессор, либо вся

система целиком;

задаватьсценарийкоманднойоболоч

ки целевой системы, который будет

автоматически выполняться при сра

батыванииуказаннойточкиостанова.

Программирование флэш памяти

СредаWorkbenchOn ChipDebugging

упрощает конфигурирование флэш

памяти, позволяя записывать дво

ичные образы на носители целевой

системы быстрее, чем это обычно воз

можно при помощи стандартного ко

мандно строкового интерфейса. Ути

лита программирования флэш памя

ти включает набор диагностических

алгоритмов для разрешения типовых

проблем, позволяя:

настраивать стартовые адреса флэш

памяти и рабочее пространствоOЗУ;

выбирать, какие файлы будут загру

жаться на флэш носитель из единой

консоли;

выполнять операции стирания и

программирования простым выде

лением группы секторов;

проверять записанные данные, срав

нивая их с исходными файлами;

программировать как NOR , так и

NAND устройства.

Поддержку новых или нестандарт

ных флэш устройств можно легко до

бавлять, используя как основу прилага

емые примерыисходных текстов и до

кументацию.

Поддержка многоядерных

конфигураций

Многоядерность подразумевает на

личие либо нескольких устройств, спо

собных исполнять программный код,

на одном и том же кристалле, либо не

скольких процессоров на одной и той

же плате. В дополнение к этому, множе

ство процессоров может быть распре

делено по множеству плат на систем

ном уровне.

Развитие многоядерных вычисле

ний расширяет функциональность

устройств и увеличивает их произво

дительность, но также и усложняет

задачу отладки как для проектировщи

ков аппаратуры, так и для разработ

чиков ПО, поднимая следующие во

просы:

как эффективно визуализировать

цикл редактирование – компиля

ция – отладка в многоядерной среде;

как оптимизировать JTAG интер

фейс для работы с множеством СнК

(SoC), используя один физический

стык с целью снижения затрат;

как переопределить требования ре

ального времени применительно к

процессу многоядерной отладки;

как поддерживать разные процессо

ры от различных производителей;

как отлаживать код в среде различ

ных ОС на разных вычислительных

ядрах.

СредаWorkbenchOn ChipDebugging

предоставляет единую проектно ори

ентированнуюсреду, рассчитаннуюна

отладку самых сложных многоядер

ных конфигураций и реализующую

унифицированный интерфейс для

проектов любой сложности, вне зави

симости от расположения вычисли

тельных ядер – на одной плате или на

нескольких платах в интегрированной

системе.

Управление соединениями

с целевой системой

Удобный администратор соединений

с целевой системой упрощает подклю

чение к множеству вычислительных

ядер одновременно и поддерживает

несколько типов подключения, вклю

чая JTAG эмулятор, драйвер прозрач

ного режима (TMD), программный

агент или симулятор. СредаWorkbench

On Chip Debugging позволяет подклю

чать вплоть до 128 ядер и отлаживать

до восьми из них одновременно при

соединении посредством JTAG эму

лятора, решая проблему отладки не

скольких ядер по одному физическо

му JTAG интерфейсу. Дополнительно

администратор соединений может за

гружать вплоть до четырёх различных

цепочек сканирования одновременно,

расширяя возможностимногоядерной

отладки до системного уровня.

Будучи реализованным на базе кар

каса Remote SystemExplorer (RSE), вхо

дящего в состав Eclipse, администратор

соединений (см. рис. 9) также предо

ставляет удалённый доступ к файло

вым системам целевых устройств с ис

пользованиемразличных сетевых про

токолов.

Дополнительные возможности

многоядерной отладки

При отладке многоядерных систем

сложность отслеживания программ

ных и аппаратных точек останова зна

чительно возрастает. СредаWorkbench

On Chip Debugging синхронизирует

выполнение кода на системном уров

не, позволяя запускать/останавливать

всю систему одновременно. Можно

задавать перекрёстные связи между

точками останова и создавать сессии,

затрагивающие несколько целевых

систем сразу. Сессии будут пронуме

рованы и выделены цветом, что помо

жет определить, какое ядро вызвало

проблему.

Также можно имитировать ошибки,

например, отключать выбранные яд

ра, чтобы анализировать их влияние

на всюостальную систему и оператив

но выявлять программные и аппарат

ные зависимости между различными

ядрами.

В

ЫСОКОПРОИЗВОДИТЕЛЬНЫЙ

JTAG

СЕРВЕР

В многоядерных средах традицион

ные JTAG серверысталкиваются с огра

ничениями, в частности, с недостат

ком производительности и недоста

ПРОГРАММИРОВАНИЕ

70

WWW.SOEL.RU

СОВРЕМЕННАЯ ЭЛЕКТРОНИКА

№ 6 2011

Рис. 8. Графическое представление упрощает управление списком точек останова

© СТА-ПРЕСС