El DreamPlug de GlobalScale Technologies es un kit de desarrollo basado en el controlador SoC (“System-On-Chip”) Marvell® 88F6281 with Sheeva™. Estos dispositivos son, como su nombre lo indica, todo un “sistema en un chip” ya que integran en una sola pastilla lo siguiente:
- CPU de arquitectura ARMv5TE con 256KB de cache L2
- 2 puertos Ethernet Gigabit
- 2 puertes SerialATA
- Controlador USB 2.0
- SDIO
- Controlador DDR
- Puerto PCI-E
- 2 canales TDM
- Audio y Video MPEG
- Controlador NAND, 2 x UART, TWSI y SPI
- 4 IDMA/XOR

Con el DreamPlug, obtenemos una poderosa computadora de bajo consumo lista para usarse. Viene con Debian 6.0.5 “squeeze” pre-instalado. El plug trae:
- 2 puertos USB
- 1 puerto eSATA
- 1 puerto óptico S/PDIF para audio digital
- 1 puerto mini-jack para audífonos
- 1 puerto mini-jack para micrófono
- 1 puerto JTAG
- 1 puerto para memoria SD
- 512 MB DDR2 de 800 MHz
- 2 MB de memoria serial flash SPI para uBoot
- 1 microSD interna
- 1 ranura SD de expansión
El puerto JTAG sirve para tener acceso a la consola y requiere la compra del módulo opcional JTAG, cosa que recomiendo mucho si se desean hacer cosas como cambiar el sistema operativo o modificar los valores de la memoria flash.

DreamPlug con el módulo JTAG conectado. La caja de CD es para dar una idea del tamaño real del dispositivo.
La memoria microSD interna es utilizada para el sistema operativo y tiene 3 particiones: la primera, de tipo FAT-16, contiene el núcleo del sistema operativo en formato uImage; la segunda partición tiene el sistema de archivos raiz y la tercera tiene una copia de respaldo del núclero y del fileystem en un archivo .tgz.
El hecho de tener el filesystem en una memoria microSD es una gran ventaja respecto a los plug anteriores que utilizaban memoria flash para el SO, lo que los hacía mas difíciles de actualizar.
Para empezar a utilizarlo, sólo se conecta el plug al módulo JTAG y éste a la computadora por el puerto USB. Debemos descargar los controladores del convertidor UART a USB, después iniciamos nuestro emulador de terminal preferido (en mi caso, PuTTY) y lo configurarmos a 115200,8,1,N y listo.
Al encender el plug, la terminal mostrará lo siguiente:
U-Boot 2011.06 (Oct 15 2011 - 02:02:08) Marvell-DreamPlug SoC: Kirkwood 88F6281_A0 DRAM: 512 MiB SF: Detected MX25L1606 with page size 256, total 1 MiB In: serial Out: serial Err: serial Net: egiga0, egiga1 88E1121 Initialized on egiga0 88E1121 Initialized on egiga1 Hit any key to stop autoboot: 0 Marvell>>
Hasta aquí como intruducción al DreamPlug. En los próximos artículos hablaremos sobre cómo crear un sistema de video vigilancia con el software ZoneMinder.