Raspberry Pi introduziu uma sonda de depuração

DEBUGAR Pi

Raspberry Pi Debug Probe: um kit de depuração plug-and-play por US$ 12

alguns dias atrás a Fundação Raspberry Pi introduziu uma sonda de depuração, a sonda de depuração do Raspberry Pi, que você pode examinar o código executado nos microcontroladores.

Em um post, a Raspberry Pi Foundation anunciou que decidiu fazer essa sonda depois de perceber que as pessoas estavam usando um Pico para depurar programas em execução em outro.

Esta é o primeiro novo produto da Raspberry Pi Foundation para 2023 e chega em um momento em que a Fundação está se esforçando para melhorar a disponibilidade das versões Zero W, 3A+ e 2GB e 4GB do Raspberry Pi 4, incluindo oferta limitada devido à escassez de componentes que dura desde o início da pandemia. do coronavírus. A sonda de depuração é um dispositivo que deve facilitar a depuração de todo o software no Raspberry Pi Pico.

Construído em torno do microcontrolador RP2040 com firmware "Picoprobe", Esta placa compacta oferece uma porta USB para SWD (Serial Wire Debug) e UART (Recepção e Transmissão Assíncrona Universal) para depuração de código executado em um Raspberry Pi Pico ou outros microcontroladores baseados na tecnologia Arm.

Para aqueles que não estão familiarizados com o Raspberry Pi Pico, este é o computador de placa única de $ 4 da Fundação para funções de microcontrolador. Em computadores embutidos desse tipo, muitas vezes não há saída de tela e, em uso típico, nenhum sistema operacional, tornando difícil monitorar o que você está fazendo ou, mais especificamente, determinar por que você não está fazendo isso.

“Desde que lançamos o Raspberry Pi Pico e nosso microcontrolador RP2040, em janeiro de 2021, as pessoas usam um Pico para depurar programas em execução em outro”, diz o co-criador do Raspberry Pi, Eben Upton, na postagem do blog.

“Inspirados por essa tendência, estamos lançando o Raspberry Pi Debug Probe, uma solução abrangente de depuração de hardware para microcontroladores baseados em Arm baseados em RP2040, ao preço de apenas US$ 12”, acrescentou. O Raspberry Pi Debug Probe é a terceira placa projetada internamente para incorporar o Raspberry Pi RP2040, um microcontrolador Arm Cortex-M0+ dual-core com blocos inteligentes de entrada/saída programáveis ​​(PIO). O pacote da sonda inclui uma ponte USB para SWD (Serial Wire Debug), um adaptador USB genérico e cabos para conectar a um computador host e destino de depuração.

A interface Arm SWD é uma maneira comum de dar uma olhada na memória de um dispositivo Arm embutido e descobrir o que está fazendo.

Em outras palavras, é a versão de três fios da interface JTAG tradicional de quatro ou cinco fios. No entanto, para usar esses sinais SWD, você precisa de um dispositivo para lê-los e traduzi-los em algo que outro computador possa ler e interpretar, usando software como FOSS OpenOCD ou pyOCD. Esse dispositivo é chamado de sonda de depuração. Convenientemente, a interface GPIO de um Raspberry Pi pode passar sinais SWD em alguns de seus pinos.

Isso significa que um RPi pode ser usado para depurar outro RPi. Isso inclui até o Pico Pi, que usa um firmware especial chamado Picoprobe.

É um pouco mais barato do que uma sonda de depuração de hardware dedicada. Mas o problema é que você ainda precisará conectar alguns circuitos, conforme descrito nesta postagem do blog. Embora versátil - você também pode usar o SWD para baixar software em um RPi Pico de outro RPi, por exemplo - não é tão fácil e, se você quiser usar um computador maior e mais rápido, como um PC ou Mac, precisará para conectar sua sonda baseada em Pi a ele.

Esse é o objetivo do novo teste de depuração. Conecte uma extremidade ao seu Pi Pico e a outra extremidade a uma porta USB livre e pronto. É uma oferta muito barata, mas deve funcionar e custa US $ 12.

Para efeito de comparação, uma ferramenta profissional como O J-Link da Segger custa entre US$ 500 e US$ 1000, e até mesmo um dispositivo de hardware de código aberto como o ORBtrace Mini custa mais.

Além disso, o teste de depuração deve ser capaz de se comunicar com qualquer dispositivo embarcado que tenha uma interface ARM Cortex-M3 e SWD, como o Arduino Due, que é baseado na arquitetura Arm de 32 bits.

Por fim, vale ressaltar que segundo o site da organização, o Raspberry Pi Debug Probe já está disponível por US$ 12.