Chip de destino de ingeniería inversa para usarse con OpenOCD

2

Tengo una placa que tiene pines JTAG y quiero conectar OpenOCD a la placa. Sin embargo, el número de identificación del chip de la CPU no está escrito en el chip y no pude encontrar la hoja de datos de la placa.

¿Qué debo hacer para encontrar el número de identificación del chip?

    
pregunta Kikapi

1 respuesta

4

La especificación JTAG (que se describe razonablemente en la página de wikipedia ) define una instrucción IDCODE como parte de la la implementación obligatoria y una cadena de exploración destinada a la depuración generalmente se ajustarán a esta parte de la especificación para proporcionar herramientas con información de acceso básica. Recuerde que incluso para un solo chip, puede haber múltiples TAP en serie, y el registro de datos es un gran registro de cambios (para que pueda probar su longitud).

Una vez que tenga un valor de registro de ID, puede comenzar a identificar la pieza. Si tiene un DAP CoreSight de ARM, esto vincula los accesos JTAG a un bus de depuración asignado en memoria. Puede ubicar la tabla ROM que proporciona las ubicaciones de direcciones de todos los componentes de depuración, uno de los cuales debe ser la depuración de la CPU.

Para realizar estos accesos, deberá utilizar los accesos JTAG sin procesar de bajo nivel en openocd, en lugar de acceder a través de la GUI del depurador más típica. El manual de openOCD es el mejor lugar para comenzar con esto.

    
respondido por el Sean Houlihane

Lea otras preguntas en las etiquetas