En fechas recientes se ha vuelto popular el uso de sistemas reducidos que permiten instalar sistemas operativos en modo embebido, un ejemplo es raspberry pi, el cuál es un ecosistema que presenta varios sistemas operativos embebidos de libre distribución. Así mismo existen otros ecosistemas orientados a propósitos mas específicos, tales como Zedboard, donde presentan varias alternativas de hardware de acuerdo a los requerimientos del usuario. Estas plataformas son basadas en Linux, por lo que proyectos como Xillinux aprovechan al máximo las características del hardware y en conjunto con VIVADO incluyen una plataforma de hardware adaptable a la tarjeta seleccionada.

Instalación.

En la página de Xillinux se indica donde descargar el sistema operativo, a diferencia de raspberry, es necesario realizar unos pasos antes de copiar los archivos a una memoria SD, ya que es necesario crear el archivo .bit que representa la plataforma de hardware de Zedboard.

De acuerdo al manual, es necesario crear antes el procesador netlist y generar los IP cores de Xilinx con ayuda de VIVADO.

Copia a SD. Una vez teniendo el archivo generado se procede a la copia del sistema operativo a la memoria SD.

  1. Para instalar Xillinux en la memoria SD, primero localizar en donde esta montada.
$ lsblk
  1. Copiar la imagen de Xillinux en memoria SD.
$ sudo dd if=xillinux-1.3.img of=/dev/sdX bs=512
  1. Comprobar que la copia quedo correcta y esperar como respuesta EOF.
$ sudo cmp xillinux-1.3.img /dev/sdX
  1. Desmontar o expulsar la memoria y volver a insertar para ver las particiones nuevas.

  2. Copiar los archivos de bootfiles en la particion uno, por lo general es la menor.

  3. Con gparted ajustar la segunda particion al tamaño de la memoria.

  4. Insertar memoria en Zedboard, en caso de no arrancar presionar el micro switch PS-RST.

  5. Para comunicarse con la Zedboard a traves del puerto serial.

$ sudo screen /dev/ttyACM0 115200
  1. En caso de no tener el programa screen.
$ sudo apt-get install screen

En caso de que el sistema operativo de la Zedboard no cargue, desde una terminal con puerto serial se reinicia la tarjeta para entrar al u-boot presionando PS-RST y cuando indique presiobar cualquier tecla para evitar arranque. Una vez en u-boot se teclean los siguientes comandos:

> env default -a
> env save
> reset

@viktor_ivan