- •7. Система команд и адресация данных
- •7.2. Непосредственная и прямая адресации данных
- •Addi @bcdEh, r7
- •К содержимому регистра a1 прибавляется (add) константа –13. Результат помещается в регистр a6. Операция выполняется в функциональном блоке l1.
- •Mpyu .M1 a1, a2, a3;
- •Cmpy .M1 a0, a1, a3:a2;
- •В качестве адреса может быть указана метка в программе. Например, jump fir_start. Метке fir_start соответствует исполняемый адрес команды, в которой указана эта метка.
- •B .S1 loop, b .S2 b10.
- •Рассмотрим программную организацию цикла в процессоре tms320c64xx.
- •Filtr: . . . . . . . . . .
Filtr: . . . . . . . . . .
. . . . . . . . . .
RTS;
Команда вызова подпрограммы может быть безусловной, например, CALL FILTR, а команда возврата из подпрограммы наоборот условной.
Если подпрограммой является подпрограмма обслуживания прерывания, то для возврата из нее используется команда RTI (return from an interrupt service routine).
В процессорах TMS320C3x также используются условная и безусловная команды вызова подпрограммы CALL. Например, CALLNZ R5 означает, что если бит Z в регистре статуса не установен (равен нулю), то вызывается подпрограмма, адрес которой находится в регистре R5. Командой возврата из подпрограммы является команда RETS.
К командам общего управления относятся:
1.Команды перехода процессора в различные состояния:
STOP –останов работы генератора тактовых импульсов,
RESET – программный сброс,
IDLE, WAIT – переход в режим ожидания с низким потребление мощности.
2.Команды операций со стеком
POP – выталкивание данных из стека (считывание данных из стека),
PUSH – запись в стек.
3. NOP – нет операции
и др.
В этом разделе рассмотрена только небольшая часть команд двух семейств сигнальных процессоров. Например, процессоры TMS320C64x выполняют 209 команд, которые предусматривают различные ситуации, возникающие при реализации алгоритмов, например, перемножение знаковых и беззнаковых чисел, перемножение 32- разрядных, 16-разрядных, 8-разрядных чисел, перемножение операндов, находящихся в старшем полуслове данных или в младшем и т. д. Правильный выбор команд позволяет сократить программные затраты на реализацию алгоритма и уменьшить время выполнения программы. Последнее имеет решающее значение при обработке сигналов в реальном масштабе времени.
7.5 Средства разработки и отладки устройств
цифровой обработки сигналов
Реализация устройства цифровой обработки сигналов предполагает:
Выбор процессора,
Разработку программы на языке ассемблера данного процессора,
Отладку программы с целью устранения возможных ошибок,
Разработку аппаратного устройства на сигнальном процессоре,
Отладку разработанного устройства.
Средства разработки и отладки делятся на программные и аппаратные средства.
К программным средствам разработки и отладки относятся:
Ассемблеры – трансляторы исходных программ в объектные модули,
Компоновщики (редакторы связей или линкеры), объединяющие объектные модули в одну исполняемую программу и размещающие модули по конкретным адресам памяти программ,
Компиляторы, преобразующие текст программы на языке высокого уровня (например, С++) в программу на ассемблере процессора,
Симуляторы – программы, имитирующие работу процессора на уровне его команд с пошаговым и автоматическим выполнением программы.
К аппаратным средствам разработки относятся:
Аппаратные эмуляторы,
Проверочные модули.
Аппаратные эмуляторы предназначены для программирования и отладки программ и отладки аппаратного обеспечения в режиме реального времени. Они обеспечивают пошаговое выполнение программы, механизм контрольных точек, отображение карты памяти. Они работают под управлением ведущего компьютера, оснащенного необходимым интерфейсом и программным обеспечением - отладчиками.
Проверочные модули предназначены для быстрой отладки программного обеспечения в реальном времени.
Различают два типа проверочных модулей:
Стартовые наборы,
Отладочные модули.
Стартовые наборы (Starter Kit) предназначены для обучения работе с сигнальным процессором. В состав стартового набора входят: плата, программное обеспечение и комплект документации. На плате устанавливается процессор и необходимая периферия. Плата подключается к компьютеру.
Стартовый набор позволяет отладить простые программы, выполнить несложное макетирование, проверить возможность использования процессора для решения конкретной задачи.
Отладочный модуль предназначен для проверки в реальных условиях программы на языке ассемблера соответствующего процессора. Он позволяет на базе платы изготовить фактически законченное устройство, т.е. избавиться от стадии макетирования, а значит, сократить время и затраты на этапе изготовления устройства.
позволяет программировать и отлаживать целевую систему в реальном масштабе времени, а также обеспечивает пошаговое выполнение программы, работу механизма контрольных точек, отображение карты памяти и предоставляет другие возможности, присущие дорогим моделям. |
|
|
|
|
Отличительные особенности:
имеет собственный драйвер в системе CCS 3.30; использует разъем JTAG 2x7; не требует внешнего источника, питание берется от целевой платы; размеры 50х40мм, длина кабеля 20см. Комплектация: программатор-эмулятор-TMS320-JTAG. Техническая документация и программное обеспечение: How to use TMS320-JTAG with TMS320-P28016 - руководство пользователя; TMS320-JTAG CCS patch - драйвер TMS320-JTAG для CCS 3.xx. |
