Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Explore the inner workings of microcontroller debugging protocols in this 44-minute conference talk from the 38th Chaos Communication Congress (38C3). Delve into the fundamentals of JTAG and SWD protocols, starting from basic wire signals and progressing to advanced processor management techniques. Learn how embedded debugging works from the ground up, beginning with essential primitives for interactive debugging sessions and advancing to comprehensive debugging environments. Examine various debug engines across different platforms, from FPGA cores to 8-bit microcontrollers. Understand the physical layer protocols connecting host and target devices, and discover how protocol stacks are constructed. Master the implementation of core control through common abstractions built on physical transports, including Arm's ADI and RISC-V DMI. Get hands-on knowledge about practical debugging tasks like flash memory programming, watchpoint implementation, and single-step debugging techniques that bring desktop-level debugging capabilities to resource-constrained microcontrollers.