



Una herramienta sencilla y de código abierto
Tigard es una herramienta multiprotocolo y multipoltaje basada en FT2232H de código abierto.Al incorporar broches de uso común, un mazo de cables etiquetado, un cambio de nivel integrado y una conexión de analizador lógico, está diseñado específicamente para conectarse y comunicarse con interfaces de baja velocidad en objetivos de hardware de diseño inverso.

Tigard combina soporte para todas las interfaces más utilizadas y funciones más necesarias en una placa simple.Como reemplazo directo para docenas de otras herramientas de hardware basadas en chips FTDI, tiene soporte nativo de una serie de herramientas de hardware de uso común como OpenOCD, FlashROM y más.
Hay una amplia gama de herramientas más avanzadas disponibles.Tigard sirve como un excelente complemento a estos al respaldar el 20% de las características que permiten el 80% de los comunes.
Tareas involucradas con el hablado de varios protocolos.Si eres nuevo
, o simplemente necesita una solución rápida y sencilla, Tigard está diseñado para ser el mejor primer paso, a veces seguido de una herramienta más capaz, si es necesario.
La documentación y los archivos de hardware se pueden encontrar en el Herramientas Tigard Repositorio GitHub.
Características y especificaciones
Interfaz USB tipo C de alta velocidad (480 Mbps)
Puerto principal dedicado al UART que incluye acceso a todas las señales de control de flujo
Puerto secundario compartido entre cabezales dedicados para SWD, JTAG, SPI e I2;C
Cambios de nivel direccionales de alto rendimiento para funcionamiento de 1,8 a 5,5 V
Cambie para elegir entre los suministros integrados de 1,8 V, 3,3 V, 5,0 V y vTarget integrados
Cambie para elegir entre los modos SPI/JTAG e I2;C/SWD
Puerto del analizador lógico (LA) para observar señales a nivel del dispositivo
Luces indicadoras para ayudar a la depuración

Soporte de software
En general, Tigard fue diseñado para funcionar como con varias herramientas y bibliotecas que ya respaldan la familia de chips x232H.Esto incluye:
Controladores USB-Serial para acceso UART
OpenOCD y UrJTAG para JTAG
Flashrom, PyFtdi/PySpiFlash, LibMPSSE y otras herramientas para interfaces SPI
LibMPSSE y PyFtdi/PyI2CFlash para interfaces I2;C
Gracias a la compatibilidad de conexión con muchas herramientas, no es necesario que las herramientas específicas de Tigard interactúen con cualquier objetivo.Si encuentra la necesidad de personalizar una herramienta o un script usando Tigard, debería funcionar bien con cualquier otra placa de interfaz FT2232H.



Ejemplos de casos de uso
Conéctese a la consola serie que encuentre en un dispositivo de automatización del hogar
Despeje el contenido de un chip flash SPI dentro de un decodificador
Utilice GDB sobre los pines JTAG para modificar el código en la memoria, lo que le permitirá evitar un mensaje de inicio de sesión que está conectado a través de los pines UART en el juguete de un niño que ha desmontado
Utilice I2;C para interactuar con una pantalla OLED, mientras observa las transacciones simultáneamente con un analizador lógico BitMagic en el puerto LA
Diagrama de bloques
Tabla comparativa
Tigarde
Cable C232HM
UM232H-B
Adafruit FT232H
CJMCU FT232H
BusBlaster
BusPirato
Glasgow
UART
Dedicado
Compartido
Compartido
Compartido
Compartido
Con puerta de enlace
Compartido
Con puerta de enlace
SPI/JTAG
Dedicado
Compartido
Compartido
Compartido
Compartido
Con puerta de enlace
LENTA
Con puerta de enlace
I2C
Interruptor duro
Añadir piezas
Añadir piezas
Interruptor duro
Añadir piezas
Con puerta de enlace
Sí
Con puerta de enlace
SWD
Interruptor duro
Añadir piezas
Añadir piezas
Añadir piezas
Añadir piezas
Con puerta de enlace
Sí
Con puerta de enlace
Cabezales
TODOS, etiquetados
Cables sueltos
cables/2,0 mm
I2C, a través de agujeros
A través de agujeros
Encabezado, genérico
Encabezado, genérico
Encabezado, genérico
Cambio de nivel
1,65,5 V
N
N
N
N
1,53,3 V
0,8-5 V, con esfuerzo
1,8-5,4 V
USB
Tipo C
Tipo A
Tipo A
Tipo Micro-B
Tipo A
Tipo Mini-B
Tipo Mini-B
Tipo C
Hardware abierto
Y
N
N
Y
N
Y
Y
Y
Arnés de cables
Incluido
incorporado
Varía
N
N
N
Adicional
Adicional
Costo
$45
$43
$16
$15
$9
$35
$27
$??
¿Por qué todo esto importa?
Dedicado Los cabezales significan que se pueden usar simultáneamente mientras Compartido Los cabezales solo se pueden utilizar para un protocolo a la vez.Tigard tiene dos interfaces independientes.
A Interruptor duro Se puede voltear para cambiar al modo I2C/SWD, en comparación con el que necesita componentes externos adicionales o cambios de puerta de enlace
Cabezales etiquetados Elimina gran parte de la confusión y la dificultad de conectarse rápidamente a diferentes interfaces.
Cables sueltos puede confundir para administrar; A través de agujeros Puede ser más flexible, pero significa que probablemente necesitará soldar pines o conectores para levantarse y funcionar.
Cambio de nivel le permite interactuar con una gama más amplia de objetivos, ya sea usando el cambio de nivel a bordo o la detección de voltaje objetivo.
USB tipo A coloca el dispositivo junto a su computadora, dejándole cables de protocolo largos propensos a ruidos. USB Mini-B se ha depreciado durante una década.
Puerta de enlace significa que necesita proporcionar un CPLD/FPGA; Esto agrega una flexibilidad increíble al costo de la complejidad.La misión principal de Tigard es ser simple: hay muchos casos avanzados en los que Glasgow será la herramienta mucho más capaz.
Productos disponibles
Tigarde

Una placa Tigard multiprotocolo, basada en FT2232H de código abierto, con mazos de cables incluidos.
BitMagic


Combine Tigard con un Analizador de lógica básica BitMagic para la depuración en vivo de protocolos serie.
BitMagic Basic es un analizador lógico de hardware abierto basado en FX2.Está diseñado específicamente para funcionar con la fuente abierta. Firmware fx2lafw y la fuente abierta Suite de analizador lógico Sigrok, incluida la GUI de Pulseview.
BitMagic Basic admite ocho canales muestreados a hasta 24 Msps.Funciona como cualquier otro analizador lógico e incluye un mazo de cables etiquetado para que pueda usarlo con cualquier conector de clavija de 2,54 mm o sus clips de sonda favoritos.
También incluye un cable de 14 pines para conectarse directamente a Tigard.Cuando todo esté conectado, puede usar Pulseview para monitorear todas las comunicaciones entre Tigard y su sistema de destino.Esto es útil para depurar problemas eléctricos, de protocolos e integridad de señales.
Kit en línea de ataques físicos aplicados

Hemos utilizado una serie de herramientas diferentes para nuestra propia investigación, así como para nuestra capacitación de ataques físicos aplicados, pero ninguna de ellas parece ser la combinación justa de características que necesitamos con la simplicidad que queremos.Tigard vino para crear la herramienta que necesitamos para enseñar los conceptos básicos sobre sistemas integrados e IoT.
Ante un calendario libre de viajes y compromisos de entrenamiento cara a cara, utilizamos el tiempo para diseñar, construir y probar Tigard, además de llevar nuestro entrenamiento práctico en la persona a un formato en línea autocuidado, actualizado para trabajar con Tigard y BitMagic.
Este kit incluye:
Tigarde
BitMagic Básico
Cables, mazos, clips y conectores.
Un simple multímetro
Una bolsa organizadora
Un microscopio USB
Un sistema de destino preparado: un enrutador Wi-Fi basado en Linux
Este kit va de la mano con acceso en línea a más de 3 días de conferencias, laboratorios y soporte que lo guiarán a través del proceso de:
Identificación y conexión a interfaces sin documentos
Acceder a consolas en serie para escalar y persistir privilegios.
Despeje, analice, emule y modifique el firmware de múltiples maneras
Escalar privilegios con un depurador de hardware
Apoyo y docentación
Tigard fue diseñado como reemplazo directo para otros dispositivos de la serie FT232H.En general, hay cero Se requieren cambios de software para brindar soporte, aunque es posible que sea necesario personalizar los archivos de configuración.
Esto simplifica enormemente los requisitos de soporte para Tigard y permite realizar pruebas de A/B sencillas con otros dispositivos de la serie FT232H cuando surgen posibles problemas.
Todo el diseño es hardware abierto, diseñado en KiCad con un repositorio de git público.La documentación cubre el uso de una variedad de herramientas de software para completar varias tareas comunes con Tigard.Si tiene dificultades, Tigard tiene LED que ayudarán en depuración su objetivo, su protocolo y su software.
Estamos poniendo los toques finales en un formación en línea gratuita para algunos usos comunes de Tigard.
Nos encantaría escuchar lo que has hecho con Tigard: háganoslo saber enviando un informe de campo al suministro de multitud para que podamos resaltar todos los usos interesantes que usted presenta.

Plan de fabricación
La revisión V0.0 de Tigard fue el primer prototipo.Las cuatro tablas trabajaron correctamente, validando el proceso de diseño y montaje.
La revisión V0.1 y la producción de 80 tableros se siguen rápidamente con algunas correcciones menores, pero principalmente con cambios para que los pines estén mejor organizados y sean más fáciles de usar.Estas tablas han sido probadas en el campo durante los últimos tres meses, tanto en el entrenamiento de SecuringHardware.com como en el trabajo regular.
La revisión V1.0 agregó algunas características de bajo riesgo.Se produjeron diez tablas para probar el proceso de montaje.La carrera de producción inicial se completó antes del final de la campaña y trabajó directamente en el primer poder.
Revision V1.1 tiene algunas mejoras menores de fabricación y mueve el conector LA aproximadamente 1 mm para dar más espacio para conectar los cables.Este lote tiene una mascarilla de soldadura de naranja ligeramente más oscura.

Cumplimiento y Logística
Tigard fue ensamblado y probado en nuestro fabricante de contrato en el extranjero.Una vez completados y entregados en Portland, Oregón, realizamos otra ronda de pruebas de control de calidad, además de proporcionar las EEPROM con números de serie únicos, luego empaquetamos las placas, los arneses y algunas pegatinas para que estén listos para cumplir.
El plazo de entrega para grandes volúmenes que requieren un plazo de producción adicional debe ser de aproximadamente 8 semanas.
Todos los pedidos en stock se envían desde el socio de cumplimiento de Crowd Supply, Mouser Electronics, con sede en Texas.Puedes obtener más información en la página Guía de suministros de multitud en Pedido, pago y envío.
Restos y desafíos
El hardware de construcción siempre implica riesgo.Ahora que Tigard está en el campo de uso, tenemos aún más confianza de que es un diseño robusto y versátil, pero siempre hay riesgos y desafíos para mantener la producción también:
Siempre existe la posibilidad de descubrir un defecto del diseño.Aún no hemos visto uno y deberíamos poder aislar y trabajar con cualquier cosa que nos encuentres.Worst caso, el diseño de código abierto de Tigard proporciona todos los detalles para depurar y reparar si es necesario.
Siempre existe la posibilidad de que la cadena de suministro tenga problemas con la disponibilidad de componentes o el precio. Como ya hemos ensamblado inventario, deberíamos poder adaptar o ajustar precios con advertencias antiales.