Raspberry Pi Foundation Launches $12 USB Debug Probe
The Raspberry Pi Foundation has a new gadget: a cheap, easy USB probe for debugging bare-metal code on a Pi Pico… but it should work with several other devices too.
The Debug Probe is a device to help debug bare-metal software on the Raspberry Pi Pico. The Pico is the Foundation's $4 single-board computer for microcontroller type roles. In embedded computers like this, there's often no display output, and in typical use, no operating system – both of which make it tricky to monitor what it's doing, or more to the point, work out why it's not doing it.
A common way to peer into the memory of an embedded Arm device and work out what it's doing is Arm's SWD interface, or Single Wire Debug – broadly, Arm's three-wire version of the traditional four- or five-wire JTAG interface.
However, to use those SWD signals, you need a device to read and translate them into something another computer can read and interpret, using software such as the FOSS OpenOCD or pyOCD. (In this context, OCD stands for On-Chip Debugger.) This device is called a debug probe.
Conveniently, a Raspberry Pi's GPIO interface can talk SWD over a few of its pins [PDF]. This means you can use one Pi to debug another Pi. That even includes the Pi Pico using some special firmware called Picoprobe. This is rather cheaper than a dedicated hardware debug probe. The snag is that you'll still need to wire up some circuits, as this blogpost describes.
Even if it's versatile – for instance, you can also use SWD to upload software into a Pi Pico from another Pi – it's not that easy, and if you want to use a bigger, faster computer, such as a PC or Mac, you then need to interface your Pi-based probe to that.
- The Balthazar laptop: An all-European RISC-V Free Hardware computer
- Don't expect a Raspberry Pi 5 in 2023, says Raspboss Eben Upton
- Raspberry Pi hires former spy gadget-maker who baked devices into surveillance ops
- This tiny Intel Xeon-toting PC board can take your Raspberry Pi any day
Which is the selling point of the new Pi Debug Probe. You plug one end into your Pi Pico, and the other end into a free USB port, and you're ready to go. It's a very low-end offering, but it should do the job – and it's $12. For comparison, a professional tool such as a Segger J-Link comes in at between $500 to $1000, and even an open-source hardware device such as an ORBtrace Mini – for instance from this store – is around ten times the price.
Better still, the Pi Debug Probe should be able to talk to any embedded device with an Arm Cortex M series and an SWD interface, such as the Arm-powered Arduino Due, or the 32-bit variants of the Teensy development boards. These are popular for tasks like equipping vintage keyboards with a USB interface. ®
Microsoft's Renewable Energy Leap: A Big Step Towards Sustainable Data Centers
In a significant move towards sustainability, Microsoft recently finalized a monumental deal with Brookfield Renewable, ... Read more
Data: The Sword And Shield Against Disinformation
In the age of information overload, distinguishing fact from fiction has become a daunting task. Disinformation, the del... Read more
Taking Flight: Volocopter's Quest To Revolutionize Urban Mobility Gains Momentum
Volocopter, a pioneering company in the field of urban air mobility, is on a mission to transform how people move around... Read more
OnlyFans Under The Microscope: Addressing Concerns Over Child Safety
Concerns Over Child SafetyOnlyFans' ResponseRegulatory ActionsCollaborative EffortsFuture DirectionsConclusion Read more
The AI Arms Race: Big Tech's Bid For Dominance In Artificial Intelligence
In the rapidly evolving landscape of technology, the race for dominance in artificial intelligence (AI) has intensified ... Read more
Decoding The Impact Of OpenAI's Sora Video Model On Industries And Jobs
In the realm of artificial intelligence, OpenAI's Sora video model stands out as a groundbreaking innovation, promising ... Read more