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: