En el desarrollo de software, quizás la etapa más importante pero menos predecible del proceso es la depuración. De los muchos factores involucrados en la depuración de aplicaciones de software, el tiempo es el más importante. El tiempo necesario para configurar y depurar una aplicación de software puede tener un impacto significativo en el tiempo de comercialización, en el cumplimiento de las expectativas del cliente y, en última instancia, en el impacto financiero de un producto bien desarrollado.
descripción general
En el desarrollo de software, quizás la etapa más importante pero menos predecible del proceso es la depuración. De los muchos factores involucrados en la depuración de aplicaciones de software, el tiempo es el más importante. El tiempo necesario para configurar y depurar una aplicación de software puede tener un impacto significativo en el tiempo de comercialización, en el cumplimiento de las expectativas del cliente y, en última instancia, en el impacto financiero de un producto bien desarrollado.
Este documento técnico cubre los aspectos básicos de cómo funcionan la lógica de emulación y las herramientas de emulación con los procesadores de señales digitales de TI. Comprender los conceptos básicos de la emulación puede acelerar el proceso de configuración y ejecución de la depuración de software, así como ayudar a solucionar los problemas que puedan surgir en la configuración de la depuración.
En las secciones siguientes se proporciona una descripción detallada de la configuración del sistema de hardware del emulador para aplicaciones de uno o varios procesadores y cómo interactúan los componentes del sistema durante la depuración. También incluye guías de solución de problemas para resolver problemas de configuración comunes.
prólogo
El depurador de Texas Instruments brinda una amplia visibilidad del procesador, los registros y el software de la aplicación. Esta visibilidad permite a los ingenieros de software:
- Comprenda qué cambios están ocurriendo dentro del procesador a medida que se ejecuta su aplicación
- Establezca puntos de interrupción en su aplicación según los valores de la señal del hardware o las ubicaciones del software en su aplicación
- Estos puntos de interrupción le permiten:
- Comprenda los estados del procesador y los datos para determinar si su aplicación aún funciona correctamente
- Realice evaluaciones comparativas de software de aplicación (análisis de tiempo) y creación de perfiles (carga de CPU) dentro del emulador.
Además, la depuración multiprocesador permite:
- Software de depuración en múltiples procesadores al mismo tiempo
- Proporciona una forma de detener uno o más procesadores en función de las condiciones establecidas en otro procesador
- capturar el estado de todo el sistema en el momento del problema
Estas características, junto con muchas otras dentro del Depurador de Texas Instruments, pueden reducir significativamente el tiempo de depuración en su ciclo de desarrollo de software.
Requisitos del sistema de hardware
Para comprender cómo funciona la lógica de emulación del procesador TI, primero debemos comprender los componentes básicos de la emulación. Para depurar correctamente su sistema de destino, necesita los siguientes componentes de hardware:
- Computadora (consulte la documentación de Code Composer Studio™ (CCS) para conocer los requisitos mínimos)
- Windows™ 2000 SP4 o Windows™ XP SP2
- Code Composer Studio™ (versión apropiada)
- Emulador (emulador de clase XDS560™, XDS510™ o XDS560/510)
- Pod de interfaz de emulación (pod de emulación de clase XDS560T, XDS560, XDS510 o XDS560/510)
- Destino (no se requiere si se usa TI Simulator)
Configuración de hardware
Cuando se utiliza el depurador de TI para la depuración de software en una plataforma de hardware, es necesario realizar algunos pasos de configuración para garantizar que el procesador de destino funcione correctamente con el XDS510. XDS560o hardware de emulación de terceros.
La configuración de la emulación consta de dos herramientas.emulador (es decir, XDS510 o XDS560) controla el flujo de información hacia y desde el destino, y el depurador es la interfaz de usuario para esta información. Más allá de la configuración de la emulación está el procesador de destino. TI utiliza algunas conexiones de interfaz comunes entre el objetivo y el HW de emulación. El protocolo utilizado dentro de la lógica de emulación de los procesadores TI es Joint Test Action Group (JTAG).
Esta sección cubre los aspectos básicos para garantizar una configuración de comunicación adecuada entre el hardware de emulación y el procesador de destino.
comprensión general
La depuración del hardware se realiza deteniendo el núcleo y permitiendo que la información se escanee dentro y fuera del dispositivo a través del encabezado JTAG. Esta información se transfiere en serie a través del puerto JTAG según la especificación IEEE 1149.1 JTAG. Es importante entender que este método de depuración es casi en tiempo real, pero es intrusivo ya que puede requerir que el núcleo se detenga para buscar información.
Las conexiones con el encabezado JTAG pueden ser las mismas, pero la cadena de exploración que se usa con fines de emulación es diferente de la cadena de exploración que se usa para la exploración de límites. Dentro del procesador hay varias cadenas de escaneo en serie que pueden escanear en busca de información. La tarjeta emuladora controla qué cadenas de exploración se utilizan y qué información contiene cada cadena de exploración. Conocido tradicionalmente como Scan Manager, esta característica asume la tarea de controlar toda la información que entra y sale de los diversos procesadores en la cadena de escaneo. Además, comunica esta información con varias ventanas del depurador.
Cuando se utiliza una computadora personal (PC), la conexión JTAG al procesador de destino tiene varias opciones, incluida la tarjeta PCI (Figura 1), la tarjeta ISA (Figura 2), USB, PCMCIA, Ethernet y muchas otras opciones. Esta información sobre el control de escaneo está disponible para el host de PC a través de una biblioteca vinculada dinámicamente (DLL).
Información adicional sobre las conexiones físicas XDS510 y XDS510 XDS560 Una interfaz de depuración está disponible en la documentación que se envía con el producto. Se puede encontrar otra información útil en otros lugares dentro de Texas Instruments, como el tablón de anuncios de TI y la página de inicio de Internet de TI. http://www.ti.com/.
Los terceros de TI ponen a disposición otras interfaces de emulación como conexiones PCMCIA, USB y Ethernet. Con estos métodos de conexión, la gestión del escaneo la realiza la CPU de la computadora host y un procesador externo, respectivamente.
Descripción de la señal
Tal como se define en el estándar IEEE 1149.1, la conexión JTAG para controlar el controlador del puerto de acceso de prueba (TAP) JTAG utiliza cinco señales y una conexión a tierra. Estas señales se muestran en la Tabla 1.