El desarrollo de sistemas operativos embebidos personalizados permite a los fabricantes de hardware tener un ecosistema de programación con las herramientas y drivers necesarios para la implementación rápida de sistemas de comunicación en sus plataformas de evaluación.

Analog Devices ha desarrollado un sistema operativo (ADI) que contiene un entorno de programación para aplicaciones basadas en SDR capaz de conectarse a una red para acceso y control remoto.

Descarga de ADI.

La imágen de ADI se encuentra en la página de Zynq & Altera SoC Quick Start Guide, en ella se pueden descargar diferentes versiones de ADI, también se puede observar una lista de las plataformas compatibles con el sistema operativo.

Instalación de ADI en la memoria SD.

De acuerdo a la página de Linux Download and setting up the image, primero se descomprime el archivo descargado de la imágen de ADI.

$ unxz 2014_R2-2015_02_06.img.xz

El archivo extraído tiene terminación img, el cual es una imágen del sistema operativo que se copiará en la memoria SD.

Con el comando sudo dd se copiará la imágen en la memoria SD, para ello se debe conocer la ubicación y desmontar la memoria SD. Este proceso de escritura suele tardar varios minutos.

$ lsblk
$ sudo umount /dev/mmcblk0p1
$ sudo dd if=2014_R2-2015_02_06.img of=/dev/mmcblk0 bs=4194304

Para evitar algún tipo de error al momento de retirar la memoria SD, se recomienda limpiar los buffers del sistema, esto se hace con el siguiente comando.

$ sync

Configuración de tarjeta de evaluación.

Una vez preparada la memoria SD, se procede con la configuración de los jumpers de la tarjeta de evaluación de acuerdo a la siguiente imágen, de este modo se le indicará que existe un sistema operativo y que está ubicado en la ranura de la memoria SD. En la página de AD-FMCOMMS2/3/4/5-EBZ Zynq and ZED Quick Start Guide se puede observar a detalle los pasos a seguir.

Finalmente, la tarjeta de evaluación funciona con un sistema operativo embebido, el cual puede ser utilizado con un monitor HDMI y teclado o remotamente a través de SSH o VNC conectado a la red.

Por defecto, el sistema operativo tiene habilitado el puerto SSH, y los usuarios son: analog con contraseña analog y root con contraseña analog.

$ ssh -X analog@dirección-ip

La opción -X es opcional y sirve para habilitar el modo gráfico desde la terminar SSH.

Para habilitar el escritorio remoto de VNC, se debe de ejecutar el comando de vino-preferences desde una terminal, en caso de que no se haya indicado la opción -X al conectarse por SSH este desplegará un error.

$ sudo vino-preferences

Aunque la ventana de vino-preferences no actualice en tiempo real, los cambios se pueden verificar cerrando la ventana y ejecutando el comando nuevamente.

@viktor_ivan