- •4. Порядок выполнения работы
- •Включить лабораторную плату dsk 5510 и выполнить ее тестирование.
- •Ознакомиться с примером разработки простого приложения
- •Создать новый проект
- •Добавить файлы в проект
- •Ознакомиться с кодом файла источника.
- •Построить проект и запустить программу.
- •Научиться использовать точки пробника и окна просмотра переменных
- •Научиться добавлять точки пробника для чтения данных из файлов.
- •Научиться пользоваться средствами визуализации и анимации
- •3. Методические указания
- •3.1. Цифровой сигнальный процессор tms320c55xx
- •3.2. Средства разработки и отладки программ
- •Контрольные вопросы
- •Приложение 1 Файл источника
- •Приложение 2
- •Структурная схема отладочной платы
Контрольные вопросы
Каковы основные компоненты базовой архитектуры ЦСП TMS320C5510?
Как представлены периферийные устройства в архитектуре ЦСП TMS320C5510?
Сколько шин в процессоре TMS320C5510? Каковы их функции и разрядность?
Каковы основные компоненты структурной схемы ядра ЦСП TMS320C5510 и их функциональное назначение?
За счет каких элементов архитектуры ЦСП TMS320C5510 обладает высокой производительностью?
Какие программные и аппаратные средства используются для разработки и отладки программ сигнальных процессоров TMS320C5510?
Каковы основные этапы проектирования систем на базе ЦСП TMS320C5510?
Поясните понятия «проект», «менеджер проектов».
Какие средства используются для редактирования файлов в среде разработки CCS?
Для чего используются точки останова?
Для чего используются точки пробника?
Поясните разницу между точками останова и точками пробника.
Перечислите средства визуализации данных, с которыми вы познакомились в ходе выполнения работы и объясните их назначение.
Какова структура лабораторной платы для отладки систем на базе сигнального процессора TMS320C5510?
Приложение 1 Файл источника
#include <stdio.h>
#include "volume.h"
/* Объявление функций, переменных и буферов */
int inp_buffer[BUFSIZE]; /* буферы обработки данных */
int out_buffer[BUFSIZE];
int gain = MINGAIN; /* переменная, управляющая усилением */
unsigned int processingLoad = BASELOAD; /* загрузка данных */
struct PARMS str =
{
2934,
9432,
213,
9432,
&str
};
/* Функции */
extern void load(unsigned int loadValue);
static int processing(int *input, int *output);
static void dataIO(void);
/* ======== основная программа (main) ======== */
void main()
{
int *input = &inp_buffer[0];
int *output = &out_buffer[0];
puts("volume example started\n");
/* бесконечный цикл */
while(TRUE)
{
/* чтение с использованием точки пробника, соединенной с заданным файлом. */
/* Запись выходных данных в окно визуализации, соединенное с точкой пробника.*/
dataIO();
#ifdef FILEIO
puts("begin processing");
#endif
/* apply gain */
processing(input, output);
}
}
/* ======== подпрограмма обработки (processing) ======== *
* ФУНКЦИИ: обработка входного сигнала.
* ПАРАМЕТРЫ: адреса входных и выходных буферов.
* ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ: TRUE. */
static int processing(int *input, int *output)
{
int size = BUFSIZE;
while(size--){
*output++ = *input++ * gain;
}
/* загрузка */
load(processingLoad);
return(TRUE);
}
/* ======== ввод-вывод данных (dataIO) ======== *
* ФУНКЦИИ: чтение входного сигнала и запись выходного сигнала.
* ПАРАМЕТРЫ: нет.
* ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ: нет. */
static void dataIO()
{
/* выполняется ввод-вывод данных */
return;
}
Приложение 2
схема подключения отладочной платы
Структурная схема отладочной платы