Pregunta:
Uso de la funcionalidad MIPS EJTAG en OpenOCD
dingo_kinznerhook
2013-07-02 18:46:09 UTC
view on stackexchange narkive permalink

Estoy intentando utilizar la funcionalidad OpenOCD de un BusBlaster para depurar un objetivo MIPS. Sin embargo, no parece que mi chip MIPS de destino esté definido en la lista de configuraciones de chip de destino de muestra; en mi directorio para OpenOCD, versión 0.7.0, estoy buscando en el tcl / target carpeta.

  1. ¿Qué tan madura es la funcionalidad MIPS EJTAG en OpenOCD? Veo en el registro de cambios que se ha mejorado la compatibilidad con MIPS EJTAG, pero tengo problemas para encontrar detalles en el proyecto sobre esto y todavía no estoy familiarizado con OpenOCD o EJTAG para comprender lo que podría faltar en src / archivos target / mips_ejtag .
  2. ¿Qué pasos de configuración están involucrados en la configuración de OpenOCD para realizar la depuración de JTAG en un nuevo objetivo MIPS EJTAG?
¿Alguna nueva pista sobre este tema? BusBlaster tiene un nuevo VID / PID e incluso corrigiéndolos, todavía no puedo "detener" el dispositivo MIPS-4KEc. Gracias Francisco
El formulario de respuesta solo se puede usar para publicar respuestas, no para hacer preguntas. Por lo general, debe tener información clave sobre su objetivo, especialmente las longitudes de registro. Y si está intentando cargar su propio código, normalmente necesita saber cosas como cómo configurar el controlador DRAM y el reloj, etc. Para un SoC, el proveedor del módulo me envió un archivo de comando para alguna herramienta propietaria que era lo suficientemente inteligible para traducir manualmente a un script abierto.
One responder:
dingo_kinznerhook
2013-08-13 01:55:26 UTC
view on stackexchange narkive permalink

Voy a intentar responder mi propia pregunta y puedo actualizar la respuesta en el futuro con detalles adicionales sobre OpenOCD.

Hay algunas cosas que no entendí sobre Bus Blaster y hay algunas cosas que no entendí sobre OpenOCD, y en ambos casos leer mejor la documentación habría ayudado. Terminé compilando OpenOCD desde la fuente en Ubuntu.

La documentación del usuario para OpenOCD está disponible en el sitio web de OpenOCD, y las instrucciones para crear archivos de configuración se encuentran aquí. Hay tres tipos de archivos de configuración:

  • Interfaz . Este es el archivo de configuración que describe el dispositivo con el que se conecta OpenOCD, en mi caso, un Bus Blaster. El archivo de configuración busblaster.cfg se encuentra en la carpeta openocd-0.7.0 / tcl / interface / . Además, alguien describió el archivo de configuración en línea en la guía BusBlaster OpenOCD. OpenOCD versión 0.5.0 y anteriores no incluyen el archivo de configuración para Bus Blaster.
  • Junta . Este es un archivo de configuración que describe la configuración particular de la PCB a la que se está conectando; por ejemplo, los detalles sobre el flash externo van en este archivo.
  • Orientación . Estos son detalles sobre el procesador de destino, en mi caso un procesador MIPS32. MIPS32 es una variante de MIPS M4K. OpenOCD admite ambos, y la documentación dice que MIPS32 es la única variante compatible de MIPS M4K. Si permite que OpenOCD realice una prueba automática, lo que hace si no se especifica ningún objetivo, OpenOCD producirá líneas como las que se muestran a continuación que describen un nuevo TAP que podría crearse.

Advertencia: AUTO auto0.tap - use "jtag newtap auto0 tap -expected-id 0x ???????? ..." Warn: AUTO auto0.tap - use "... -irlen? "

Puede utilizar las líneas TAP autoprobadas para crear un nuevo archivo de destino en openocd-0.7.0 / tcl / target . Además de esas líneas, agregue una línea que declare un nuevo objetivo (lo tomé prestado de otra configuración de objetivo) especificando qué arquitectura y variante es al crear el TAP.



Esta pregunta y respuesta fue traducida automáticamente del idioma inglés.El contenido original está disponible en stackexchange, a quien agradecemos la licencia cc by-sa 3.0 bajo la que se distribuye.
Loading...