Software soportado en FreeRTOS sobre FPGA para interfaz IEEE-1394 y una PC vía USB
Abstract
En el presente trabajo se diseñó un software con un sistema operativo de tiempo real,
gratuito de fuentes abiertas FreeRTOS, sistema para ser portado sobre Arreglos
Programables de Campos de Compuertas (FPGA) definido en Lenguaje de Descripción
de Hardware de Alta Velocidad (VHDL), usado para representar las capas más bajas del
diseño del dispositivo final, empleado para interconectar cualquier dispositivo que
implemente el protocolo de comunicación IEEE-1394 a una computadora vía Bus
Universal en Serie (USB). En el mismo se presentan los fundamentos de la comunicación
usando el protocolo IEEE-1394, el cual se estudia a profundidad. También se explican las
principales razones de selección del sistema operativo FreeRTOS para crear el software,
así como, sus ventajas frente a otros sistemas y las mejoras que tiene el uso de sistemas
multitareas o multihilos. Por último, se ofrecen algunos programas de muestra para
usarlos como base para futuras implementaciones. In this work, a software was performed using a real-time operating system, free with open
source FreeRTOS, system to be carried onField Programmable Gate Array (FPGA)
described inVery High Speed Hardware Description Language (VHDL), used to describe
the lowest layers in the design of the final device, used to interconnect any device that
implements the communication protocol lIEEE-1394 to a computer way Universal Serial
Bus (USB). In the same are presented the fundamentals of communication using the
IEEE-1394, protocol which is studied in depth. The main reasons why the FreeRTOS
operating system was selected to create the software and its advantages over other
systems and the improvements that have the use of multitasking or multithreaded systems
are explained. Finally offer some sample programs are provided to use as a base for
future implementations.