Sesion - 4 Depurador Arduino Zero

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 5

Sesión 4:

Depuración con Arduino Zero

1
Depuración con Arduino Zero
Las herramientas de depuración permiten analizar el funcionamiento de un
programa para poder optimizarlo y subsanar errores. Este tipo de herramientas
permiten la ejecución paso a paso, detener el programa en ciertos puntos
(breakpoints) y analizar el estado del programa. el procesador, los registros y la
memoria. De esta manera podemos ver el estado de las variables, verificar
condiciones, iteraciones en bucles, etc.
Estas herramientas resultan también muy útiles para explorar una arquitectura y
eso justifica su interés en una asignatura como Estructura de Computadores.
La plataforma Arduino Zero incorpora un chip de depuración: el EDBG. No requiere
ningún dispositivo extra.
En este caso vamos a realizar los que se denomina depuración remota: desde
nuestro ordenador (normalmente una arquitectura x86_64) depuramos sobre una
arquitectura ARM (el Arduino Zero).
El IDE de Arduino a día de hoy no integra herramientas de depuración.
En sistemas GNU/Linux si que podemos emplear una serie de herramientas de
depuración: OpenOCD, GDB, KDbg.
2
Depuración con Arduino Zero
Puerto de programación/depuración
(Conectado al chip EDBG)

Botón de reset

LED modo depuración EDBG

µC SAMD21

3
¿Qué necesitamos?
Máquina Virtual
Se ha preparado una máquina virtual Debian de 64 bits que integra todas las
herramientas (IDE de Arduino, OpenOCD, GDB y KDbg). El hecho de emplear una
máquina virtual tiene algunas limitaciones asociadas a la emulación de los puertos
USB.
Instalación y configuración:
Seguir documento “Guía para la instalación de una máquina virtual para las
prácticas de Estructura de Computadores” (en Campus Virtual).

Sistema GNU/Linux nativo


Opción más recomendable. Se deben instalar y configurar el IDE de Arduino,
OpenOCD, GDB y KDbg.
Instalación y configuración:
Seguir los anexos A y B documento “Manual de prácticas de Estructura de
Computadores” (en Campus Virtual).
4
Sesión 1: Experimentando con la
Arquitectura Harvard de Arduino Zero
Una vez disponemos de las herramientas de trabajo vamos a seguir la “sesión 1:
Experimentando con la Arquitectura Harvard de Arduino Zero” (pag. 46) del
“Manual de prácticas de Estructura de Computadores” (en Campus Virtual).
Realizaremos:
• El programa “Hola, Mundo” para Arduino Zero.
• Exploraremos la memoria de Arduino Zero para ver los conceptos básicos de la
Arquitectura Harvard.
• Empezaremos a familiarizarnos con las herramientas de depuración.

También podría gustarte