Tool
Tigard
Open-hardware board built around the FTDI FT2232H that connects a computer to a target device's UART, SPI, I2C, JTAG and SWD interfaces through level shifters that operate from 1.8 to 5.5 V. One of the chip's two ports is dedicated to UART and the other is shared by the remaining interfaces; switches select the reference voltage and the SPI/JTAG or I2C/SWD wiring, and a logic-analyzer header lets an external analyzer watch the traffic. Tigard has no software of its own: it is designed to work with existing x232H tools, and the README gives settings for reading SPI flash, JTAG debugging with OpenOCD or Black Magic Debug, SWD debugging with OpenOCD, boundary scan, and iCE40 or AVR programming.
- Targets
- Firmware · Protocol
- Category
- Firmware tools
- Relationship
- Foundation tool
- Sources reviewed
Requirements & limits
- Requires a Tigard board, bought assembled from the sellers the README lists (Crowd Supply, Mouser, 1BitSquared and SecuringHardware.com) or built from the published design, plus physical access and wiring to the target. The README's hookup sequence starts with the voltage switch on VTGT and distinguishes target-powered, Tigard-powered and self-powered setups; for in-circuit SPI work it says to make sure no other device is communicating with the flash chip.
- master holds the v1.1 design files for KiCad 5 (schematic, PCB, footprints, 3D models and a render), unchanged since release v1.1 of 2021-09-21 apart from README and .gitignore updates; the newest commit, from 2026-10-08, adds Black Magic Debug to the README. Release v1.2, published 2026-05-29 from a separate v1.2 branch, moves the design to KiCad 9 and attaches Tigard_v1.2.zip, and its notes state no functional difference from v1.1. The repository contains no firmware or host software.
- Host tools are separate projects with FT2232H support: USB-serial drivers for UART, flashrom, pyftdi or libmpsse for SPI and I2C, OpenOCD (the README's JTAG and SWD configurations need v0.12+), Black Magic Debug, UrJTAG and the commercial, Windows-only TopJTAG for boundary scan, iceprog, and avrdude, which has built-in Tigard support from 7.1. The README notes FT2232H limits for I2C (controller mode only, no clock stretching, possible conflicts with other controllers) and reports that UrJTAG runs TCK about five times faster than requested.
- CC-BY-SA 4.0 (LICENSE.txt, copyright 2020 Franklin Harding), which GitHub does not classify. The README encourages home-built boards but asks their makers to use another color, accurate USB manufacturer descriptors and serial numbers without the TG prefix. Data read from a target keeps its owner's rights; the reviewed sources mention no AI or REA use, and no hardware was tested for this record.
About this entry
The description was reviewed against primary sources. This does not establish runtime testing, security auditing or verified compatibility.
Primary sources
- README.md GitHub · tigard-tools/tigard · Revision 0dd58e7
- LICENSE.txt GitHub · tigard-tools/tigard · Revision 0dd58e7
- tigard.sch GitHub · tigard-tools/tigard · Revision 0dd58e7
- tigard.kicad_pcb GitHub · tigard-tools/tigard · Revision 0dd58e7
- https://github.com/tigard-tools/tigard/releases/tag/v1.1
- https://github.com/tigard-tools/tigard/releases/tag/v1.2
More in Firmware and hardware
- UBI Reader · Tool
- payload-dumper-go · Tool
- mithril · Tool
- img4tool · Tool
- ThinkPad IMX471: recovering camera tuning for Linux · Case study
- MXQ PRO RK3229: an Android firmware investigation and Linux repurposing · Case study