jueves, 14 de julio de 2011

Single board computer

Un single board computer es básicamente una tarjeta que incluye todos los elementos que debe tener un computador tradicional, como procesador, memoria RAM, memoria no volátil, conectividad de red, puertos USB, salida para monitor, entre otros. Esta tarjeta es de un tamaño mucho más reducido que una motherboard normal.

En un sinble board computer es posible instalar un sistema operativo (Linux, android, inclusive Windows), y permite tener casi las mismas capacidades que un computador común y corriente, teniendo en cuenta que tiene recursos de procesador y memoria más limitados, pero trae consigo tres beneficios clave para determinadas aplicaciones: bajo costo, tamaño pequeño y bajo consumo de energía.

De esta forma, es posible desarrollar aplicaciones que requieran una gran cantidad de procesamiento, o interfaces de red e Internet, las cuales no se pueden implementar en un sistema con un microcontrolador, o sería demasiado complejas de diseñar desde ceros. Así, la implementación de la solución se reduce al desarrollo de software, sin tener que preocuparse por el hardware de interfaces de red, memoria, procesamiento, etc.

El equipo EFIKA MX SMARTTOP es un buen equipo, que incluye el sistema operativo Linux y soporta la ejecución de aplicaciones en python, c, c++, servicios Web, etc. A continuación se muestra una imagen de este sistema:

Las especificaciones técnicas del hardware son las siguientes:
  • Procesador Freescale i.MX515 (ARM Cortex-A8 800 MHz)
  • Unidad de procesamiento de gráficos 3D
  • Salida de video HDMI
  • 512 MB de RAM
  • Almacenamiento no volátil SSD de 8 GB
  • Ethernet de 10/100 Mbit/s
  • WiFi 802.11 b/g/n
  • Lector de tarjetas SDHC
  • 2 puertos USB
  • Salida de audio estéreo con jacks de 3.5 mm
  • Entrada de micrófono con jack de 3.5 mm
  • Parlante incorporado
  • Peso: 250 gramos
  • Dimensiones: 160 x 115 x 20 mm
Como se puede observar, incluye todas las características básicas de un computador de escritorio, y se envía con sistema operativo Linux Ubuntu preinstalado, de tal forma que únicamente basta con conectar teclado y mouse y encenderlo para comenzar a usarlo.

Lo más atractivo de este sistema son sus dimensiones y peso, lo cual lo hace útil incluso para ser usado en aplicaciones vehiculares, además es muy robusto pues no incluye partes móviles (disco duro); adicionalmente su consumo es bajo (menor que 5W a 12V), por lo cual es factible para ser usado en aplicaciones alimentadas con baterías.

Otro aspecto a fundamental para considerar un equipo de este tipo para determinada solución es su precio, aproximadamente 130 USD, el cual es muy reducido en comparación al precio de un computador de escritorio o portátil convencional.

En OSP Ltda. se adquirieron estos dispositivos con el fin de evaluarlos, y se llevaron a cabo las siguientes pruebas de forma exitosa:
  • Conexión a red WiFi.
  • Acceso a internet.
  • Permite instalación de aplicaciones haciendo uso de la herramienta de gestor de paquetes de Ubuntu.
  • Servidor de escritorio remoto.
  • Ejecuta correctamente aplicaciones desarrolladas en Python.
  • Soporta una Webcam conectada al puerto USB y permite capturar imágenes y videos.
  • Ejecuta aplicaciones tipo Web implementadas en en framework Django con el servidor Web de desarrollo de python.
Esta es una muy buena herramienta, con la cual se han obtenido buenos resultados en las pruebas que se han realizado, y es completamente recomendable para desarrollar aplicaciones en las cuales es necesario el poder de procesamiento y hardware de un computador, pero se requiere reducir tamaño, consumo y costos.

Dejo un video muy interesante de una conferencia donde se explica detalladamente el sistema:





No hay comentarios:

Publicar un comentario