For our hypothetical* chip for interfacing electronics to USB, yesterday I designed a pin for external devices to debug it. So what would want from such a debugging device?
This turns a slightly larger topic than I expected, so I'm just introducing it today.
I'd want to expose a terminal UI abstracting the raw protocol for humans to interact with, possibly via a higher-level tool like GDB abstracting it.
1/3?
*ATMEL AVR variant, which doesn't always need to run software.