Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМК МПСС.doc
Скачиваний:
38
Добавлен:
09.11.2019
Размер:
11 Mб
Скачать

8 Семестр. Лабораторная работа 1.

Основы работы с DSP процессором TMS320VC5510

1. Общие сведения

Реализация любой системы цифровой обработки сигналов (ЦОС) на базе цифровых сигнальных процессоров (ЦСП) включает:

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

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

  3. Тестирование разработанного программного кода.

  4. Разработку платы для проектируемой системы ЦОС.

  5. Тестирование программного кода на разработанной плате.

Для выполнения всех вышеперечисленных этапов необходимо иметь комплекс программных и аппаратных средств проектирования систем ЦОС (программное обеспечение и средства аппаратной поддержки). Программное обеспечение (ПО) включает:

  1. текстовый редактор для написания программного кода;

  2. компилятор для трансляции файлов с кодом программы в бинарный файл;

  3. симулятор ЦСП для отладки кода в виртуальном режиме;

  4. загрузчик для переноса полученного бинарного кода программы из файла в память процессора.

  5. отладчик для тестирования программы.

  6. Средства аппаратной поддержки (САП) представляют собой:

  7. персональный компьютер (ПК) для реализации возможностей ПО;

  8. отладочный модуль для тестирования бинарного файла с кодом программы;

  9. программатор для переноса разработанного кода в память ЦОС;

  10. эмулятор для тестирования разработанной платы.

Для реализации систем ЦОС фирма Texas Instruments (TI) предлагает ряд технологических решений, позволяющих существенно ускорить и облегчить процесс разработки:

  1. единый, интегрированный в каждый ЦСП фирмы TI отладочный интерфейс Joint Test Action Group (JTAG), позволяющий подключить несколько ЦСП к одному отладчику всего по 6 проводам и обеспечивающий высокую скорость об мена данными;

  2. технологию обмена данными в реальном времени — Real Time Data Exchange (RTDX), базирующуюся на интерфейсе JTAG;

  3. библиотеку функций DSP/BIOS, использующую технологию RTDX и позволяющую реализовать алгоритмы обмена данными в реальном времени;

  4. стандарт eXpresDSP, определяющий основные правила написания программного кода для реализации алгоритмов ЦОС на ЦСП, позволяющий упростить разработку программ и увеличить повторное использование кода.

Программная часть этих технологий воплотилась в интегрированной среде разработки CCS (Code Composer Studio), которая включает:

  1. текстовый редактор;

  2. менеджер проектов;

  3. оптимизирующий компилятор;

  4. симулятор ЦСП;

  5. загрузчик программного кода в ЦСП;

  6. мультипроцессорный отладчик, оптимизированный для приложений ЦОС, который содержит уникальный набор средств анализа и отладки программ в реальном времени, базирующийся на RTDX и DSP/BIOS.

Аппаратным элементом являются платы двух типов:

  1. внутрисхемный эмулятор;

  2. отладочный модуль.

Внутрисхемный эмулятор представляет модуль, устанавливаемый в слот PCI или подключаемый к персональному компьютеру при помощи порта USB или LPT, и кабель для подключения к отлаживаемой плате. Все ЦСП фирмы TI имеют единый интерфейс внутрисхемного эмулятора JTAG и работают с единым внутрисхемным эмулятором XDS-510 (или SDSP-510). Через отладочный интерфейс доступны как внутренние регистры процессора, так и вся память и периферия. Эмулятор позволяет:

  1. производить загрузку кода программы и данных во внутреннюю и внешнюю память;

  2. устанавливать любое количество точек остановки;

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

  4. проводить пошаговое выполнение программы;

  5. измерять время выполнения программы или ее частей;

  6. работать с несколькими цифровыми процессорами для обработки сигналов (ЦПОС).

Подключение внутрисхемного эмулятора абсолютно «прозрачно» для исполняемой программы и не оказывает на выполнение никакого влияния, при этом программа исполняется в реальном времени, без каких-либо задержек и ограничений по производительности. Такой подход радикально отличается от традиционного, при котором предполагается подключение на место процессора либо специальной микросхемы — прототипа, либо специального устройства — эмулятора ЦСП.

Рисунок 1.1 – Структуры программно-аппаратного комплекса.

Отладочный модуль выполняется в виде отдельной платы, которая содержит:

  1. один из типов ЦПОС;

  2. внешнюю память;

  3. источник питания;

  4. JTAG контроллер;

  5. разъемы для подключения дочерних плат;

  6. разъемы подключения к ПК;

  7. дополнительные элементы, такие как АЦП/ЦАП, контроллеры сети, аудио-, видео- кодеки, адаптеры PCI, шины и т. д.

Отладочный модуль может подключаться к ПК как через внутрисхемный эмулятор, так и напрямую через порты LPT или USB. Однако во втором случае обмен данными между ПК и отладочным модулем происходит значительно медленнее.

Ассортимент предлагаемых отладочных модулей очень широк: от плат начального

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

Предлагаемые ПО и САП позволяют объединить весь процесс разработки систем ЦОС и выделить всего три этапа:

  1. первый — разработка и отладка программного кода с использованием ИСР CCS и одного из наиболее соответствующих поставленной задаче отладочных модулей;

  2. второй — разработка платы для проектируемой системы ЦОС;

  3. третий — отладка программного обеспечения на разработанной плате с использованием CCS и внутрисхемного эмулятора.

Рисунок 1.2 – TMS320VC5510 DSK (DSK5510).

Таким образом, для полноценной работы с ЦСП фирмы TI необходимы только три компонента:

  1. один из отладочных модулей, в наибольшей степени пригодный для решения поставленной задачи;

  2. один наиболее подходящий по характеристикам внутрисхемный эмулятор;

  3. интегральная среда разработки (ИСР) — Code Composer Studio (CCS).

Использование ПО и САП фирмы TI позволяет оценить разрабатываемую систему ЦОС и отработать ее решения на реальном ЦCП на самых ранних стадиях проектирования.