Consola portátil (brazo equipo de MCU)

Contexto

Para nuestro proyecto de ingeniería, nuestros tutores quiso enfrentar los desafíos del diseño de un sistema en tiempo real con un relativamente alto rendimiento en limitados recursos (memoria, ancho de banda).

Las especificaciones requieren una plataforma de juego con el siguiente hardware:

  • Junta de SDMONexys 3 de Digilent (para la implementación de una GPU en el FPGA).
  • Junta de MCBSTM32F400 de Keil (para el sistema operativo de la plataforma de alojamiento y almacenamiento de los datos del juego).
  • una pantalla Tech DT035TFT LCD con un controlador de Novatek NT39016 (pantalla en color verdadero protable).

Hay dos equipos de dos estudiantes que están trabajando en este proyecto. Un equipo se centra en el MCU del brazo y el otro en la GPU.

Especificaciones

La plataforma tiene que coincidir con el rendimiento de una plataforma de juegos comerciales de 16 bits como la Super Nintendo, Sega MegaDrive, con el multicapa Marcos y desplazamiento. La plataforma consta de dos componentes principales: la GPU y el MCU de la placa base conectado a la salida de vídeo.

  • Los requisitos específicos del MCU son los gráficos API para la GPU, la API de audio para el codec de audio a bordo usuario IO, interfaz MCU/GPU, interfaz de la tarjeta SD. Programación del videojuego. Un módulo para configurar la pantalla (brillo, contraste, etc.) también se considera dentro de la GPU.
  • Los requisitos específicos de GPU son pantalla multicapa, la mezcla de diferentes capas con transparencia, colores de 16 bits RGBA, múltiples capas de desplazamiento, operaciones básicas 2D (bitblit (copia), color de relleno, modificación de la transparencia y su combinación (borrar, mover, etc.), generación primitiva (líneas, círculos, texto), salidas de vídeo LCD y VGA. Gráficos orientados a controlador de memoria con acceso a DMA.

Planes de implementación

Los dos equipos tendrán que colaborar regularmente para desarrollar los dos componentes principales mencionados anteriormente. Hemos diseñado la arquitectura de la plataforma para ello.

Nuestro equipo comenzará la aplicación proporcionando todas las interfaces necesarias alrededor de la GPU, como el soporte para la pantalla LCD y la conexión hacia el tablero MCU. Esto se desarrollará en paralelo con el diseño de los módulos de HDL asociado a estas interfaces. En este punto, una integración preliminar con la GPU llevará a cabo con el fin de asegurar la consistencia y la interoperabilidad de ambos módulos. Seguirá por el diseño de software en el MCU de controladores de periféricos necesarios, API de audio y video y finalmente los RTOS. Después de la integración final con el equipo de gráficos, con todos los módulos de la GPU, el juego previsto ser implementado y probado.

Video de YouTube

Antes de pasar por los detalles, podéis consultar este enlace de Youtube que contiene un breve resumen de nuestro proyecto y un video que muestra lo que hemos conseguido hacer esto ahora. El proyecto aún no está completado pero se mantenga actualizando esta página cada vez que una nueva función se agrega al proyecto.

Primera demostración: animación
En esta demo hay dos capas de mostrar en el frame buffer, el fondo es una imagen de las estrellas en 320 x 240 y la imagen de primer plano es un 3200 x 240 con un color de fondo fijo que se establece en un color transparente al convertir el archivo bmp en nuestro formato. El MCU se desplaza periódicamente en la imagen de primer plano para crear el movimiento animado.

Segunda demostración: un juego corto

En esta demo nos proporcionan un juego corto usando sprites e imágenes de fondo de la calle de la ira (abandonware). En este caso, se crean animaciones usando bitblits en el primero plano y el movimiento del personaje se crea con desplazamiento. También se puede ver generación primitiva en el extremo para mostrar un mensaje.

Artículos Relacionados

Consola portátil de RetroGame (frambuesa Pi)

Consola portátil de RetroGame (frambuesa Pi)

Este instructable es escrito para el curso FabLab haciendo de las Rotterdam University of Applied Sciences.Para este curso voy a hacer una consola de juego portátil en combinación con una Raspberry Pi y una carcasa personalizada.Para una asignación d
Consola portátil frambuesa Pi $20

Consola portátil frambuesa Pi $20

Hay toneladas de emuladores retros juego frambuesa Pi alrededor en el internet, pero la mayoría son bastante cara. Con el nuevo $5 frambuesa Pi cero, en este Instructable te voy a mostrar cómo construir una batería totalmente portátil alimentado por
Cómo construir un sistema de computadora de mano consola portátil de Nintendo N64

Cómo construir un sistema de computadora de mano consola portátil de Nintendo N64

Emuladores de N64 no funciona muy bien, que el tartamudeo con video, problemas de framerate, problemas de compatibilidad. Es la única manera de jugar correctamente los juegos de N64 en el hardware original; hecho.Hacer un portable de mano básicamente
Consola portátil (equipo de GPU)

Consola portátil (equipo de GPU)

ContextoPara nuestro proyecto de ingeniería, nuestros tutores quiso enfrentar los desafíos del diseño de un sistema en tiempo real con un relativamente alto rendimiento sobre los limitados recursos (memoria, ancho de banda).Las especificaciones requi
PlayCase v1.5: consola portátil modular caso, completo HD 19 pulgadas, que lleva añadido altavoces!

PlayCase v1.5: consola portátil modular caso, completo HD 19 pulgadas, que lleva añadido altavoces!

Haz un completo monitor de HD en el formato más pequeño posible: 19,5 pulgadasEl bisel de la tira y poner el marco en un caso de vueloAñadir un sistema de fijación modular para adaptarse a la mayoría de consolas; PlayStation 3 o Playstation 4, decodi
¿Cómo hacer una ordenador de mano portátil Nintendo 64 N64 consola de juegos - iNto64

¿Cómo hacer una ordenador de mano portátil Nintendo 64 N64 consola de juegos - iNto64

siempre quería hacer su consola de juegos Nintendo 64 (N64) en una unidad portátil de mano para "sobre la marcha" jugando?Este sistema escurr las baterías del Li-ion que son lo suficientemente potente como para ejecutar el sistema y son también
Caja de consola de juego portátil todo-en-uno

Caja de consola de juego portátil todo-en-uno

construcción de caja de esta consola portátil todo-en-uno fue una gran decisión! No sólo lo hace fácil de transportar, también protege a mi sistema de juego y mantenerlo organizado.Esto es sólo una descripción, Ve el Instructable completa aquí!¿Por q
Hacer una NES portátil. (sistema de entretenimiento portátil de nintendo)

Hacer una NES portátil. (sistema de entretenimiento portátil de nintendo)

me ha encantado la idea de mano portátil de juegos de azar ya que mi primera Game Boy y yo hemos amado la idea de hacer consolas portátiles aún más! VI unos walkies NES e hicieron todo muy bien. Decidí hacer mi propio y publicar un vídeo de cómo hace
Hacer un sistema de juegos portátil-en Photoshop!

Hacer un sistema de juegos portátil-en Photoshop!

Este es mi primer instructivo que visitas el potente y extraordinario mundo de photoshop, les espero guste!Me sorprendió que había nada como esto en instructables hasta ahora, así que pensé que mostraría todo mi proyecto que hice con photoshop CS4. P
Carga Solar de 5W de Tim, 12V 4.5AH fuente de alimentación portátil.

Carga Solar de 5W de Tim, 12V 4.5AH fuente de alimentación portátil.

Este proyecto es principalmente diseño para cargar gadgets como ordenadores portátiles y equipos de comunicación, mano teléfonos, GPS, luces al hacer la misión de trabajan en áreas remotas sin suministro de electricidad de la red.La capacidad de la f
Cómo jugar en una consola en un ordenador portátil (NTSC solamente)

Cómo jugar en una consola en un ordenador portátil (NTSC solamente)

en este instructable te ser mostrando cómo jugar un juego de consola en cualquier portátil decente con puerto usb libre 1. Im sorry pero fácil cap no funciona con NTSC solo PALUsted puede hacer esto con una torre, pero hay una manera más eficaz de ha
Consola de juegos portátil RetroPie del pobre

Consola de juegos portátil RetroPie del pobre

Me encanta los juegos de video. Me gustaría poder llevarlos dondequiera que vaya a jugar. Pero tengo un problema. No tengo demasiado dinero para gastar en juegos de video. Que tomé una de las cosas que me encantan (video juegos), hecho portable y lo
Vesa brazo portátil soporte ajustable

Vesa brazo portátil soporte ajustable

se trata de la edición del martes de las 5 ibles en 5 días combate de jaula (como cailtinsdad).Hoy tenemos un proyecto que he estado trabajando durante un tiempo (algunos de ustedes podrían haber vistolo que acechan en el fondo)Encima de hasta hace p
Consola de juegos portátil frambuesa Pi

Consola de juegos portátil frambuesa Pi

Esta consola de juegos portátil es posiblemente lo más divertido que he tenido usando un Raspberry Pi. Y no es sólo la acumulación que es divertido; Ahora tengo una consola de juegos pleno funcionamiento, por lo que puedo jugar todos mi favorito arca