Barcelona (34) 93 263 33 54 | Madrid (34) 91 329 55 00 | Norte (34) 94 623 26 48

Cómo iniciar un proyecto en YOCTO con la ConnectCore 6UL de DIGI: Primeros Pasos

El objetivo de esta nota de aplicación es explicar los pasos a seguir para configurar un entorno de programación y escribir un programa «Hola Mundo» para la ConnectCore SBC Express de Digi.

Índice

  1. Firmware
  2. Entorno de Programación
    1. Instalar VMWare Player
    2. Instalar el Sistema Operativo
    3. Configuración de Red
    4. Permisos de Usuario
    5. Instalación de las Herramientas de Digi
    6. Configurar el Entorno de Programación
  3. Hola Mundo

1. Firmware

  • Conectar la ConnectCore usando el cable micro USB suministrado y un cable ethernet al equipo.
  • Utilizando el programa putty establecer una conexión serie con la placa. Los parámetros de conexión son los siguientes:
Parameter  Value 
Port  Serial port where the device is connected 
Baud rate  115200 
Data bits  8 
Parity  None 
Stop bits  1 
Flow control  None 

Parámetros de conexión serie

Por defecto la placa viene con UBoot instalado. Para instalar el firmware los pasos son:

  • Descargar la última versión del firmware desde este enlace.
  • Descomprimir el contenido del archivo en la raíz de una tarjeta micro SD formateada en formato FAT.
  • Reiniciar la placa. En putty comenzarán aparecer mensajes. Pulsar cualquier tecla para impedir el autoarranque.
  • Para instalar el firmware en NAND usar el comando: run install_linux_fw_sd
  • Durante la instalación pueden aparecer mensajes de error debido a que se intenta sobrescribir las direcciones MAC.
  • Una vez terminada la instalación el sistema arranca de manera automática.
  • El usuario por defecto es root sin contraseña.

2. Entorno de programación

Para utilizar las herramientas de programación que proporciona Digi se necesita una máquina con un sistema operativo basado en Linux de 64 bits. En este ejemplo se montará sobre una máquina virtual Debian con VMWare.

2.1. Instalar VMWare Player

El programa de máquinas virtuales elegido es VMWare Player 16.0.0. Se trata de un software gratuito que permite crear y ejecutar máquinas virtuales con la mayoría de los sistemas operativos existentes.

Instalación de VMWare

Instalación de VMWare

2.2. Instalar el sistema operativo

Usar la versión 10.6.0 de Debian 64bits. Descargar la imagen de sistema ISO de los repositorios oficiales de Debian y siguiendo las instrucciones de VMWare Player crear la máquina virtual.

Instalación de Debian

Instalación de Debian

2.3. Configuración de Red

Para conectarse a la tarjeta a través del cable ethernet hay que modificar la configuración de red de Windows y VMWare Player. Para ello buscar el adaptador de red cableada en Windows y asignar una IP en el mismo rango que la placa.

Configuración de Conexión de Red

Configuración de Conexión de Red

Cambio de Rango de IP

Cambio de Rango de IP

 

La configuración de red de VMWare Player se ha de dejar así:

Configuración red de VMWare      Configuración red de VMWare

Configuración red de VMWare

2.4. Permisos de Usuario

Para poder instalar las herramientas de Digi y poder modificar ciertos ficheros hay que dotar al usuario que se ha creado en Debian de permisos de administrador o root. Para ello se ha de instalar “sudo” siguiendo los siguientes pasos:

  • Abrir una ventana de terminal y escribir: su
  • Introducir la contraseña definida para el usuario root durante la instalación del sistema.
  • Instalar sudo: apt-get install sudo
  • Usando nano modificar el fichero de configuración de sudo. Escribir lo siguiente: nano /etc/sudoers
  • Buscar la línea en la que pone: root ALL=(ALL:ALL) ALL
  • Debajo añadir NombreDeUsuario ALL=(ALL:ALL) ALL sustituyendo el nombre de usuario de Debian.
  • Pulsar Ctrl + O y Ctrl + X para guardar cambios y cerrar el fichero.
  • Para cerrar la sesión de usuario root cerrar la terminal.

2.5. Instalación de las Herramientas de Digi

Digi pone a disposición del usuario un entorno de programación con las herramientas necesarias para programar sus diferentes módulos. Se puede descargar el instalador desde este enlace.

  • En la carpeta en la que se haya descargado el instalable se ha de abrir una terminal y realizar la instalación usando el siguiente comando: sudo install -o <your-user> -g <your-group> -d /opt/eclipse
  • Una vez instalado, buscar el programa y ejecutarlo. La carpeta de instalación por defecto es /opt/eclipse. Se abrirá una instancia de Eclipse.
  • En caso de necesitar permisos de ejecución, modificar los permisos del archivo abriendo una terminal en la carpeta y usando:
    chmod +x eclipse-dey-3.0-r2.run
    ./eclipse-dey-3.0-r2.run

2.6. Configurar el entorno de programación

Seguir las indicaciones de Eclipse para configurar el entorno:

  • Elegir el directorio por defecto para el workspace.
  • La primera vez que se ejecuta Eclipse pedirá configurar el DEY Toolchain. Aceptar para abrir la ventana de Toolchains.
  • Elegir el directorio para la instalación de las nuevas Toolchain. Este directorio debe tener permisos de escritura. Por defecto se usa /opt/dey
  • Pinchar en Download New Toolchains y se abrirá el dialogo de selección.
  • Elegir el adecuado para la plataforma que se vaya a utilizar. En este caso ConnectCore 6UL SBC Express.
  • Una vez instalado aceptar y cerrar el diálogo.

3. Hola Mundo

Instrucciones para crear un programa sencillo del tipo «Hola Mundo»:

  • Abrir el administrador de proyectos en File > New > Project
  • En la categoría C/C++ elegir C Project y pulsar Next
  • Llamar hello_world al proyecto
  • En la lista de tipos de proyecto abrir el apartado Executable y elegir Hello World ANSI C Project
  • De la lista de Toolchins elegir DEY Cross GCC y pulsar Finish

Proyecto Hola Mundo

Proyecto Hola Mundo

Con esto el proyecto «Hola Mundo» está creado. En el navegador de proyectos (columna izquierda) se ve la estructura de carpetas y los diferentes archivos del proyecto. Se puede abrir hello_world.c dentro de src para leer el código del programa.

Código del Programa

Código del Programa

Ahora hay que montar el programa para crear el ejecutable:

  • Seleccionar el proyecto hello_world en el navegador de proyectos.
  • Pulsar Build Active Configuration.

En la ventada de salida de consola aparece el proceso de construcción del ejecutable. El binario se encuentra en la carpeta Debug dentro del directorio del proyecto.

El siguiente paso es ejecutar el programa en la ConnectCore:

  • En la barra de herramientas pinchar en New Connection… Esto abre el configurador de conexiones.
  • Seleccionar Generic Connection y pulsar Next.

Ejecución en ConnectCore

Ejecución en ConnectCore

  • Pulsar en Browse para desplegar el buscador de conexiones. Si se ha configurado correctamente el adaptador de red de Windows y VMWare Player aquí aparecerá la IP de nuestra placa.

Ejecución en ConnectCore

Selección de Tarjeta de Red

  • Seleccionar la IP y terminar la configuración.
  • En el navegador de proyectos buscar el binario y elegir Run As -> DEY C/C++ Remote Application.

En la terminal se verá que el programa ha sido transferido y ejecutado correctamente.

Más información sobre iMX6UL

Si deseas más información sobre iMX6UL y otros procesadores del mercado industrial, puedes leer el post SOM ARM: Guía Básica para Escoger el Mejor Procesador para tu Aplicación, donde se hace un resumen de los diferentes formatos en módulos ARM y se detallan algunos de los procesadores más conocidos en el mercado industrial (iMX6, iMX6UL, iMX7, STM32MP1 y iMX8).

En Venco disponemos de un amplio catálogo donde se puede encontrar SBC ARM , SOM y otros productos embedded procedentes de los mejores fabricantes, como Digi, Kontron o F&S. Tenemos línea directa con nuestros partners, que nos proporcionan información detallada y actualizada de todos sus productos.

Pregúntanos sin compromiso y te asesoraremos en la mejor solución para tu aplicación o proyecto.

Vías de contacto: