jtag-swd

Installation
SKILL.md

jtag-swd

Use when firmware extraction is needed but direct SPI flash reading is physically impossible (BGA chips, eMMC), or live debugging/execution flow control is required.

1. Interface identification

  • Standard JTAG: TCK, TMS, TDI, TDO, nTRST, nSRST, GND, VCC.
  • ARM SWD: Compact 2-wire alternative (SWDIO, SWDCLK, GND, VCC).
  • Use tools like JTAGulator or JTAGenum on unknown pin headers to automatically scan for TDO responses without manual probing.

2. OpenOCD connection

Map the physical interface (e.g., FTDI-based programmer like Olimex or TIAO) and the target MCU architecture.

# Example: Connect to an STM32F4 via an Olimex ARM-USB-OCD-H programmer
openocd -f interface/ftdi/olimex-arm-usb-ocd-h.cfg -f target/stm32f4x.cfg
Installs
4
GitHub Stars
22
First Seen
Sep 5, 2026
jtag-swd — aeondave/malskill