Nexus (estándar)
|
Este artículo Necesita referencias adicionales para verificación. (Junio de 2010) |
Nexus o IEEE-ISTO 5001-2003 es un estándar depuración interfaz para sistemas embebidos.
Contenido
- 1 Características
- 2 Clases de cumplimiento
- 3 Véase también
- 4 Lectura adicional
- 5 Enlaces externos
Características
El IEEE-ISTO Conjunto de características (nexus) 5001-2003 está inspirado en las implementaciones de depuración de la en-viruta de hoy, la mayoría de los cuales son específicos del procesador. Su objetivo es crear una función de depuración rico mientras se minimiza el área requerida de pines y morir y como procesador y independiente de la arquitectura. También soporta diseños multi-core y multiprocesadores. Por consiguiente, es comparable a la BRAZO CoreSight arquitectura de depuración.
Físicamente, IEEE-ISTO 5001-2003 define un conjunto estándar de conectores para la conexión de la herramienta de depuración en el destino o sistema bajo prueba. Lógicamente, los datos se transfieren mediante un protocolo basado en paquetes. Este protocolo puede ser JTAG (IEEE 1149.1); o, para sistemas de alta velocidad, puerto auxiliar se puede utilizar que soporta transferencias de dúplex completo, mayor ancho de banda.
Funcionalidad clave Nexus involucra o interacciones de solicitud/respuesta JTAG-estilo, o los paquetes transfieren a través de la Puerto de depuracióne incluye:
- Control de tiempo de ejecución ... Con todas las implementaciones, depurar herramientas pueden iniciar y detener el procesador, modificar registros y las instrucciones de máquina solo paso.
- Acceso a la memoria ... Nexo apoya acceso de memoria mientras el procesador está funcionando. Tal acceso es necesario depurar los sistemas donde no es posible detener el sistema bajo prueba. Los ejemplos incluyen Control de motor, donde detiene bucles de retroalimentación digital puede crear situaciones peligrosas físicamente.[aclaración necesitado]
- Puntos de interrupción ... Programas de alto cuando un evento especificado, un punto de desempate, se ha producido. El evento puede especificarse como una dirección de ejecución de código, o como un acceso a datos (lectura o escritura) a una dirección con un valor especificado. Los puntos de interrupción nexo pueden fijarse en cualquier dirección, incluyendo la memoria ROM o flash; CPU también pueden proporcionar instrucciones especiales del punto de desempate.
- Varios tipos de eventos trazo se definen, en su mayoría dependiendo de un puerto auxiliar de alta velocidad para descargar los datos voluminosos sin afectar negativamente la ejecución del programa:
- Seguimiento de programa ... Trazo rama comprime los datos de ejecución del programa, emitiendo mensajes en rama o excepción instrucciones sólo. Análisis de trazas reconstruye el flujo de programa usando una imagen del contenido de la memoria del código local.
- Seguimiento de datos ... Accesos a ubicaciones de memoria pueden ser rastreados, tan limitada por gama (arranque y parada de dirección) y acceso tipo (lectura o escritura).
- Rastro de propiedad ... Un Sistema operativo (OS, posiblemente un RTOS) puede escribir un identificador de tarea a un registro de Nexus al cambiar de tareas, obligando a un mensaje de seguimiento de propiedad a ser emitidos.
- Reemplazo de sustitución y Puerto de memoria ... Esta característica permite memoria o accede puerto para ser emulado por el puerto auxiliar de Nexus.
- Adquisición de datos ... Prototipado rápido puede requerir a la transferencia rápida de grandes cantidades de datos mediante el puerto auxiliar para las herramientas de depuración. Utiliza un protocolo más utilizado en el rastro de datos más eficiente. También ayuda a calibración en aplicaciones de automoción.
Un bajo nivel interfaz de programación de aplicaciones (API) también se permite, a los detalles específicos de destino máscara como el mecanismo de conexión de host (como por ejemplo un emulador o instrumento de calibración[aclaración necesitado]) y Nexus registro detalles específicos de procesador. Esta API es producida conjuntamente por el proveedor de herramienta y semiconductores.
Clases de cumplimiento
IEEE-ISTO 5001-2003 es un estándar escalable; Hay actualmente cuatro clases de conformidad a la norma, que van desde el básico (sólo JTAG) clase 1 hasta clase 4.
- Clase 1 compatible con control de tiempo de ejecución (run, parada, carga y descarga de la memoria cuando el procesador se detiene, puntos de interrupción, leer o establecer registros) utilizando la interfaz JTAG. Las comunicaciones son sólo semidúplex y ancho de banda es limitado. Rastro no es compatible.
- Clase 2 agrega la propiedad trace y seguimiento del programa y permite el depuración puerto auxiliar ser compartido con los pernos de puerto I/O "lentos". Rastro de propiedad permite tarea actual o rastro de proceso actual para sistemas basados en granos en tiempo real o sistemas operativos.
- Clase 3 agrega datos escriben traza y memoria de lectura/escritura sobre la marcha sin detener la ejecución. Lectura/escritura de datos de rastreo, compartir el puerto auxiliar con alta velocidad puertos i/o: como el bus de dirección/datos, y apoyo para la adquisición de datos (visibilidad de parámetros relacionados con datos almacenados en los recursos internos, normalmente relacionados con calibración variables) también puede ser opcionalmente parte del cumplimiento de clase 3.
- Clase 4 agrega sustitución de memoria (buscar o leer los datos sobre el nexo entre puerto auxiliar) y permite rastrear ser activado por una agrupación. Sustitución de memoria en una agrupación de activación es una característica opcional de cumplimiento de clase 4.
Véase también
- JTAG
- BDM
Lectura adicional
- IEEE-ISTO 5001 ™-1999,El estándar de foro ™ Nexus 5001 - proporcionar la entrada a los sistemas encajados del futuro
- IEEE-ISTO 5001-2003, El nexo entre 5001 Foro estándar para un procesador embebido Global interfaz de depuración
Enlaces externos
- NEXO 5001 Foro
- Nexo 5001 Foro Global procesador embebido de depuración estándar de interfaz, por William Wong
- Análisis multi-core fácil con las especificaciones de depuración Nexus 5001, por el Dr. Neal Stollon
- El nexo de depuración estándar: Puerta de entrada a los sistemas encajados del futuro, Ashling Microsystems, Inc.