MCU + Linux + Video?

5

¿Cómo puedo crear un dispositivo que ejecute Linux (sistema operativo Android) con salida de video?

PS. No quiero usar una placa de desarrollo muy sofisticada, quiero crear una.

¡Gracias!

    
pregunta Andrew

5 respuestas

5

He estado haciendo algo como esto en el transcurso de aproximadamente 4 de los últimos 6 meses (trabajé en otras cosas en el medio). Crear mi propia placa de Linux ha sido una experiencia de aprendizaje tremenda, pero también ha sido bastante desafiante.

Aquí hay algunas cosas que desearía saber antes de comenzar:

  1. En general, los paquetes BGA significan que tiene que usar trazas y vías de tono fino, y es difícil ensamblar las tablas usted mismo. Incluso si tuviera éxito en soldar un BGA, si tuviera un problema, no sabría si se debió a una mala soldadura o un mal diseño. El peor problema, sin embargo, es que esto hace que la iteración de su diseño sea costosa: alrededor de $ 1000 y 15 días hábiles por renovación si vive en los Estados Unidos.

  2. Por el amor de William Shockley, comience con un diseño de referencia con soporte para Android (bueno, solo Linux en mi caso). Mi tablero se basa en el kit de evaluación Atmel AT91SAM9G20; eso me ahorró muchos dolores de cabeza.

  3. Usa el cargador de arranque U-boot. Es el dominante, lo que significa que puede obtener asistencia en más lugares.

  4. Antes de comenzar a colocar una tabla, piense cuidadosamente acerca de cómo colocar los componentes para minimizar la longitud del trazado. Hice esto en cierta medida, pero no tanto como debería.

  5. Compre el kit de desarrollo que sea más similar a lo que planea compilar, y compile el cargador de arranque y el kernel desde la fuente. Eso te enseñará mucho. Si se toma en serio el video, probablemente intente validar cualquier plataforma de hardware que haya elegido antes de diseñar un tablero.

Buena suerte.

    
respondido por el pingswept
2

TI tiene varios procesadores de video en su DaVinci series , algunos de los cuales combinan un microprocesador con un sistema de video, con o sin DSP, que ejecutará Linux. Por ejemplo, la TMS320DM365 incluye un ARM9, y un acelerador de video H.264 / MPEG4 / MJPEG. Puede generar 720p H.264 y MPEG4 a 30 fps.

Sé que no estás interesado en una placa de desarrollo, pero solo para tu información, el Leopardboard 365 , que usa esto El chip cuesta solo $ 129 y los esquemas están disponibles en línea para que pueda adaptarlos a su propio proyecto.

Las dos variedades de Linux que tienen soporte para DM365 son Ubuntu y MontaVista. No sé nada de Android.

    
respondido por el tcrosley
1

No me gusta arruinar tu idea, pero no creo que puedas obtener un PIC con Linux y, ciertamente, no con Android.

Es posible que pueda obtener un PIC32 que ejecute un RTOS básico, pero no Linux, ya que el PIC32 no tiene suficiente memoria (128 KB de máximo).

    
respondido por el Thomas O
1

No es posible. Los microcontroladores PIC no son de 32 bits, ni tienen nada ni siquiera cerca de los requisitos de incluso el kernel de Linux más pequeño, y mucho menos el espacio del usuario.

Incluso los PIC32s aún no tienen los recursos que requiere incluso un pequeño kernel de Linux.

    
respondido por el akohlsmith
1

Los microcontroladores son computadoras completas (RAM + CPU + almacenamiento + I / O) en un solo chip.

Por lo que sé, no hay puertos Linux para microcontroladores que puedan ejecutarse sin RAM externa adicional, por lo que Linux necesita 2 o más chips (excepto en los FPGA, tal vez).

Si está buscando una placa de desarrollo de Linux bien soportada con salida de video, beagleboard es una opción popular.

O, puede compilar su propio . Pero, también necesitarás algún tipo de procesador de video y RAM de video para producir algo más que gráficos básicos.

Además de todo eso, Android es grande, muy grande.

Algunas etiquetas relevantes: Android , foto , microcontrolador , linux

    
respondido por el Toby Jaffey

Lea otras preguntas en las etiquetas