What problem does it solve? When you have a physical embedded device and need to extract its firmware, capture boot logs, or debug the chip, software-only analysis is not enough. This Skill guides safe hardware interfacing—JTAG/SWD debugging, UART serial consoles, SPI flash reading, and logic analyzer capture—while avoiding common board-damaging mistakes. ## Core Features & Use Cases - UART Serial Debugging: Locate TX/RX pins, enumerate baud rates (9600–230400), and capture full boot logs with picocom or minicom. - JTAG/SWD Debugging: Connect with openocd (ST-Link, J-Link, CMSIS-DAP), halt the CPU, read registers, and dump flash banks. - Flash Chip Reading: Read SPI flash offline with flashrom and a ch341a programmer, or on-board via linux_spi, with verification. - Signal Analysis & Pin Discovery: Use sigrok-cli/pulseview logic analyzers to decode UART/SPI and JTAGulator to enumerate unknown pins. - Use Case: You have a router board with no available firmware download. Follow the steps to find the UART test points, capture the boot log, then clip a SOIC8 adapter onto the W25Q128 flash chip and dump the image for unpacking. ## Quick Start Help me connect to this embedded board over UART and dump its SPI flash chip using openocd and flashrom.