Пр о ц е с с о р TMS 3 2 0C4 x
59
Кодирование программы
- алгоритм записывается в виде команд на
языке конкретного процессора. Для решения задач данного этапа необходимо
знать систему команд и методы адресации операндов используемого процессо-
ра. При работе с процессором TMS320C4x следует учитывать его особенности
при прямой и непосредственной адресации операндов. После создания файла
исходного текста программы на ассемблере или С производится ассемблирова-
ние и компоновка программы (см. прил.
Г
). Итогом кодирования программы яв-
ляется устранение синтаксических ошибок и получение загрузочного модуля,
после чего можно перейти к следующему этапу - отладке.
Отладка проекта и оптимизация кода
- необходимо устранить логиче-
ские ошибки программы (т.е. заставить программу выполнять то, что она долж-
на выполнять) и определить некоторые временные характеристики программы
(или ее отдельных ветвей).
Аппаратная система, для которой производится разработка программного
обеспечения, называется
целевой
и включает в себя процессор (с его портами
ввода/вывода) и внешнюю оперативную память. Отладка программы возможна
в двух вариантах - с использованием
симулятора
или
эмулятора
.
Симулятор является программным аналогом целевой системы и позволя-
ет имитировать (симулировать) выполнение программы в целевой системе. При
этом возможен контроль всех регистров процессора и содержимого памяти, а
также контроль времени выполнения программы или ее отдельных участков.
Поскольку в состав целевой системы, кроме процессора, может входить раз-
личным образом сконфигурированная внешняя память, требуется описать ее
конфигурацию для правильной работы симулятора. Описание конфигурации
памяти и используемых портов процессора хранится во внутренней карте памя-
ти симулятора. Имитация ввода/вывода при работе симулятора осуществляется
с использованием файлов. Для управления симулятором и процессом отладки
имеются соответствующие команды, которые могут вводиться либо в команд-
ной строке симулятора, либо выбираться через его основное меню.
Эмулятор представляет собой комплекс аппаратно-программных средств
для отладки программ на реальной аппаратуре. Он имеет аналогичный симуля-
тору интерфейс пользователя, но, в отличие от симулятора, взаимодействует
непосредственно с микропроцессорной системой, используя специальный ап-
паратный интерфейс - JTAG. Эмулятор позволяет контролировать состояние
процессора (или процессорного узла в мультипроцессорной сети) при выполне-
нии программы в пошаговом режиме или по точкам останова.