Objetivos

El proyecto RETRO-CIAA aspira a ser:

  1. Un framework simple para implementar videojuegos o algoritmos de computación grafica.
  2. Una herramienta didactica de bajo nivel de abstracción para comprender en detalle el funcionamiento de un controlador de video, su driver y las funciones gráficas para dibujar en pantalla.

Para concretar estos objetivos, se optó por expandir las posibilidades de la EDU-CIAA-NXP, placa que hoy es ampliamente utilizada en el ambiente academico en cursos, posgrados, etc.

El microcontrolador en la placa EDU-CIAA-NXP (LPC4337JBD144) posee dos nucleos ARM Cortex-M. Este proyecto hace un uso intensivo de ambos nucleos asimetricos: en el nucleo Cortex-M0 se ejecuta el controlador de video por software y en el nucleo Cortex-M4 se ejecuta la aplicación que demanda poder de procesamiento. Los dos nucleos estan constantemente intercomunicados.

Aunque el microcontrolador es potente, para este proyecto en particular la placa EDU-CIAA-NXP expone recursos muy limitados: no se dispone de memoria externa y el mapeo de los pines de los puertos de expansion no fue pensado para este tipo de aplicacion multimedia. Lograr que esta expansión funcione con muy buena performance es un gran desafío. Por eso, otro motivo para encarar este proyecto es el valor de lograr un objetivo utilizando al maximo los escasos recursos disponibles.