Nuevas Herramientas
Para los alumnos que tengan problemas en la instalación del paquete anterior, hay una versión nueva del mismo, pero con el inconveniente de no poseer el la interfaz gráfica del debugger (arm-elf-insight), el grabador del microcontrolador (lpc21isp) y tampoco posee simulador.
El primero se reemplaza con el ddd herramienta disponible en la mayoría de los repositorios y el lpc21isp se puede buscar el proyecto en la web, se descarga y se compila fácilmente por no poseer muchas dependencias. Para el simulador, se deberá utilizar un simulador, que permita su conexión con el GDB para poder utilizarlo como simulador.
(en la siguiente pagina, podes encontrar mas detalles del grabador Programación de la Placa)
Las herramientas para instalar, se encuentran en la pagina
https://launchpad.net/gcc-arm-embedded/
Para aquellos que posean Ubuntu 10.04/12.04/13.04 en 32-bit o 64-bit, pueden descargarlos directamente del repositorio.
Un tutorial para la instalación en estas versiones de Ubuntu, se puede encontrar en la siguiente pagina
https://launchpad.net/~terry.guo/+archive/gcc-arm-embedded
En resumen esta pagina describe los siguientes pasos para instalarlo
- Entra en modo root
su
o
sudo su
- Agregar el repositorio al directorio source.list.d
add-apt-repository ppa:terry.guo/gcc-arm-embedded
- Luego se actualiza el repositorio y se instala el paquete
apt-get update apt-get install gcc-arm-none-eabi
Una vez instalado el paquete, se tendrá las herramientas con denominación arm-none-eabi-
DEBUG
gdb --tui
Para realizar un debug con esta herramienta, es necesario disponer del simulador del núcleo ARM, de esta forma gdb se conectará a este simulador para poder realizar un depurado de un programa compilado y enlazado para ser ejecutado en una plataforma totalmente distinta a una PC.
El simulador utilizado es el QEMU
www.qemu.org/
y se instala de los repositorios
su apt-get install qemu apt-get install qemu-kvm-extras
luego y una vez compilado el progrma a realizar el debug, se abren dos consolas
en una se escribe
qemu-system-arm -M versatilepb -nographic -s -S -kernel ex1.elf
donde ex1.elf es el nombre del proyecto
luego en la segunda consola se procede a abrir el gdb de la siguiente forma
arm-none-eabi-gdb --tui
luego dentro de este programa se escribe
target remote localhost:1234 load (nombre del .elf) file (nombre del .elf)
Aparecerá en una ventana el fuente a depurar, escribiendo break nn se hace un break point (nn es el numero de linea que te aparece al costado izquierdo del archivo fuente) un tutorial de la herramienta se puede ver en