Средства отладки

После того, как программный файл получен, начинается стадия отладки программы.

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

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

Аппаратные средства отладки для процессоров TMS и ADSP включают в себя следующие аппаратные схемы, взаимодействующие с интегрированными системами разработки ПО:

- начальный набор разработчика (Development Starter Kit для TMS, EZ-Kit Lite для ADSP), обычно представляющий собой плату с сигнальным процессором определенного семейства, простые аудиокодеки и АЦП/ЦАП для ввода/вывода звуковых сигналов, 1-2 микросхемы внешней памяти, "медленный" механизм взаимодействия с хост-процессором (персональным компьютером) обычно через COM-порт для загрузки программы и анализа хода ее выполнения посредством дополнительного программы – монитора (своего рода операционной оболочкой, выполняющей программу и взаимодействующей с персональным компьютером) + возможность подключения внутрисхемного эмулятора. Начальный набор разработчика поставляется с усеченной версией интегрированной среды разработки, поддерживает неполную систему команд и предназначен в первую очередь для начального обучения программированию сигнальных процессоров на примере решения не очень сложных задач (стоимость в зависимости от комплекта программного обеспечения от $100 до 1500$);

- отладочный модуль (Evaluation Module EVM для TMS, EZ-Kit-Lab для ADSP) представляет собой плату, сходную с платой из начального набора разработчика, но позволяющую организовать интерфейс с хост-процессором (персональным компьютером) в реальном масштабе времени через PCI- или EISA-шину. Использование этих средств в сочетании с интегрированными средствами разработки и отладки ПО дает возможность не только отслеживать ход выполнения программы, но и оценивать продолжительность выполнения тех или иных ее фрагментов, динамически просматривать содержимое регистров процессора, т.е. выполнять отладку программы на аппаратном аналоге реальной целевой системы без потерь производительности. Содержит обычно более полный комплект программного обеспечения (общая стоимость от набора периферии и ПО от $1000 до $4000);

- внутрисхемные эмуляторы (In-Circuit Emulator для ADSP), используются как промежуточное звено между ПК и конечной схемой с ЦСП для отладки приложений в конечной системе. Взаимодействие между ПК и процессором осуществляется через JTAG-интерфейс, что дает возможность в реальном времени просматривать содержимое регистров, памяти, управления ходом выполнения программы (точки останова). Различные эмуляторы подключаются к персональному компьютеры по USB, PCI шинам или через сетевую плату (стоимость от $1000 до $6000).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: