Солонина А., Улахович Д. Алгоритмы и процессоры цифровой обработки сигналов (2002) (1095891), страница 68
Текст из файла (страница 68)
Компоновщик решает свои задачи в соответствии с указаниями, вводимыми программистом. Эти указания могут задаваться в виде опций и ключей командной строки вызова компоновщика, либо указываться команлным файлом компоновки. Командный файл (или опции) должен отражать структуРУ и состав проектируемой системы, в части конфигурации памяти (блоки памяти и распределение адресов), состава устройств ввода/вывода и т.л., а также содержать указания (директивы) о последовательности соединения входных секций в выхолные и распределении выходных секций исдолняемой программы по блокам памяти.
Таким образом, для компоновщика необхошгма информация, подготовленная на первом и второлт этапах разработки программы, описанных в рпзд. й/. При отсутствии подобных укаэтний компоновптик по умолчанию распределяет программу в соответствии с некоторой стандартной картой памяти. Библиотека объектных молулей, которая может содержать типовой набор процедур: инициализация вектора прерываний, перемещение программ и данных и т. д., создается программой, называемой бибгиоптекпретт.
В языках некоторых процессоров компоновка не является обязательной, Например, ассемблер процессоров фирмы Мотого!а позволяет получить абсолютную исполняемую програлтлту непосредственно гюслс трансляции без проведения компоновки. 9.3.3. Отладка и тестирование программы Полученная в результате компоновки выполняемая программа в дальнейшем может использоваться различным образом в зависимости от этапа подготовки конечного программного продукта и его назначения. Прежде всего, производятся отладка и тестирование программы. При этом используются программные иктитаторы (симуляторы), отладочные модули и эмуляторы. В состав имитаторов и отталчиков, как правило, входят и средства профилирования. Наприлтер, в отладчиках фирмы Т! можно измерять время выполнения (в периодах тактовой частоты), количество обращений к функциям, количество циклов для определенной области программы на ассемблере или С, функции языка С.
Отладочное программное обеспечение может включать бгиьшое количество различных програлтм, объединенных визуальныкти оболочками, в том числе и операционные системы реального времени, драйверы аналоговых устройств, интегрированные среды лля моделирования и выполнения программ ЦОС. Процесс отладки програлтм описывается в главе /О. После неоднократного выполнения отладки и тестирования получается вариант программы, удовлетворяющий заданным требованиям. Для получения загрузочной программы люжет оказаться необходимым выполнить олно из следующих действий: П преобразование программы с помощью конвертора из СОГГ-формата в один из других форматов для последующего использования в устройствах, работающих в форматах, отличных от СОГГ; Гз Прн НЕабХадИЛЮСтн ПрЕОбраЗОВаНИЕ ЛЛИНЫ СЛОВа ПраграММЫ В СаатВЕтетвии с длиной слова используемых кристаллов памяти; л> з запись полученной программы в память с помощью программатора (для последуюшего использования в реальных системах).
На этапе написания и отладки программы используются также разли шые утилиты для манипуляций с обьектными файлами. В частности для преобразования объектных файлов в абсолютные и относительные на языке ассемблера, получения таблиц переменных и перекрестных ссылок па переменные и т. д, Глава 9. Подготовка программ пользователя.
Языки программирования Э77 Э7о Алгоритмы я процессоры цифровой оораоотки сигналов В качестве примера можно привести состав пакета обеспечения средств разработки процессоров семейства ОБР56300 фирмы Могого!а: П Аст56300 — ассемблер; П г)зр!п)г — компоновщик; П ЖР1!Ь вЂ” библиотекарь; П Вцп563 — программньш имитатор (симулятор); П сЫ!пто — информация о размере памяти объекпзого фаила формата мата СОГГ. П с!т)!от) — конвертер из форлтата СОГГ в форхтат БОР; П сой)шр — утилита лампа памяти файла формата СОГГ; П згес — конверсионная утилита. 9.3.4. Библиотеки функций и информационная поддержка Для облегчения процесса разработки систем цифровой обработки сигналов фи мы — производители процессоров, а также другие фирмы разрабатывафирмы— ют библиотеки алгоритмов и подпрограмм, ориентированных на р ТМБ320С54х 0БР1 1В сигналов.
Примером такой библиотеки может служить М х (Т1) — оптимизированная библиотека функций обработки сигналов на языке С для процессоров ТМ5320С54Х. Она включает более 50 универсальных подпрограмм обработки сигтталов. Эти подпрограммы ориентированы па применение в приложениях, работающих в Реальном масштабе времени, лля которых скорость выполнения программ весьма важи . у а. Использ я зти средства, можно достигать высоких скоростей выполнения програмлт. Поди!юграммы, включенные в библиотеку, делятся на несколько различных функциональных групп: П БПфй П фильтрация; П адаптивная фильтрация; П корреляция; П математика; а триго и р П матричные вычисления.
Аналогичные библиотеки предоставляет разработчикам фирма Мог а Могого(а. например "Би!ге56. Библиотека программного обеспечения ОБР". Библиотека содержит коды программ цп р т п ограмм цифровой обработки (ОЭР) и документацию для ряда прикладных программ, включая обработку речи, цифровую связь, ф реоб а нацие и обработку изображений. Основные библио- фильтрацию, преобразование и течные подпрограммы включают арифметические операции, матричные операции, логарифм, н шпоритмы сортировки. Библиотеки функций можно найти на сайтах фирлт, адреса которых приведены в приложении 3. Кроме того, па сайтах фирм можно найти болыпос коли- честно различных программ для решения конкретных залач. Атгорптиы решения различных задач приводятся в статьях типа "Аррйсаг!оп Верон" (фирма Т1) нли "Арр!юабоп й!о!ев" (фирма АГ)), которые можно также обнаружить на фирменных сайтах.
Например, статьи на сайте Фирмы Аь) на тему: П использование библиотеки С-ГГТ для процессоров 2!хх,' П программирование на С семейства АОБР-2100, руководство, примеры; П выбор и использование ГЕТЕ для АОБР-2(хх; П программирование таймера па С лля АОБР-21хх На сайте Т! лля и!юцсссоров платформы ТМБ320С5000 в разделе "АРР1юабоп" (Применение) приведено порядка сотня различных програмч , для построения модемов, колеров. декодеров различных статщартов, генераторов и т.
д. Собствеппгяе оптимизированные библиотеки функций ЦОС предлагают также другие фпрлты, например "АО Инструментальные системы". Важным моментом при разработке программного обеспечения для процессоров является ннтрормотпготтлал поддержкгг. Как правило, на сайшх фирм имеется полная докуметндция по самим ЦСП и пакетам программ поллержки разработки, материалы по их применению, отчеты об использовании, а также готовые примеры алгоритмов и программ, которые помогают правильно ориенти)юваться в проблеме и супгественно облегчают работу за счет использования готовых стандартных решений. Список ()В1-адресов фирм приведен в лритозггегттти 3. 9.3.5.
Использование интегрированных оболочек для подготовки и моделирования программ ЦОС кхля Решения все усложияюцшхся проб ~ем подготовки прогрзмчт1ого обсс печения фирмы предлагают для разработчика пнгегрнровапныс наборы программ, позволяющие существенно ускорить и облегчить процесс разработки. Зги наборы включают в себя как аппаратпыс, так и програхышые злемепты. Аппаратным элементом является набор отладочных модулей — прототипов с продухтаниой архитектуРой и широкицп функшюнальнымп возлтожиостямп.
Нх использование позволяет оценить разрабатываемую систему и отработать ее решения па живом устройстве па самых ранних стадпял разработки. и зть 4'г Глава 9. Подготовка о пр грамм пользователя. Языки программирования Длгсрипиы н процессоры цифровой обработки сигналов згв Примером интегрированного набора фирмы Т! является Сог)сСовзрозсг бшсйо — интегрированная среда разработчика, имеющая улобный графический интерфейс в сочетании с мощными средствами конфигурирования и отладки. ориентированными на ЦОС приложения. При.ее разработке было досгигнуто оптимальное сочетание визуальных средств разработки с мошно- стью и возможностями продукта. Система предназначена для обеспечения максимального удобства Разработчику.
Ее применение позволяет в несколько раз сократить с!юки разработки и отладки ЦОС-систель Являясь пшчностью функционально законченным продуктом, Сск1е Совзрозег Бтги))о позволяет, не выходя из отлалочной среды, релактировать, компилировать и отлаживать програлглты. Мощные возможности анализа и отладки систем в реальнол~ времени дают возможность отлаживать и анализировать поведение системы без остановки процессора. Она включает 05Р/В!О5 — библиотеку планнровочных, инструл!ентальных и коммуникационных функций.
обеспечивающих анализ и облген дапнылли в реальном времени: аппаратные средства эмуляции и оценки, которые лают возможность отладки программ непосредственно на кристалле и опенки производительности иа Ранних этапах цнкла разработки. Фирма А0 преллагает аналогичный по назначению пакет У(лва(05Р++, который является удобной в работе средой разработки программ. Он включает интегрированную среду разработки (10Е) и отладчик. %хна!!збР++ допускает управление проектом ат начала до копна внутри единственного интерфейса и поддерживает БНЛКС 05Р и 1)йегбНАКС семейства ГЮР на платформе Ъ%пг)олтз 9х, %1пг)олтз )чт и ли1Ыова 2000.