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).