Hace ya algunos días la Fundación Raspberry Pi presentó una sonda de depuración, la sonda de depuración Raspberry Pi, que puede examinar el código que se ejecuta en los microcontroladores.
En una publicación la Fundación Raspberry Pi anunció que decidió hacer esta sonda después de notar que la gente estaba usando un Pico para depurar programas que se ejecutan en otro.
Este es el primer producto nuevo de la Fundación Raspberry Pi para 2023 y llega en un momento en que la Fundación se esfuerza por mejorar la disponibilidad de las versiones Zero W, 3A+ y 2GB y 4GB de Raspberry Pi 4, incluido el suministro limitado debido a la escasez de componentes que ha durado desde el comienzo de la pandemia de coronavirus. La sonda de depuración es un dispositivo que se supone que facilita la depuración de software completo en Raspberry Pi Pico.
Construida alrededor del microcontrolador RP2040 con firmware «Picoprobe», esta placa compacta ofrece un puerto USB a SWD (Serial Wire Debug) y UART (Universal Asynchronous Reception and Transmission) para depurar el código que se ejecuta en un Raspberry Pi Pico u otros microcontroladores basados en la tecnología Arm.
Para quienes desconocen de la Raspberry Pi Pico, deben saber que esta es la computadora de placa única de $ 4 de la Fundación para funciones de microcontrolador. En las computadoras integradas de este tipo, a menudo no hay salida de pantalla y, en el uso típico, no hay sistema operativo, lo que dificulta monitorear lo que está haciendo o, más específicamente, determinar por qué no lo hace.
«Desde que lanzamos Raspberry Pi Pico y nuestro microcontrolador RP2040, en enero de 2021, la gente ha estado usando un Pico para depurar programas que se ejecutan en otro», dice el cocreador de Raspberry Pi, Eben Upton, en la publicación del blog.
“Inspirados por esta tendencia, estamos lanzando Raspberry Pi Debug Probe, una solución integral de hardware de depuración para microcontroladores basados en Arm basados en RP2040, con un precio de solo $ 12”, agregó. La Raspberry Pi Debug Probe es la tercera placa diseñada internamente que incorpora el RP2040 de Raspberry Pi, un microcontrolador Arm Cortex-M0+ de doble núcleo con bloques inteligentes de entrada/salida programable (PIO). El paquete de la sonda incluye un puente de USB a SWD (Serial Wire Debug), un adaptador USB genérico y cables para conectar a una computadora host y un destino de depuración.
La interfaz Arm SWD es una forma común de echar un vistazo a la memoria de un dispositivo Arm integrado y averiguar qué está haciendo.
En otras palabras, es la versión de tres hilos de la interfaz JTAG tradicional de cuatro o cinco hilos. Sin embargo, para usar estas señales SWD, necesita un dispositivo para leerlas y traducirlas a algo que otra computadora pueda leer e interpretar, usando software como FOSS OpenOCD o pyOCD. Este dispositivo se denomina sonda de depuración. Convenientemente, la interfaz GPIO de una Raspberry Pi puede pasar señales SWD en algunos de sus pines.
Esto significa que se puede usar un RPi para depurar otro RPi. Esto incluso incluye el Pico Pi que usa un firmware especial llamado Picoprobe.
Es bastante más barato que una sonda de depuración de hardware dedicada. Pero el problema es que aún necesitará cablear algunos circuitos, como se describe en esta publicación de blog. Si bien es versátil, por ejemplo, también puede usar SWD para descargar software en un RPi Pico desde otro RPi, no es tan fácil, y si desea usar una computadora más grande y más rápida, como una PC o Mac, entonces Necesitará conectar su sonda basada en Pi a ella.
Este es el objetivo de la nueva sonda de depuración. Conecta un extremo a su Pi Pico y el otro extremo a un puerto USB libre, y listo. Es una oferta de gama muy baja, pero debería funcionar, y cuesta $ 12.
A modo de comparación, una herramienta profesional como J-Link de Segger cuesta entre $ 500 y $1000, e incluso un dispositivo de hardware de código abierto como ORBtrace Mini cuesta más.
Además, la sonda de depuración debería poder comunicarse con cualquier dispositivo integrado que tenga una interfaz ARM Cortex-M3 y SWD, como Arduino Due, basado en una arquitectura Arm de 32 bits.
Finalmente, cabe mencionar que según el sitio web de la organización, Raspberry Pi Debug Probe ya está disponible por $12.