Bienvenido: Ingresar
location: WebHome / HerramientasProgramacion / NuevasHerramientas2

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

su 

o

sudo su

add-apt-repository ppa:terry.guo/gcc-arm-embedded

    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

UntitledWiki: WebHome/HerramientasProgramacion/NuevasHerramientas2 (última edición 2013-10-16 15:08:12 efectuada por GuillermoSteiner)