Condor:Instalación

by by by Sergio Bacca

En esta sección se presenta el proceso de instalación de la tarjeta Condor en Ubuntu. El programa de conexión (SAM-BA) también está disponible para Windows, sin embargo se considera que uno de los objetivos del curso y de la página es apoyar el uso de software libre por lo que sólo se presenta el procedimiento para utilizar la tarjeta en Ubuntu.

IMPORTANTE: RECUERDE INSTALAR LA VERSION DE 32BITS DEL SISTEMA OPERATIVO, ADEMAS NO SE DEBE ACTUALIZAR EL SISTEMA ( sudo apt-get update NO!)

1. DESCARGA E INSTALACIÓN DE LOS PROGRAMAS

Para empezar a usar la Condorboard se requiere un set de herramientas básicas. El script ejecuta una serie de comandos que se encargan de descargar los archivos necesarios, copiarlos a las carpetas adecuadas (como el opt), compilar las fuentes, instalar un kit de utilidades y finalmente agregar los compiladores y programas al PATH.

Para ejecutar el script se descarga el mismo en la carpeta "/home/(usuario)" y se abre un terminal, luego se ejecuta el siguiente comando.

En caso de que alguna libreria tenga un error aca están las versiones con las que se trabajó. "mpfr3.1.0", "gmp5.0.4" y "termcap1.3.1" en cuyo caso se han de instalar individualmente. Se pueden descargar las librerías gmp de, mpfr de y la librería termcap de. Después se desarrolla el siguiente procedimiento para su instalación (SOLO EN CASO DE QUE EL ./build_arm_toolchain.sh NO FUNCIONE CORRECTAMENTE)

En caso de no ser .tar.gz sino .tar.xz:

Para cada librería ejecutar, primero debe ejecutarlo en la libreria gmp: (SOLO EN CASO DE QUE EL ./condor_init.sh NO FUNCIONE CORRECTAMENTE)

Después de haber ejecutado el script condor_init.sh se tiene en la ruta "~/condorboard-code/" los códigos fuente, herramientas, etc de la condorboard.

2. CONFIGURACIÓN DE JUMPERS Y CONEXIONES ANTES DE EMPEZAR



En la Figura anterior se muestra la configuración inicial de los pines para programar en la memoria flash interna. Es importante conocer la utilidad de cada jumper para poder aprovechar los recursos de la tarjeta. A continuación se presenta una descripción de los pines mostrados en la figura:

jumper1. Maneja la alimentación general del sistema, si no está puesto ni el microcontrolador ni ningún otro dispositivo estarán alimentados.

jumpers2. Manejan la alimentación del sistema por separado: El de encima maneja la alimentación de respaldo del microcontrolador (VDDBU) y el de abajo la alimentación del núcleo del microcontrolador (VDDCORE).

jumper3. Maneja la alimentación del PLL.

jumper4. Habilita o deshabilita el pin ERASE. Si el jumper ocupa las 2 posiciones de arriba, el pin de borrado está deshabilitado. Si el jumper ocupa las posiciones de abajo, se borrará la memoria Flash interna del microcontrolador.

jumper5. Selecciona el oscilador (OSCSEL). Si el jumper ocupa la 2 posiciones de abajo se selecciona un oscilador lento. Por defecto, el jumper debe ocupar las dos posiciones de arriba.

jumper6. Habilita la memoria externa.

Después de haber revisado la configuración de los jumpers, se procede a conectar un adapatador al jack de 5V y mínimo 1A. También se conecta la tarjeta a un PC por medio de un cable miniUSB. Con el switch que se encuentra en la esquina superior izquierda de la figura que resalta los jumpers, se enciende el sistema. Si la alimentación es adecuada, un LED que se encuentra cerca al jack debe encenderse.

3. CONECTANDO LA TARJETA AL PC

Con el fin de verificar la conexión de la tarjeta al PC, se ejecuta en la terminal el comando lsusb y se busca en la lista que aparece Atmel Corp. at91sam SAMBA bootloader. En caso de no aparecer, el problema puede ser que el microcontrolador no está arrancando desde la memoria ROM. Dicho problema se soluciona cambiando de posición el jumper 4 y luego retornándolo a su posición inicial.

Como la tarjeta es identificada como un modem (ACM0) y no como un microcontrolador, se debe ejecutar el siguiente comando:

En caso que el comando falle por culpa de un acceso denegado, se debe ejecutar el mismo comando con la orden sudo antes del mismo. De esta forma el administrador será el encargado de crear el link que se necesita.

Recuerde cambiar en el archivo de tcl la configuración de la memoria RAM para corresponda con la instalada en la CondorBoard /opt/sam-ba_cdc_linux/tcl_lib/at91sam9xe128-ek

variable extRamDataBusWidth 16

Ahora, se ejectua sam-ba:

Si no encuentra el comando sam-ba ejecutelo asi:

Puede añadirse la ruta de sam-ba al PATH para no tener que acceder a la carpeta que contiene el ejecutable cada vez que se quiera correr el programa. En la ventana que aparece se escoge la conexión que debe tener el mismo nombre que ya le habíamos asignado; en este caso /dev/ttyUSB9. También se debe escoger el microcontrolador. La ventana debe quedar como se muestra a continuación:



Después de oprimir el botón de connect, aparecerá una ventana como la que se muestra a continuación:



En el panel de memoria (at91sam9xe128 Memmory Display) se muestra el contenido de la memoria desde la dirección selesccionado y en el formato seleccionado. Encima del panel de archivos (Download/Upload file) se puede seleccionar la memoria sobre la cual se va a ejecutar alguna acción. En el panel del archivo en send file podemos escoger algún archivo que se quiera grabar en la memoria ( debe tener extensión .bin) y en receive file podemos escoger un archivo para grabarle el contenido actual de la memoria. En el mismo panel de archivos,. Por último en el panel Scripts se escoge la memoria sobre la cual el microcontrolador empieza su ejecución. Si se va a grabar un programa en la memoria flash es importante seleccionar que empiece su operación desde la memoria flash.

Volver