6 votos

Primeros pasos con el BeagleBoard se recomienda

¿Cómo puedo fácilmente empezar el desarrollo profesional con la BeagleBoard XM?

  1. Que OS debo trabajar? .. mis opciones son:

    • Ubuntu
    • Android
    • MeeGo
    • WinCE
    • QNX
    • Angstrom (preinstalado)
    • Symbian
    • Gentoo
  2. ¿Cómo puedo instalar un sistema operativo en el tablero?

  3. Que IDE qué debo usar?

  4. ¿Cómo puedo depurar o ejecutar el código en el destino?

He comprado una nueva marca Beagleboard XM a la interfaz de un módulo de la cámara, captura de vídeo y hacer algo de procesamiento de la imagen. La cámara utiliza un 8-bit de interfaz de puerto paralelo para la transferencia de imágenes.

¿Qué recomienda usted?

43voto

jwalkerjr Puntos 828

OS

Realmente depende de lo que te gustaría hacer?

Usted tiene tres opciones que es el kernel de Linux basada en:

  • Angstrom es un clásico de la distribución de GNU/Linux creada para este tipo de dispositivos.
  • MeeGo es el fresco de Nokia/Intel Qt basada en la plataforma que se utiliza mucho en infotainments sistemas en los coches (y en algunos teléfonos Nokia).
  • Android en el google phone OS, la mayoría de Java

Y algunas distribuciones de Linux de Escritorio:

  • Ubuntu
  • Gentoo

Y, a continuación, algunos sistemas operativos:

  • Symbian que es un 99% phone OS (no lo recomiendo)
  • QNX creo que tiene algún tiempo real de las cosas que podría ser divertido para jugar con
  • WinCE Y tiene el clásico miró hacia abajo de la plataforma de Windows.

Y me gustaría comenzar a jugar con las cosas en este orden

  1. Angstrom, ya que parece ser más fácil en la Beagleboard
  2. MeeGo ya que Qt es un muy lindo lib para trabajar con
  3. Android ya que es bueno saber
  4. QNX

Pero para el resto de esta pregunta sólo se centrará en el Linux basada en opciones.

Instalar el SO

Depende, pero la mayoría de ellos utiliza la tarjeta SD.

Pero en modo de depuración se puede utilizar una combinación que carga el kernel través de tftp y el que la ejecuta el sistema de ficheros raíz en nfs

IDE y depuración

Para jugar el kernel que necesita la línea de comandos, un buen editor como vim/emacs. Para depurar el kernel necesita un depurador para ejecutar sobre el jtag.

Pero para el desarrollo de la aplicación se podría utilizar el método clásico (con un buen editor y un montón de makefiles). O tal vez algo como eclipse.

La depuración de la aplicación se realiza generalmente con gdb.

En el basado en linux, puede utilizar un editor de texto normal o tal vez de Eclipse.

10voto

Me gustaría empezar con Angstrom Linux, y luego pasar a Ubuntu si es necesario. Dudo que usted necesitará cambiar sólo para hacer el trabajo de la cámara.

Yo creo que el sistema operativo para la Beagleboard XM se almacena en la tarjeta SD, así que si usted decide que usted necesita para cambiar a algo más, usted puede obtener una segunda tarjeta SD, así que usted puede dejar el sistema operativo original intacto. Dependiendo del sistema operativo, usted probablemente puede encontrar una prediseñadas imagen de la tarjeta SD que le permitirá a la Beagleboard para arrancar.

Para una IDE, yo recomiendo empezar con un editor de texto que funciona a través de SSH. Usted podría empezar con Nano, a menos que haya utilizado Vim o Emacs antes.

No estoy seguro acerca de la depuración de C++ en la Beagleboard, pero se puede empezar a compilar en Angstrom con g++. Usted será capaz de ejecutar código desde la línea de comandos.

2voto

John Sibly Puntos 9805

Traté de Meego y Angstrom, y se establecieron en Angstrom. Es mucho más fácil de hacer que funcione, y muy estable. El Meego puerto para beagleboard, por otro lado, había muchos problemas. Yo no prueba los otros sistemas operativos, pero yo diría que Angstrom parece ser la mejor opción para el apoyo de la comunidad y la estabilidad.

Para instalar el sistema operativo es bastante simple: usted descargar una imagen del sistema operativo a una tarjeta SD y hacer algunos cambios en el gestor de arranque para que arranque desde la SD. Hay algunos listos que OS las imágenes en el Angstrom sitio web, junto con las recetas para instalar en la SD. Básicamente, usted va a crear dos particiones: una más pequeña que la GRASA para el arranque y el kernel, y el otro para el sistema de ficheros raíz que contiene todo lo demás. Aquí está un sitio que contiene instrucciones para la SD de arranque: http://www.xora.org.uk/2009/08/14/omap3-sd-booting/

Usted también podría hacer que arranque desde la memoria flash NAND, pero me gustaría recomendar a guardar esta opción para la tarde, cuando estés más cómodo con el dispositivo. Desde la NAND es limitado, usted necesita para crear una imagen personalizada mediante bitbake para que se ajuste, que es el tipo de trabajo que no quieren hacer ahora.

Acerca de la depuración, la mejor manera es comprar una de ethernet a la interfaz usb + hub usb. Luego de ejecutar gdbserver en su beagleboard y puede utilizar cualquier gdb compatible con la depuración de IDE en tu PC (yo uso Eclipse CDT).

Para la interfaz de la cámara, la forma más fácil sería utilizar los pines GPIO en el conector de expansión; el inconveniente es que usted puede tener un límite de velocidad de fotogramas debido a la limitación de ancho de banda, y también yo voy a hacer que el procesador ocupado, mientras que la transferencia de la imagen; por otro lado el GPIO es tan flexible que usted probablemente no necesitará ningún circuito adicional para conectarse a ellos, siempre que su voltaje es compatible (GPIO trabaja a 1.8 V). Puede haber otras formas, si quieres una mayor velocidad de fotogramas y la necesidad de que el procesador disponible para otras tareas en paralelo, pero me gustaría recomendar para salir que para una segunda ronda de diseño.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X