⇤ ← Versión 1 con fecha 2013-09-04 15:01:22
Tamaño: 79
Comentario:
|
Tamaño: 2750
Comentario:
|
Los textos eliminados se marcan así. | Los textos añadidos se marcan así. |
Línea 1: | Línea 1: |
Escribe acerca de WebHome/HerramientasProgramacion/NuevasHerramientas2 aquí. | = 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) ni el grabador del microcontrolador (lpc21isp). 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. (en la siguiente pagina, podes encontrar mas detalles del grabador [[../GrabarARM|Programación de la Placa]]) La segunda Opción se encuentra en la pagina https://launchpad.net/gcc-arm-embedded/ Para aquellos que posean Ubuntu 10.04 o 12.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-elf-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 http://sourceware.org/gdb/onlinedocs/gdb/TUI.html |
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) ni el grabador del microcontrolador (lpc21isp).
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.
(en la siguiente pagina, podes encontrar mas detalles del grabador Programación de la Placa)
La segunda Opción se encuentra en la pagina
https://launchpad.net/gcc-arm-embedded/
Para aquellos que posean Ubuntu 10.04 o 12.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-elf-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