Algunos entornos de desarrollo integrados proporcionan simuladores de conjunto de instrucciones, que pueden facilitar a los usuarios completar algunos trabajos simples de depuración en la PC. Sin embargo, dado 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 completarlo en la plataforma de hardware. Desarrollo completo de aplicaciones.
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 monitor residente a través de puertos de comunicación como el puerto Ethernet, el puerto paralelo y el puerto serie. El software de depuración emite comandos para notificar al monitor residente que controle la ejecución del programa, lea y escriba en la memoria, lea y lea. escribir registros, establecer puntos de interrupción, etc.
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. Angel de ARM 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 surgen muchos problemas de interfaz, como limitaciones de operación de alta frecuencia, falta de coincidencia de los parámetros de CA y CC y longitud del cable. limitaciones, se eliminan y minimizan. Actualmente, el desarrollo utilizando un entorno de desarrollo integrado y un simulador JTAG 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 encabezado de simulación, que puede simular completamente el comportamiento del chip ARM y proporcionar más profundidad. Funciones de depuración. Sin embargo, para simular procesadores con velocidades de reloj superiores a 100 MHz a máxima velocidad, estos simuladores suelen requerir diseños y tecnologías extremadamente complejos, por lo que son relativamente caros. Curso de Java/Creo 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.