Práctica #1

Anuncio
Procesamiento Digital de Información
Práctica 1
Realización de archivo base
José I. Gómez Quiñones
Procesamiento Digital de Información
Práctica #1
Introducción
Esta parte de la práctica consiste en realizar un programa que sirva como base para
implementar algoritmos usando el DSP TMS320CV5510 de Texas Instruments.
Comenzaremos la práctica con un proyecto diseñado en el Code Composer Studio, el
archivo imprimirá un mensaje en una ventana del compilador, para comenzar, del menú
Project seleccionar New.
Ahora expande el fólder pract1.pjt, en donde se muestra la jerarquía de archivos:
Ahora selecciona File → New Source File
16 de Octubre de 2007
1
Procesamiento Digital de Información
Práctica #1
En el nuevo archivo teclea:
/**************************************************
*
*
*
Procesamiento Digital de Informacion
*
*
Practica 1
*
*
***************************************************/
#include <std.h>
#include <log.h>
/*
* ======== main ========
*/
Void main()
{
LOG_printf(&trace, "Practica 1 DSP");
return;
}
Las líneas de include las debe llevar para poder realizar un proyecto que sea
compilable para el DSP, ahora es necesario que guardes el archivo como pract1.c,
dentro de la carpeta de pract1.
Ahora incluye el archivo como parte del proyecto dentro del menú de Project →
Add Files to Project.
16 de Octubre de 2007
2
Procesamiento Digital de Información
Práctica #1
Se requiere que el DSP tenga un archivo de configuración en donde se podrán modificar
algunos valores de los componentes del DSP como la memoria , el componente PIP, el
manejo de interrupciones, el RTDX1, etc.
En File → New → DSP/BIOS Configuration, selecciona DSK5510.cdb,
aparecerá la siguiente pantalla:
Selecciona ahora el fólder de Instrumentation →Event Log Manager, y con
el botón derecho del mouse selecciona Insert LOG, esto creará un objeto llamado
LOG0, selecciona LOG0 y dale Rename, para cambiarle el nombre a trace.
Ahora guarda el archivo como pract1.cdb, después deberás incluir este archivo como
parte de tu proyecto, seleccionando Project del menú, después Add Files to
Project y seleccionando el archivo pract1.cdb, te podrás dar cuenta de que en la
relación de archivos que incluye el proyecto, se han agregado dos archivos más:
pract1cfg.s55 y pract1cfg_c.c
1
Se recomienda investigar acerca de esos conceptos en el archivo de ayuda del Code Composer Studio
16 de Octubre de 2007
3
Procesamiento Digital de Información
Práctica #1
Ahora es necesario incluir dos archivos que se generaron dentro del proyecto, uno de
ellos es pract1cfg.cmd, inclúyelo, seleccionando Project →Add Files to
Project.
El otro archivo que se incluirá como parte del proyecto se leerá desde el archivo fuente,
ahora teclea la siguiente línea:
/**************************************************
*
*
*
Procesamiento Digital de Informacion
*
*
Practica 1
*
*
***************************************************/
#include <std.h>
#include <log.h>
Línea
agregada!!!
#include "pract1cfg.h"
/*
* ======== main ========
*/
Void main()
{
LOG_printf(&trace, "Practica 1 DSP");
return;
}
16 de Octubre de 2007
4
Procesamiento Digital de Información
Práctica #1
Podemos entonces resumir que:
•
•
•
•
•
•
pract1.cdb es el archivo de configuración del DSP
pract1cfg.cmd es el archivo para el linker
pract1cfg.h contiene los encabezados de algunas funciones que se utilizarán
como parte del programa además de declarar variables globales del archivo de
configuración.
pract1cfg.s55 Es el código fuente en ensamblador para la configuración del
DSP/BIOS.
pract1cfg.h55 Encabezado en lenguaje ensamblador incluido por
pract1cfg.s55
pract1cfg_c.c Código para Chip Support Library (CSL), estructuras y
configuraciones
Ahora en la barra de herramientas selecciona Project → Build Options, después
selecciona la opción Compiler y ahí marca las opciones que se muestran en la figura:
16 de Octubre de 2007
5
Procesamiento Digital de Información
Práctica #1
Ahora estamos listos para compilar el proyecto, da un clic en Rebuild All en la barra
de Herramientas.
Clic aquí
Comprueba que no haya errores de sintaxis, ahora de la barra de herramientas, selecciona
Open Message Log.
Clic aquí
Ahora es necesario cargar el programa en la memoria del DSP, del menú File,
selecciona Load Program.
16 de Octubre de 2007
6
Procesamiento Digital de Información
Práctica #1
Ahora corre el programa u observa el mensaje en la ventana log en la parte inferior
izquierda de la pantalla
Clic aquí
En la pantalla de Log se desplegará el mensaje:
El programa realizado, compila lo programado en c usando los registros del DSP, se lo
carga y nos servirá como base para realizar la siguiente parte de la práctica.
16 de Octubre de 2007
7
Procesamiento Digital de Información
Práctica #1
Multiplicación de Matrices.
Se pide ahora que realices un programa en la tarjeta de desarrollo TMS320CV5510, que
haga una multiplicación de dos matrices de 3X3, por ejemplo:
1 4 2 
A = 1 5 7 
2 3 6 
2 5 7 
B = 1 8 3
2 9 0
Entonces
10 55 19 
X = A ⋅ B = 21 108 22
19 88 23
Las matrices podrán ser declaradas como variables dentro del programa, y el resultado
deberá ser mostrado CLARAMENTE ya sea en la pantalla de Log, en la pantalla
stdout, o en la ventana de visualización de la memoria.
Como parte de la documentación se deberá incluir una explicación del algoritmo
implementado.
Se recomienda realizar el ejercicio hello del tutorial.
16 de Octubre de 2007
8
Descargar