La Red de Conocimientos Pedagógicos - Conocimientos de formación/capacitación - Capacitación en diseño de Beida Jade Bird: ¿Cuatro métodos de depuración para brazos incrustados?

Capacitación en diseño de Beida Jade Bird: ¿Cuatro métodos de depuración para brazos incrustados?

1. Simulador de conjunto de instrucciones Parte del entorno de desarrollo integrado proporciona un simulador de conjunto de instrucciones para facilitar a los usuarios completar algunos trabajos simples de depuración en la PC. Sin embargo, debido a que el simulador de conjunto de instrucciones es muy diferente del entorno de hardware real, es posible que incluso el programa depurado por el usuario utilizando el simulador de conjunto de instrucciones no pueda ejecutarse en el entorno de hardware real. En última instancia, el usuario debe completar la tarea en el hardware. Plataforma Desarrollo de toda la aplicación.

2. Software de monitoreo residente El monitor residente es un programa que se ejecuta en la placa de destino. El software de depuración en el entorno de desarrollo integrado interactúa con el software de monitoreo residente a través de puertos de comunicación como puertos Ethernet, puertos paralelos y puertos serie. El software de depuración emite comandos para notificar al software de monitoreo residente que controle la ejecución del programa, lea y escriba la memoria. leer y escribir registros y establecer interrupciones. Espere.

El software de monitoreo residente es un método de depuración efectivo y de costo relativamente bajo que no requiere ningún otro equipo de simulación y depuración de hardware.

Arm's Angel es este tipo de software, y la mayoría de los sistemas operativos integrados en tiempo real se depuran utilizando este tipo de software. La diferencia es que en los sistemas operativos integrados en tiempo real, el software de monitoreo residente existe como una tarea del sistema operativo.

El inconveniente del software de monitoreo residente es que requiere un alto equipo de hardware y el software de aplicación no se puede desarrollar hasta que el hardware sea estable. Al mismo tiempo, ocupa algunos recursos en el tablero de destino y no puede simular completamente el programa ejecutándose a máxima velocidad. No es adecuado para algunas ocasiones exigentes.

3. Emulador JTAG El emulador JTAG, también conocido como depurador JTAG, es un dispositivo para depurar a través del puerto de escaneo de límites JTAG del chip ARM.

Los emuladores JTAG son relativamente baratos y fáciles de conectar. Se comunica con el núcleo armCPU a través del puerto de escaneo de límites JTAG existente y su depuración es completamente no intrusiva (es decir, no utiliza recursos en el chip). No requiere memoria de destino y no ocupa ningún puerto en el sistema de destino necesario para que el software de monitoreo resida en él.

Además, dado que el programa de destino para la depuración JTAG se ejecuta en la placa de destino, la simulación está más cerca del hardware de destino, por lo que existen muchos problemas de interfaz, como limitaciones de operación de alta frecuencia, falta de coincidencia de los parámetros de CA y CC, y se minimizan las limitaciones de longitud del cable.

Actualmente, utilizar un entorno de desarrollo integrado y un simulador JTAG para el desarrollo es el método de depuración más utilizado.

4. Simulador en línea El simulador en línea reemplaza completamente la CPU en la placa de destino con un cabezal analógico, que puede simular completamente el comportamiento del chip ARM y proporcionar funciones de depuración más profundas.

Sin embargo, para simular procesadores con velocidades de reloj superiores a 100MHz a máxima velocidad, este tipo de simuladores suelen requerir diseños y tecnologías extremadamente complejos, por lo que son relativamente caros.

Cursos de Java/Se cree que los simuladores en línea se usan generalmente en el desarrollo de hardware de brazo y rara vez se usan en el desarrollo de software. Su alto precio también es un factor que dificulta la popularización de los simuladores en línea.