¿qué jtag para arm freescale IMX35 para depuración?

1

Actualmente ejecutamos Linux en un procesador Freescale imx35. Hemos codificado varias aplicaciones, pero nunca hemos hecho ninguna depuración.

  • ¿Qué hardware debo usar?
  • ¿Puedo ejecutar puntos de interrupción y ver variables y registros en tiempo de ejecución?
  • ¿Qué pines debo usar para este propósito?
  • Nuestro código se compila con gcc.
  • Supongo que deberíamos usar OCD.

1 respuesta

1

En primer lugar, es posible que desee decidir qué planea exactamente depurar.

Si es solo una aplicación normal (más algunas llamadas menores al kernel), debería estar bien con gdb (o kgdb) a través de Ethernet; Probablemente no necesitará ningún hardware en absoluto, pero requiere cierta configuración y no puede ir más allá de lo que permite kgdb. Sin embargo, esto debería ser suficiente para la mayoría de los requisitos. Puede encontrar algunos documentos sobre la depuración de módulos en el sitio web de Freescale.

Si va por el camino de bajo nivel (depurando cargadores de arranque, depuración profunda del kernel, comportamiento de inicio) es posible que desee hacerlo (mucho más) costoso y busque la combinación ARMs DS-5 / DSTREAM o es posible que desee ver las Herramientas de Lauterbach, por ejemplo, Trace32. Ambos vienen a un ... precio, estamos hablando de unos pocos k €. Al usar este último, podrá realizar la depuración y el rastreo, generalmente a través de una interfaz llamada ETM (Macrocelda de traza integrada). Puede estar disponible a través de JTAG o a través de pines (para aplicaciones de rastreo de alta velocidad).

    
respondido por el Tom L.

Lea otras preguntas en las etiquetas