## page was renamed from HerramientasProgramacion/GrabarARM ## page was renamed from GrabarARM = Programación de la Placa = El presente tutorial, permite conocer los pasos básicos para programas la placa ARM. Los pasos podemos resumirlos en: 1. Configurar la placa, esto es alimentar la placa y conectar el puerto serie de la misma a un puerto disponible en la PC estos pasos los podemos ver con mas detalle dependiendo de la versión que se dispone de la placa en: [[WebHome/HerramientasProgramacion/PlacasARM|Placas del Microcontrolador]] 1. Configuramos el microcontrolador a modo grabación, para esto se presiona el botón de programación o boot, mientras mantenemos este presionado, presionamos el botón reset, finalmente soltamos ambos. 1. Grabamos el microcontrolador son el software correspondiente. 1. Se presiona el botón de reset nuevamente para pasar a modo ejecución. === Cable serial === El armado del cable se realiza con un conector hembra DB9 y un conector tipo Housing Polarizado de 3 pines (HERE3POS/0.1) || '''Conector DB9''' || '''Tipo Señal PC''' || '''Tipo Señal Placa ARM''' || || 2 || RX Señal de Recepción || TX Señal de Transmisión || || 3 || TX Señal de Transmisión || RX Señal de Recepción || || 5 || GND ||GND || {{attachment:cable.jpg | "cable.jpg" | width="40%" }} En la figura se muestra los conectores usados, se utilizará un cable de tres conductores, el cual, deberá unir a los conectores por medio de los pines de igual número. == Software para Grabar == Una vez obtenido el binario (.hex) de nuestra aplicación, deberemos transferir este archivo a la flash del microcontrolador por medio de una conexión serial, para esto utilizaremos: [[http://sourceforge.net/projects/lpc21isp | lpc21isp]] ==== Instalación del lpc21isp ==== Esta herramienta viene incluida en Herramientas-ARM-xxx.run, de todas formas, si instalaron el GNUARM desde otra distribución a continuación se explica como instalar el grabador. Este paquete, permite la programación serial del ARM, el soporte lo da un grupo de yahoo [[http://tech.groups.yahoo.com/group/lpc21isp/ | http://tech.groups.yahoo.com/group/lpc21isp/]] Una vez bajado el paquete, se puede descomprimir en el mismo directorio de GNUARM, luego dentro del directorio creado, se compila mediante {{{ $ make -f Makefile.gnu clean all }}} El ejecutable se denomina lpc21isp, para permitir su uso desde cualquier proyecto, se puede: * agregar al .bashrc la ruta de acceso * usar la dirección completa * copiar al directorio donde se encuentran los arm-elf-*, los cuales ya tienen una ruta de acceso asignada en el .bachrc Para nuestro caso la configuración de la lina de comandos para el grabador es la siguiente {{{ lpc21isp -wipe -hex archivo.hex /dev/ttyS0 115200 14745 }}} Donde: * '''archivo.hex''' es el nombre del binario a grabar * '''/dev/ttyS0''' es el nombre del puerto serie con el cual nos comunicamos al microcontrolador. * '''115200''' en la velocidad de grabación ( en baudios ). * '''14745''' es el reloj que posee el microcontrolador ( en Khz).