Red de conocimiento del abogados - Ley de patentes - ¿Cuatro métodos de depuración de brazos integrados?

¿Cuatro métodos de depuración de brazos integrados?

1. Simulador de conjunto de instrucciones

Algunos entornos de desarrollo integrados proporcionan un simulador de conjunto de instrucciones, que puede facilitar a los usuarios completar algunos trabajos de depuración simples en la PC. Es muy diferente del entorno de hardware real, por lo que incluso si el programa depurado por el usuario utilizando el simulador de conjunto de instrucciones puede no ejecutarse en el entorno de hardware real, en última instancia, el usuario debe completar el desarrollo de toda la aplicación en la plataforma de hardware.

2. Software de monitoreo residente

El software de monitoreo residente (ResidentMonitors) es un programa que se ejecuta en la placa de destino. El software de depuración en el entorno de desarrollo integrado utiliza el puerto Ethernet y la comunicación paralela. Los puertos, como los puertos y los puertos serie, interactúan con el software de monitoreo residente. El software de depuración emite comandos para notificar al software de monitoreo residente para controlar la ejecución del programa, leer y escribir memoria, leer y escribir registros, establecer puntos de interrupción, etc.

El software de monitoreo residente es un método de depuración relativamente económico y efectivo 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 también utilizan este tipo de software para la depuración. 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 tiene requisitos relativamente altos para el equipo de hardware. El software de aplicación generalmente solo se puede desarrollar después de que el hardware sea estable. Al mismo tiempo, ocupa parte de los recursos en el. tablero de destino y no puede monitorear. El programa se ejecuta a máxima velocidad para una simulación completa, por lo que no es muy adecuado para algunas situaciones estrictas.

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. El emulador JTAG es relativamente económico y fácil de conectar. Se comunica con el núcleo armCPU a través del puerto de escaneo de límites JTAG existente. Es una depuración completamente no insertable (es decir, no utiliza recursos en el chip). Requiere memoria de destino y no ocupa ningún puerto del sistema de destino. Estos son necesarios para el software de monitoreo residente. 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 tanto, surgen muchos problemas de interfaz, como limitaciones de operación de alta frecuencia, discrepancias de parámetros de CA y CC, limitaciones de longitud de cables, etc. . están minimizados. El uso de un entorno de desarrollo integrado con un emulador JTAG para el desarrollo es actualmente el método de depuración más utilizado.

4. Emulador en línea

El emulador en línea utiliza un encabezado de emulación para reemplazar completamente la CPU en la placa de destino, que puede simular completamente el comportamiento del chip ARM y proporcionar más información. Funciones de depuración en profundidad. Sin embargo, para poder simular un procesador con una velocidad de reloj superior a 100 MHz a máxima velocidad, este tipo de emulador normalmente debe adoptar un diseño y una tecnología extremadamente complejos, por lo que es relativamente caro. El curso de Java cree que los emuladores en línea se usan generalmente en el desarrollo de hardware ARM 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 emuladores en línea.