sistemas de tiempo real

Transcripción

sistemas de tiempo real
SISTEMAS DE TIEMPO REAL
Práctica 3
Filtrado de Señales en Tiempo Real
con DSPs TI C6000
13 de noviembre de 2008
1.
Introducción
En esta práctica hará uso de las facilidades de depuración y análisis en tiempo real proporcionados por el DSP/BIOS de Texas Instruments. Asimismo, el código desarrollado en la primera práctica
directamente sobre el main() del proyecto generado, se trasladará a una tarea TSK de baja prioridad.
2.
Consideraciones previas
Incluso para los proyectos más sencillos, el uso de DSP/BIOS permite disponer de una herramienta
gráfica para generar los ficheros de configuración adecuados. Una vez guardada la configuración de
DSP/BIOS, habrá que añadir al proyecto los ficheros .cdb y .cmd generados. Al generar una nueva
configuración de DSP/BIOS es recomendable considerar la plantilla c6xxx.cdb. Además, para incluir
todas las funciones y defines generados ha de incluir la instrucción
#include "***cfg.h"
donde *** representa el nombre con el que se ha guardado el fichero de configuración de DSP/BIOS.
Debido a que la gestión de memoria no se ha tratado en la asignatura, se recomienda no usar
asignación dinámica de ésta.
3.
Introducción al uso del sistema operativo de tiempo real
Los tutoriales que se realizarán en este apartado permitirán comprobar las posibilidades de DSP/BIOS
(sistema operativo de tiempo real) para gestionar los threads del sistema, las herramientas de análisis
en tiempo real y la configuración e inicialización de periféricos y tareas utilizadas en un proyecto. Los
tutoriales a realizar son los siguientes1 :
Using DSP/BIOS:
1. Getting started with DSP/BIOS:
a) Creating a DSP/BIOS program. Donde se ve la importancia de usar herramientas de
depuración basadas en DSP/BIOS.
b) Debugging program behavior. Donde se aprende a manejar herramientas de DSP/BIOS
para estadı́sticas, análisis de ejecución, ...
c) Analyzing real-time scheme. Donde se analiza el comportamiento de tareas en tiempo
real.
1 No
es necesario desarrollar los apartados ”Things to try”.
1
3.1.
Test de las funciones
Para probar las funciones anteriores considere en el proyecto un único thread del tipo TSK: (testTSK).
Este proceso TSK se insertará de forma similar a como se hizo para un proceso del tipo PRD en uno
de los tutoriales indicados. Tenga en cuenta que el código de las tareas es invocado una única vez, tan
pronto el DSP/BIOS arranca.
Mueva el código generado en main en la práctica anterior hacia una función que será a la que apunte
la tarea que se cree con DSP/BIOS. Los resultados obtenidos preséntelos mediante mensajes de log de
DSP/BIOS (compruebe el tipo de datos que puede visualizarse mediante esta función).
3.2.
Benchmarking
Mediante el módulo de estadı́sticas de DSP/BIOS (STS), compruebe cuanto tarda en ejecutarse
cada uno de los filtrados solicitados en la práctica. Tendrá que habilitarse un mecanismo que permita
la activación/desactivación de la actualización de los contadores del módulo STS. Para ello se usará el
módulo de TRC de forma que se pueda controlar esto desde el panel de control de CCS (de la misma
forma que se hizo en uno de los tutoriales).
Hasta ahora sólo se ha usado la compilación con la configuración por defecto: debug (ver lista desplegable en la tercera barra de herramientas de CCS). Haga también el benchmarking con la configuración:
release. ¿Hay diferencia en tiempo de ejecución entre los dos ficheros objeto generados? ¿Cuál es más
eficiente?
4.
Instrucciones y Fecha de la Entrega
La fecha de depósito de la práctica será el dı́a 19 de noviembre de 2008. Se depositará el directorio
completo (sin comprimir) del proyecto realizado en esta práctica sin incluir los subdirectorios de los
ficheros .out, utilizando el mecanismo de recogida de prácticas del CECAFI [1]. Dentro de este directorio
incluya un fichero de workspace con la configuración del entorno usada (ventanas de gráficas, estadı́sticas,
logs, etc). Los códigos fuente deben estar perfectamente comentados y los proyectos y ficheros deben
respetar los nombres indicados.
Cada alumno ha de efectuar este depósito en su directorio correspondiente y conservar una copia
del proyecto para su evaluación el dı́a del examen de prácticas.
Referencias
[1] Recogida de prácticas del CEntro de CAlculo de
http://www.fic.udc.es/files/4/recogida practicas.pdf
2
la
Facultad
de
Informática:

Documentos relacionados