¿Usar JTAG para "explorar" una placa sin dañarla?

Tengo una interfaz de cable USB JTAG genérico Amontec JTAGKey2 . Lo que estoy buscando es alguna explicación de cómo "explorar" un dispositivo del que no conozco todos los detalles exactos, pero del que tengo un archivo BSDL que se ajusta casi a . No puedo dañar el dispositivo, por eso estoy tratando de ser extremadamente cauteloso.

¿Es esto posible o estoy buscando la tecnología incorrecta para la tarea a continuación?:

  • En general, mi primer interés principal es hurgar en la memoria y quizás cambiar algunos bytes.
  • Lo siguiente sería flashear un componente conectado a la cadena JTAG.

En este momento, estoy bloqueado fuera del tablero porque el "entorno" del cargador de arranque (personalizado por el proveedor) no es válido y el cargador de arranque simplemente termina fallando en el segmento sin dejarme entrar en el modo interactivo.

La placa para la que solo tengo muy poca documentación de una revisión de hardware más nueva (lamentablemente bajo NDA) que tengo es de RMI y puede usarse como una tarjeta de red independiente o alojada como una placa PCI-X ( ¡ no PCI Express!). El conector JTAG es MIPS estándar y, según el proveedor, cumple con el voltaje y los pines documentados para MIPS.

El proveedor solo documenta y admite el uso de sondas JTAG particulares (y bastante costosas). JTAGkey2 de Amontec no es uno de ellos.

Respuestas (1)

Respuesta rápida: no puedes hacerlo.

Respuesta larga: Yyyyyoooouuuu ccccaaaannnn''''ttt dddddooooo iiiittttt.

Pero en serio, sin tener un esquema, no podrá controlar la interfaz JTAG sin correr el riesgo de dañar las cosas. JTAG le permite esencialmente configurar "la mayoría" de los pines en un chip en algún tipo de pines GPIO, y luego le permite leer o escribir su estado. Si no sabe a qué están conectados, corre el riesgo de configurar un pin en una salida mientras otro pin también lo está impulsando. Eso crearía cierta "contención de bus" que podría dañar las piezas.