Исследование программ на симуляторе сигнального процессора
Цель работы:получить практические навыки в подготовке и исследовании простейших программ программ для работы на симуляторе сигнального процессора TMS320С50.
Краткая теоретическая справка Процесс подготовки исполняемых программ для сигнального процессора TMS320C50 можно разделить на три этапа: 1) создание модуля-файла, например, sim.asm с исходным текстом программы, написанным на языке ассемблера; 2) трансляция полученного файла для создания объектного файла, например, sim.obj, а также листинга sim.lst, производитсяв режиме MS DOS путем набора в командной строке следующей команды: dspa.exe - lcssim.asm 3) если в программе sim нет ошибок, то нужно произвести операцию компоновки и получить выходной файл, например, sim.out и файл sim.map, набрав команду вида: Dsplnk.exe sim.cmd В данной работе используется готовый файл sim.asm, который состоит из нескольких частей, в каждой из которых реализуется некоторая операция. В таблице 2.1 представлена карта размещения в памяти данных переменных, используемых в программе. Т а б л и ц а 2.1
Ниже представлен текст программы sim: ; Программа выполнения простейших операций на TMS320C50
; Задание значений переменных в памяти данных
; Резервирование области памяти размером 6 ячеек
; Таблица векторов прерывания
; Основная программа .text
Для компоновки представленной выше программы используется командный файл sim.cmd, в котором задается одно из возможных распределений памяти, используемое в работе по изучению симулятора. Таким образом, на основе объектного файла sim.obj,полученного после трансляции, и под управлением sim.cmd, программой компоновщика dsplnk.exe формируется выходной файл sim.out, который будет использоваться при работе с программой симулятора. Программа компоновщика формирует также таблицу реально полученного распределения памяти sim.map. Этот файл позволяет контролировать инициализацию начальных адресов и количество ячеек памяти, используемых для хранения программы и данных в процессоре, а также правильность расположения и соединения секций программы. Симулятор (имитатор) предназначен для программной имитации работы процессора TMS320C50 и отладки программ, предназначенных для выполнения на данном процессоре. Имитатор выполняет программы не в реальном масштабе времени. При выполнении программы в нем возможен контроль, а также модификация (изменение) состояния основных регистров процессора и содержимого памяти при тех или иных операциях.
Программа симулятора SIM5X обладает дружественным интерфейсом и позволяет вводить основные команды, управляющие работой, как в командной строке, так и посредством манипулятора “мышь”, используя экранное меню. Симулятор позволяет загружать и выполнять файлы, полученные в результате трансляции и компоновки программы, написанной на языке ассемблера. Графическая панель, формируемая программой симулятора, организована по оконному типу и дает возможность: · загружать исполняемые программы и просматривать их дизассемблерную версию; · выделять, перемещать и менять размеры окон; · выполнять программы в пошаговом режиме и контролировать их выполнение, следя за изменениями, происходящими с содержимым регистров и областей памяти процессора; · задавать точки останова при выполнении программы, · вводить различные команды через командное меню, посредством клавиатуры или “мышью”; · контролировать время выполнения программ. После запуска программы симулятора на экране монитора появляются четыре окна: 1) окно DISASSEBLY - для отлаживания текста дизассемблированной программы; 2) окно СРU - для отражения состояния аккумулятора процессора (ACC) и его буфера (ACCB), регистра результата умножения (PREG), программного счетчика (PC), регистрового файла, состоящего из восьми вспомогательных регистров (AR1 – AR0) и индексного регистра (INDX), регистров состояния (ST0, ST1 и PMST) и других регистров; 3) окно MEMORY – для отражения памяти процессора; 4) окно COMMAND – для введения разных команд процессора.
Читайте также: II. ЗНАКОМСТВО с программой Windows Movie Maker Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|