Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР_30 Изучение отладочных средств цифровых сигн...doc
Скачиваний:
6
Добавлен:
19.11.2019
Размер:
1.34 Mб
Скачать
  1. Контрольные вопросы

  1. Каковы основные компоненты базовой архитектуры ЦСП TMS320C5510?

  2. Как представлены периферийные устройства в архитектуре ЦСП TMS320C5510?

  3. Сколько шин в процессоре TMS320C5510? Каковы их функции и разрядность?

  4. Каковы основные компоненты структурной схемы ядра ЦСП TMS320C5510 и их функциональное назначение?

  5. За счет каких элементов архитектуры ЦСП TMS320C5510 обладает высокой производительностью?

  6. Какие программные и аппаратные средства используются для разработки и отладки программ сигнальных процессоров TMS320C5510?

  7. Каковы основные этапы проектирования систем на базе ЦСП TMS320C5510?

  8. Поясните понятия «проект», «менеджер проектов».

  9. Какие средства используются для редактирования файлов в среде разработки CCS?

  10. Для чего используются точки останова?

  11. Для чего используются точки пробника?

  12. Поясните разницу между точками останова и точками пробника.

  13. Перечислите средства визуализации данных, с которыми вы познакомились в ходе выполнения работы и объясните их назначение.

  14. Какова структура лабораторной платы для отладки систем на базе сигнального процессора 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

схема подключения отладочной платы

Структурная схема отладочной платы

18