Herramientas de Implementacion:LinuxOS:Condorboard-Stable

=Conexion PC- CondorBoard =

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 presionando el switch de reset del microcontrolador para que inicie sobre la memoria ROM.

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.

=Implementacion del Boostrap y Uboot= Como se menciona en Start-up:Condorboard-Stable, el arranque del sistema operativo dentro de la Condorboard se debe realizar en 3 distintas etapas Bootstrap - Uboot - Linux Embebido. La instalacion del proceso de arranque completo se debe realizar por medio de sam-ba ya que nos permite el transpaso de las fuentes a los distintos tipos de memoria y direcciones disponibles dentro de la tarjeta. A continuacion se explicara paso a paso como instalar y en que direccion de memoria se deben asignar cada una de las etapas.

{{CondorInfoBox|

WARNINGS
}}
 * 1) NO conectar la memoria uSD hasta tener el UBOOT ejecutandose.

Instalacion del Bootstrap
El Bootstrap, Como primer paso del arranque, se lleva a cabo en la memoria Flash del microcontrolador. Para programarlo se debe enviar el archivo "bootstrap_dataflash_condorboard_1_16.bin" ubicado en la directorio del git: ~/CondorInstall/condorboard-code/stable como se muestra en la siguiente figura. Asegurese que la direccion de envio es 0x200000. Por ultimo presione "Send File".

Instalacion del Uboot
El Uboot como siguiente paso del arranque, se encarga de inicializar y reconocer algunos perifericos de la tarjeta. Este se debe guardar en la Dataflash del sistema. Estando en samba, despues de elegir DataFlash45DB/DCB seleccione el archivo u-boot-1.2.0.bin ubicado en el mismo directorio del bootstrap. A continuacion, en Scripts, seleccione Enable Dataflash (SPIo CS1) y presione Execute como se muestra la siguiente figura. Ahora seleccione la direccion de envio 0x8400 y por ultimo Send File. (Ver siguiente Imagen) El Uboot necesita algunas variables de entorno para saltar al sistema operativo, por tal motivo es necesario enviar el archivo env.bin a la direccion 0x4200 y presione Send File. (Note que se siguen enviando los archivos fuente a la Dataflash) Al terminar estos pasos, ha terminado con la instalacion. Si realiza reset a la tarjeta Condorboard, debera observar lo siguiente en la consola por puerto serial (Ver pagina Conexiones Basicas:Condorboard-Stable):

=Implementando Linux=

Configuración UBOOT
Para darle a conocer al uboot que el sistema de archivos se encontrara en la memoria uSD, es necesario aplicar el siguiente comando en la consola serial:

setenv bootargs console=ttyS0,115200 root=/dev/mmcblk0p1 rootdelay=5 MEM=32M; setenv bootcmd 'cp.b 0xC0042000 0x20000000 0x38FFFF; bootm 0x20000000';saveenv

Como se muestra en la siguiente figura:

Generación del sistema de archivos en uSD
Para el sistema de archivos baje el archivo FS_OE_CONDOR.dd ingrese al directorio donde esta el archivo y ejecute el siguiente comando:

NOTA: Asumiendo que la memoria u-sd esta montada como "mmcblk".



Instalacion de la u-Imagen de Linux Embebido
Finalmente, teniendo el sistema de arranque del uboot, el bootstrap y el sistema de archivos en la uSD, se puede direccionar para que inicie Linux Embebido. En este caso se instala la version con distribucion Angstrom 2009. En sam-ba, al elegir el archivo a enviar, en Files of Type: elija All Files y coloque linux-3.6.5_uImage. Envie el archivo a la direccion 0x42000. Espere a que se envie toda la imagen. Por ultimo, si reinicia el sistema puede observar lo siguiente mediante la consola serial, lo cual indica que ya esta el sistema instalado: El login por defecto en el sistema es root

=Script=

Dentro del git en el directorio ~/CondorInstall/condorboard-code/Programing_tools, se encuentra un script para el envio de todos los archivos que se deben realizar por samba mencionados anteriormente. Para utilizar esta herramienta utilize los siguientes comandos: