<?xml version="1.0" encoding="utf-8"?><!DOCTYPE article  PUBLIC '-//OASIS//DTD DocBook XML V4.4//EN'  'http://www.docbook.org/xml/4.4/docbookx.dtd'><article><articleinfo><title>WebHome/HerramientasProgramacion/NuevasHerramientas2</title><revhistory><revision><revnumber>7</revnumber><date>2013-10-16 15:08:12</date><authorinitials>GuillermoSteiner</authorinitials></revision><revision><revnumber>6</revnumber><date>2013-10-16 15:07:34</date><authorinitials>GuillermoSteiner</authorinitials></revision><revision><revnumber>5</revnumber><date>2013-09-04 17:00:56</date><authorinitials>GuillermoSteiner</authorinitials></revision><revision><revnumber>4</revnumber><date>2013-09-04 16:58:04</date><authorinitials>GuillermoSteiner</authorinitials></revision><revision><revnumber>3</revnumber><date>2013-09-04 15:16:18</date><authorinitials>GuillermoSteiner</authorinitials></revision><revision><revnumber>2</revnumber><date>2013-09-04 15:15:12</date><authorinitials>GuillermoSteiner</authorinitials></revision><revision><revnumber>1</revnumber><date>2013-09-04 15:01:22</date><authorinitials>GuillermoSteiner</authorinitials></revision></revhistory></articleinfo><section><title>Nuevas Herramientas</title><para>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. </para><para>El primero se reemplaza con el <emphasis role="strong">ddd</emphasis> herramienta disponible en la mayoría de los repositorios y el <emphasis role="strong">lpc21isp</emphasis> 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.  </para><para>(en la siguiente pagina, podes encontrar mas detalles del grabador <ulink url="https://ciii.frc.utn.edu.ar/TecnicasDigitalesII/WebHome/HerramientasProgramacion/NuevasHerramientas2/TecnicasDigitalesII/WebHome/HerramientasProgramacion/GrabarARM#">Programación de la Placa</ulink>) </para><para>Las herramientas para instalar, se encuentran en la pagina  </para><para><ulink url="https://launchpad.net/gcc-arm-embedded/"/> </para><para>Para aquellos que posean Ubuntu 10.04/12.04/13.04 en 32-bit o 64-bit, pueden descargarlos directamente del repositorio. </para><para>Un tutorial para la instalación en estas versiones de Ubuntu, se puede encontrar en la siguiente pagina   </para><para><ulink url="https://launchpad.net/~terry.guo/+archive/gcc-arm-embedded"/> </para><para>En resumen esta pagina describe los siguientes pasos para instalarlo </para><itemizedlist><listitem><para>Entra en modo root  </para></listitem></itemizedlist><screen><![CDATA[su ]]></screen><para>o </para><screen><![CDATA[sudo su]]></screen><itemizedlist><listitem><para>Agregar el repositorio al directorio source.list.d </para></listitem></itemizedlist><screen><![CDATA[add-apt-repository ppa:terry.guo/gcc-arm-embedded]]></screen><itemizedlist><listitem><para>Luego se actualiza el repositorio y se instala el paquete </para></listitem></itemizedlist><screen><![CDATA[    apt-get update
    apt-get install gcc-arm-none-eabi]]></screen><para>Una vez instalado el paquete, se tendrá las herramientas con denominación  arm-none-eabi- </para><section><title>DEBUG</title><section><title>gdb --tui</title><para>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. </para><para>El simulador utilizado es el QEMU  </para><para>www.qemu.org/‎ </para><para>y se instala de los repositorios  </para><screen><![CDATA[su  
apt-get install qemu 
apt-get install qemu-kvm-extras]]></screen><para>luego y una vez compilado el progrma a realizar el debug, se abren dos consolas </para><para>en una se escribe  </para><screen><![CDATA[qemu-system-arm -M versatilepb -nographic -s -S -kernel ex1.elf]]></screen><para>donde ex1.elf es el nombre del proyecto  </para><para>luego en la segunda consola  se procede a abrir el gdb de la siguiente forma  </para><screen><![CDATA[arm-none-eabi-gdb --tui]]></screen><para>luego dentro de este programa se escribe </para><screen><![CDATA[target remote localhost:1234
load (nombre del .elf)
file (nombre del .elf)]]></screen><para>Aparecerá en una ventana el fuente a depurar, escribiendo  <code> break nn</code>  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  </para><itemizedlist><listitem override="none"><para><ulink url="http://sourceware.org/gdb/onlinedocs/gdb/TUI.html"/> </para></listitem></itemizedlist></section></section></section></article>