BOARD uC+FPGA CONDORBoard V1.0

by

Esta página pretende dar seguimiento y soporte al desarrollo de la plataforma para el co-diseño Hardware-Software denominada CondorBoard. El proyecto CondorBoard hace parte del desarrollo de la investigación de maestría del estudiante Josnelihurt Rodriguez Barajas, bajo la dirección del profesor.

{{CondorInfoBox|

Que es CondorBoard
CondorBoard es un proyecto que tiene el propósito de diseñar y fabricar una plataforma hardware/software flexible, en donde se puedan soportar aplicaciones que involucran tanto desarrollo software como hardware. La plataforma también permite probar estrategias o metodologías de diseño para el desarrollo de  protocolos de comunicación entre dispositivos de lógica programable y procesadores de aplicación específica. }} CondorBoard nace a partir de múltiples notas de aplicación para el procesador AT91SAM9xE que pueden ser consultadas desde aquí, así como también diferentes fuentes que se pueden encontrar en. Si quieres conocer más acerca del nombre puedes consultarlo aquí.

Especificaciones
La tarjeta cuenta con dos procesadores, (SAM9xE - ATMEL) con una arquitectura ARM926EJ-S™  de 32 bits, pero que a diferencia de la familia AT91SAM7, el SAM9x permite ejecutar software de alto nivel, como por ejemplo un SO basado en Linux, sin dejar de lado la posibilidad de utilizar software de bajo nivel como por ejemplo lenguaje ensamblador (ASM), lenguaje C y FreeRTOS. El otro procesador está conectado en modo esclavo por el bus I²C. Es un procesador de Texas Instruments de núcleo MPS430 con arquitectura de 16 bits.

Por otro lado la tarjeta cuenta con un dispositivo de lógica programable, que permite la implementación en hardware. Este dispositivo es una FPGA Spartan 3E de Xilinx, la cual para la plataforma, puede ser programada directamente desde el procesador o via JTAG externo. Adicionalmente, su uso puede ser totalmente independiente al uso del procesador central, todo esto pensando en la flexibilidad de la tarjeta de desarrollo.

A continuación se enuncian los periféricos disponibles en la tarjeta.

Componentes software
 * Procesador AT91SAM9XE
 * FPGA XC3S{100,250,500}E_VQ100 provide 25 General Purpose Input/Output Digital signals (range 0-3.3V).
 * 32 MBytes SDRAM
 * Puerto para tarjeta SD
 * Data Flash (I²C) 32MB
 * USB HOST 1
 * USB OGT
 * Puerto Ethernet
 * Puertos RS232 4
 * Codec de Audio vía I²S
 * MPS430 como dispositivo esclavo vía I²C
 * Receptor IR controlador por MPS430
 * Reloj de tiempo real
 * Interfaz a través de dispositivo LCD (gráfico)
 * LEDs y Botones.
 * Puertos de propósito general GPIO dispuestos en la los laterales de la tarjeta con el fin de poder conectar nuevas tarjetas de periféricos que le puedan sumar funcionalidades extras.

Componentes hardware
 * Módulo de conversión ADC de alta velocidad (40MSP)
 * Puerto para conexión de LCD Alfanumerico de 2x16 caracteres
 * Puerto para conexión de GLCD (interfaz paralelo) 64x128 píxeles.
 * Puertos de propósito general GPIO dispuestos en la los laterales de la tarjeta con el fin de poder conectar nuevas tarjetas de periféricos que le puedan sumar funcionalidades extras.


 * El puerto de programación de la FPGA puede ser seleccionado por el usuario tanto desde el procesador central, como desde el JTAG externo. Esto permite que la FPGA pueda funcionar de manera independiente al procesador central.

Cronograma de actividades
El cronograma de actividades del desarrollo de la tarjeta se puede consultar desde aquí

Primer arranque del sistema
q0buyQNfpyY

Esta sección estará en pausa hasta completar la fabricación de la primer plataforma de pruebas

Construcción de Herramientas de arranque
A continuación se enuncian los recursos disponibles para la construcción de las herramientas necesarias para la configuración del GNU/Linuix sobre la tarjeta de desarrollo CondorBoard

Condor:AT91Bootstrap

Condor:Uboot

Condor:Kernel

Condor:rootfs

Condor:Instalación

Proyectos
Este proyecto se encuentra basado en pequeños aportes de diferentes plataformas desarrolladas tanto en Colombia como en el mundo. A continuación se listan las paginas principales de los proyectos


 * wiki.linuxencaja.net/wiki/SIE Proyecto desarrollado por Ingeniero Carlos Iván Camargo Bareño, profesor de la Universidad Nacional de Colombia.

Primeras pruebas con procesadores similares: at91sam9260 TARJETAS:SAM9-L9260

Acerca del autor
User:Josnelihurt