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