SISTEMA DE DESARROLLO PARA UN MICROPROCESADOR ORIENTADO A APLICACIONES AEROESPACIALES

Documentos relacionados
Agustiniano Ciudad Salitre School Computer Science Support Guide Second grade First term

ADAPTACIÓN DE REAL TIME WORKSHOP AL SISTEMA OPERATIVO LINUX

SISTEMA DE CONTROL LÓGICO PROGRAMABLE (PLC) SOBRE HARDWARE EMBEBIDO Y BAJO SISTEMA OPERATIVO LINUX

Sistema de Control Domótico

DISPOSITIVO DE CONTROL PARA REDES DE DISTRIBUCIÓN ELÉCTRICA RESUMEN DEL PROYECTO

DISEÑO DE UN CRONOTERMOSTATO PARA CALEFACCIÓN SOBRE TELÉFONOS MÓVILES. Entidad Colaboradora: ICAI Universidad Pontificia Comillas.

SISTEMA DE GESTIÓN DE RECIBOS

ESTUDIO Y PLANIFICACIÓN DE LOS FLUJOS DE INFORMACIÓN EN UNA EMPRESA PARA SU ALINEAMIENTO ESTRATÉGICO

SCADA BASADO EN LABVIEW PARA EL LABORATORIO DE CONTROL DE ICAI

Sistema basado en firma digital para enviar datos por Internet de forma segura mediante un navegador.

Instalación: Instalación de un agente en una máquina cliente y su registro en el sistema.

SISTEMA CONTROL DE ACCESOS A EDIFICIOS MEDIANTE TARJETAS CRIPTOGRÁFICAS Y TARJETAS DE RADIOFRECUENCIA (RFID)

Por tanto, la aplicación SEAH (Sistema Experto Asistente para Hattrick) ofrece las siguientes opciones:

Los ensayos que se van a desarrollar son los siguientes:

Contents. Introduction. Aims. Software architecture. Tools. Example

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) JAVACORES

Este proyecto tiene como finalidad la creación de una aplicación para la gestión y explotación de los teléfonos de los empleados de una gran compañía.

ANÁLISIS Y DESARROLLO DE UNA PLATAFORMA BIG DATA

Estudio y analisis en el diseño de una canal de comunicaciones para el desarrollo de la interactividad en la televisión digital RESUMEN

DESARROLLO DE UN INTERFAZ HOMBRE-MÁQUINA MEDIANTE SENSORES INALÁMBRICOS BASADOS EN DISPOSITIVOS COMERCIALES (WIIFIT)

WLAB SISTEMA DE CONTROL REMOTO EN TIEMPO REAL DE EQUIPOS DE LABORARIO. Directores: Rodríguez Pecharromán, Ramón. Palacios Hielscher, Rafael.

Business Technology and Banking.

CONTROLADORA PARA PIXELS CONPIX

Aplicación web para el modelado de redes eléctricas

Plan de negocio para la explotación de un sistema de alquiler de bicicletas en la Comunidad de Madrid

OSCILLATION 512 (LM 3R)

RESUMEN DEL PROYECTO.

FIREWALL: controlando el acceso a la red

UNIVERSIDAD DE OVIEDO

DISEÑO DE UN PLC DOMÉSTICO UTILIZANDO UN MICROCONTROLADOR PIC-18F4550

Real Time Systems. Part 2: Cyclic schedulers. Real Time Systems. Francisco Martín Rico. URJC. 2011

TEDECO Tele-Conference

PROYECTO INFORMÁTICO PARA LA CREACIÓN DE UN GESTOR DOCUMENTAL PARA LA ONG ENTRECULTURAS

FACULTAD DE INGENIERÍA Y CIENCIAS AGROPECUARIAS ESCUELA DE INGENIERÍA DE SONIDO Y ACÚSTICA

LAS MAQUETAS COMO MATERIAL DIDÁCTICO PARA LA ENSEÑANZA Y APRENDIZAJE DE LA LECTURA E INTERPRETACIÓN DE PLANOS EN LA INGENIERÍA

SISTEMA EN UN CHIP PARA CONTROLAR UNA MATRIZ DE LEDS TRIDIMENSIONAL. Entidad Colaboradora: ICAI Universidad Pontificia Comillas.

DESARROLLO DE UN SISTEMA MULTIAGENTE DE ATENCIÓN A PERSONAS MAYORES

Creating your Single Sign-On Account for the PowerSchool Parent Portal

UTILIZACIÓN DE UN BOLÍGRAFO DÍGITAL PARA LA MEJORA DE PROCEDIMIENTOS DE CAMPO EN UNA CENTRAL NUCLEAR.

EMPAQUETAMIENTO DE OBJETOS DE APRENDIZAJE BAJO EL ESTANDAR SCORM.

RFID TEMPERATURE SENSOR. Autor: Polo Tascón, David. Director: Kramer, Kathleen. Entidad colaboradora: Advantageous Systems LLC.

ESTUDIO, ANÁLISIS Y EVALUACIÓN DEL ENTORNO DE TRABAJO HADOOP. Entidad Colaboradora: ICAI Universidad Pontificia Comillas

iclef-2002 at Universities of Alicante and Jaen University of Alicante (Spain)

MÍNIMO Mobiliario modular para hogares pequeños AUTOR SILVANA PABÓN OCHOA

Universidad de Guadalajara

Diseño ergonómico o diseño centrado en el usuario?

From e-pedagogies to activity planners. How can it help a teacher?

Connecting Cloudino Connector to FIWARE IoT

Lenguaje de Programación

Guión de inicio (inetd) Archivo de configuración (dovecot.conf) Configuración_de_Dovecot. listen = *:143. Guión de inicio (inetd) 1

Diseño de un directorio Web de diseñadores gráficos, ilustradores y fotógrafos.

SOFTWARE PARA LA GESTIÓN INFORMÁTICA DE UNA CLÍNICA DENTAL

APLICACIÓN SOBRE TECNOLOGÍA WEB PARA LA GESTIÓN DE CONTRATOS

Autor: Cobreros Herrera, Pablo. RESUMEN DEL PROYECTO

manual de servicio nissan murano z51

Final Project (academic investigation)

SISTEMA DE DESARROLLO PARA UN MICROPROCESADOR ORIENTADO A APLICACIONES AEROESPACIALES

Autor: Solana Lara, Juan Sebastián. Director: Monja Sánchez, Rubén. Entidad Colaboradora: ICAI Universidad Pontificia Comillas.

ADMINISTRACIÓN DE IMPRESORAS EN LINUX

Entidad Colaboradora: ICAI Universidad Pontificia de Comillas

ARCHIVO DEL LABORATORIO DE DOCUMENTACIÓN GEOMÉTRICA DEL PATRIMONIO

PEMEX E&P South Region OMC 2015

Objetos Distribuidos - Componentes. Middleware

CLIMATIZACIÓN MEDIANTE CÉLULAS PELTIER

Introducción a la Ingeniería de Software. Diseño Interfaz de Usuario

OPTIMIZACIÓN DE UN PROCESO PRODUCTIVO MEDIANTE LA HERRAMIENTA DE SIMULACIÓN SIMUL8

En cuanto al diseño Hardware, a parte de la síntesis de circuitos en VHDL ( Very High

APLICACIÓN WEB BASADA EN UNA SOLUCIÓN EN SAP R/3 PARA EL MANTENIMIENTO DE TRENES

METODOLOGIA PARA LA TRANSFERENCIA DE INFORMACION DEL SOFTWARE PROPIETARIO (CARIS) AL SOFTWARE LIBRE (OPENJUMP GIS)

DBCASE. Proyecto de Sistemas Informáticos Curso Académico 2008 / Una herramienta para el diseño de Bases de Datos.

OPTIMIZACIÓN DE LA CADENA DE SUMINISTRO MEDIANTE SISTEMAS MULTIAGENTES

Sistemas de impresión y tamaños mínimos Printing Systems and minimum sizes

ESTUDIO DE EFECTOS DE AUDIO PARA GUITARRA, E IMPLANTACIÓN MEDIANTE DSP.

74 Prime Time. conjetura Suposición acerca de un patrón o relación, basada en observaciones.

Distribución personalizada de Linux para uso de tableros digitales de bajo costo

This is a very simple template created to illustrate the replacetablevariable XMLDocX method:

Programación en Capas.

Autor: Arrieta Martínez, Gonzalo. RESUMEN DEL PROYECTO

DESARROLLO DE UN PROGRAMA DE CONTABILIDAD FINANCIERA Autor: Rodríguez Díez, Guillermo. Director: Fernández García, Mercedes.

In the following you see an example of a SPAC calculation run. BKtel systems Seite 1/8

GESTIÓN DE ACTIVOS APLICADO A UNA LÍNEA DE PRODUCCIÓN

SISTEMA DE GESTIÓN DE UNA CLÍNICA DE FISIOTERAPIA

IMPLANTACIÓN DE UNA SOLUCIÓN PLM QUE GARANTICE LAS CLAVES Y PRINCIPIOS RECOGIDOS POR EL SISTEMA DE GESTIÓN DE LA CALIDAD SIX SIGMA

PROYECTO - WLAB. SISTEMA DE CONTROL REMOTO EN TIEMPO REAL DE EQUIPOS DE LABOROTORIO AUTORA: Sara Mira Fernández. Resumen

Sesión 3: PL 2b: Sistema para la adquisición de señales analógicas.

Uso de Matlab y Simulink para el Control de Robots y la observación de Sensores de Tacto y Ultrasónico


ASISTENCIA TÉCNICA A LA SEGURIDAD INFORMÁTICA EN PYMES MANUAL OPEN VAS

Vimar By-phone. Your home on your mobile phone.

Sistema!de!iluminación!de!un!longboard!

METODOLOGÍA APLICADA A LA CREACIÓN DE UN SISTEMA DE TEST MEDIANTE LIBRERÍAS TCL

Art Studio. Did you know...?

Pages: 171. Dr. Olga Torres Hostench. Chapters: 6

Small Flat Panel Digital Antenna User s Manual

Creating a Dynamic Section View of an Assembly By Ing. Jorge Garza Ulloa, MC

DESARROLLO DE UN SISTEMA INTEGRADO DE GESTIÓN DE PROYECTOS: PLANIFICACIÓN OPERATIVA, PLANIFICACIÓN ECONÓMICA Y PLANIFICACIÓN DE LA EJECUCIÓN.

Volatilidad: Noviembre 2010 Futuros Frijol de Soya

INFORMACIÓN TÉCNICA SEMAFOROS TIPO LED

MANUAL EASYCHAIR. A) Ingresar su nombre de usuario y password, si ya tiene una cuenta registrada Ó

INSTRUCCIONES PARA ENVIAR SU PELICULA PARA LA VIDEOLIBRERIA

Transcripción:

UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) INGENIERO INDUSTRIAL PROYECTO FIN DE CARRERA SISTEMA DE DESARROLLO PARA UN MICROPROCESADOR ORIENTADO A APLICACIONES AEROESPACIALES DIRECTOR: AUTOR: Jose Daniel Muñoz Frías Alberto Requena Izard MADRID, Junio de 2009

RESUMEN DEL PROYECTO El presente proyecto trata del diseño de un sistema de desarrollo para un microprocesador diseñado por la empresa EADS Astrium CRISA. Se detalla la estructuración de las herramientas realizadas, que facilitan el desarrollo y la simulación de código para los microprocesadores y DSPs (Procesadores de Señales Digitales) de la empresa. Ensamblador Simulador Interfaz gráfica Figura 1. Partes del sistema de desarrollo. El sistema de desarrollo consta de las tres herramientas que se aprecian en la Figura 1, consiguiendo al final crear el paquete de herramientas que permiten al usuario el ensamblado del código y su posterior simulación, todo ello apoyado por una interfaz gráfica que facilita y agiliza el trabajo. Las herramientas han sido diseñadas de manera muy estructurada y modular, teniendo en cuenta que la utilidad del proyecto reside en su capacidad para adaptar fácilmente las herramientas a los distintos proyectos con microprocesadores y DSPs que realiza la empresa CRISA. Es por ello que se ha acompañado de manuales no sólo para explicar su uso, sino también otro que indican como realizar pequeños cambios. También se ha incluido entre los objetivos del proyecto el que las herramientas creadas pudieran funcionar en cualquier sistema operativo.

1 Ensamblador El ensamblador que se ha incluido en el conjunto de herramientas es en esencia uno anteriormente diseñado por D. Juan Antonio Ortega y por D. José Daniel Muñoz Frías, al cual se han realizado pequeñas modificaciones, como son la posibilidad de trabajar con registros de 24 o de 32 bits, para ser más flexibles en el compromiso entre precisión y espacio ocupado, la creación automática de un fichero en VHDL con la memoria ROM, para permitir su síntesis en la FPGA, y la modificación del set de instrucciones para adaptarse al DSP sobre el que se trabaja. 2 Simulador Figura 2. Estructura del simulador. Se ha creado un simulador en lenguaje C++ partiendo de uno existente en lenguaje C. Se ha intentado estructurar de manera que se asemeje al sistema simulado, como se puede apreciar en la Figura 2. El simulador emula el comportamiento del microprocesador o DSP trabajando sobre el código del programa que se va a sintetizar en la FPGA. Permite ejecutar una instrucción, una tarea entera, ir hasta un punto concreto, etcétera. También puede poner puntos de ruptura ( breakpoints ), lo cual facilita la depuración del código.

El simulador puede funcionar mediante ventana de comandos, o bien leyendo ficheros de entrada y creando otros de salida con la información pedida, o también con la interfaz gráfica diseñada. 3 Interfaz gráfica Figura 3. Aspecto de la interfaz gráfica de usuario. Por último se ha realizado una interfaz gráfica para facilitar al usuario el trabajar con el programa, para ello se han usado las herramientas de código abierto CodeBlocks junto con WxWidgets. La comunicación con el simulador se ha conseguido mediante tuberías, un método por el cual se puede mandar información desde un proceso del sistema a otro, y se deja en manos del sistema operativo el llevar la información. Aún así la herramienta creada funciona en cualquiera de los sistemas operativos principales (Windows, Linux o Mac), gracias a las funciones propias de wxwidgets y al haber usado en todo momento funciones de la librería estándar.

PROJECT ABSTRACT The present project deals with the design of a development system for a microprocessor designed by company EADS Astrium CRISA. The structuring of the tools made is detailed, that facilitate the development and the simulation of code for the microprocessors and DSPs (Digital Signal Processor) of the company. Assembler Simulator Graphical interface Figure 1. Development system parts. The development system consists of the three tools that are appraised in the figure 1, being able in the end to create the package of tools that allow the user to assemble the code and its later simulation, all of it supported by a graphical interface that facilitates and accelerates the work. The tools have been designed of a very structured and modular way, considering that the utility of the project resides in its capacity to easily adapt the tools to the different projects with microprocessors and DSPs that the company CRISA makes. It is for that reason that the tools have been accompanied by manuals not only explaining its use, but also how to make small changes. Another of the project objective was for it to be able t o work on any of the major operative Systems.

1 Assembler The assembler included in the current project was designed by Mr. Juan Antonio Ortega and by Mr. Jose Daniel Muñoz Frías, with small modifications, like the possibility of working with registers of 24 or 32 bits, to be more flexible in the commitment between precision and occupied space, the automatic creation of a file in VHDL with the ROM memory, to allow his synthesis in the FPGA, and the modification of the instructions set to adapt to the DSP that the project was working with. 2 Simulator Figure 2. Simulator structure. A simulator using C++ language has been created based of one existing one in language C. It has been structured trying resembled the simulated system, as can be seen in the figure 2. The simulator emulates the behaviour of microprocessor or DSP working on the code of the program that is going to be synthesized in the FPGA. It allows the execution an instruction, a whole task, running until a certain point, etcetera. It can also insert breakpoints, which facilitates the debugging.

The simulator can be used through a command window, automatically indicating input and output files, or also through designed graphical interface. 3 Graphical Interface Figure 3. Graphical User Interface. A graphical user interface has been made to facilitate the use of the programs, using open source programs CodeBlocks and WxWidgets. The communication works through pipes, a method to send information between processes, leaving the work to the operative system. Even so the created tool work in any of main the operating systems (Windows, Linux or Mac), thanks to the functions of wxwidgets and to the use of standard library functions.