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.
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.