Embedded systems often come with LCDs. Sometimes they’re little tiny ones of 2×8 chars, sometimes they’re great full colour monsters, but the one thing they have in common is that they’re very inconvenient for getting information off of and back into a host computer when you’re developing with them.
Your hardware might not have the necessary 20-way connector on board to support the TRACE capabilities of ORBTrace, but don’t worry, all is not lost, SWO is here to help with an auto-configured alternative providing a link at up to 48Mbps.
So, you’ve got your ORBTrace, you’ve got Orbuculum installed and you can debug using pyOCD, openocd or blackmagic…but the true promise of ORBTrace is that tracing thing….
We’ve covered getting started using ORBTrace Mini with pyOCD and openocd. Now, it’s the turn for Blackmagic to get the treatment…
So, you finally got your ORBTrace Mini, and to keep it in pristine condition you got the case too. Wouldn’t it be nice if someone had written an illustrated guide on how to assemble it all?
ORBTrace isn’t just good for CPUs, it can wiggle anything with a JTAG interface. For illustration, here’s how to use it to bootstrap another ORBTrace device using openFPGAloader.
We’ve already covered getting started with debugging using openocd, but what if your preferred debugger interface is pyocd?
The nice thing about standard file formats, is that they’re standard file formats, which means you can use other tools with them…even ones you hadn’t really designed for in the first place.
We’ve already established that post processing delivers a lot of value just from the perspective of really understanding what your code is doing, so it makes sense that the better the post processing tool, the better that understanding will be. Enter KCacheGrind, considered by some to be the best execution understanding tool out there.
Instrumenting your application, passing the resulting data over the SWO link and post processing it on the host side turns a lot of textual data from the SWO into something that’s much more useful and easily digested. That’s where orbstat comes in.