stringtranslate.com

Analizador de bus

Un analizador de bus típico: éste tiene un adaptador que le permite interactuar con dispositivos Serial ATA .

Un analizador de bus es un tipo de herramienta de análisis de protocolos que se utiliza para capturar y analizar datos de comunicación a través de un bus de interfaz específico , generalmente integrado en un sistema de hardware. La funcionalidad del analizador de bus ayuda a los ingenieros de diseño, prueba y validación a verificar, probar, depurar y validar sus diseños a lo largo de los ciclos de diseño de un producto basado en hardware. También ayuda en las fases posteriores del ciclo de vida de un producto, al examinar la interoperabilidad de la comunicación entre sistemas y entre componentes, y al aclarar las inquietudes sobre el soporte de hardware. [1]

Un analizador de bus está diseñado para usarse con arquitecturas de bus serial o paralelo específicas. Aunque el término analizador de bus implica una comunicación física e interfaz que se está analizando, a veces se usa indistintamente con el término analizador de protocolo o analizador de paquetes, y también se puede usar para herramientas de análisis para interfaces inalámbricas como LAN inalámbrica (como Wi-Fi ), PAN (como Bluetooth , USB inalámbrico ) y otras, aunque estas tecnologías no tienen un bus "cableado".

El analizador de bus monitorea y captura los datos de comunicación del bus, los decodifica y analiza y muestra los datos y los informes de análisis al usuario. Es esencialmente un analizador lógico con algún conocimiento adicional de las características subyacentes del tráfico del bus. Una de las diferencias clave entre un analizador de bus y un analizador lógico es, en particular, su capacidad para filtrar y extraer solo el tráfico relevante que ocurre en el bus analizado. Algunos analizadores lógicos avanzados presentan opciones de calificación de almacenamiento de datos que también permiten filtrar el tráfico del bus, lo que habilita funciones similares a las del analizador de bus. [2]

Algunos diferenciadores clave entre los analizadores de bus y lógicos son:

1. Costo: Los analizadores lógicos suelen tener precios más altos que los analizadores de bus. El efecto inverso de este hecho es que un analizador lógico se puede utilizar con una variedad de arquitecturas de bus, mientras que un analizador de bus solo es bueno con una arquitectura.
2. Capacidades específicas y preformateo de datos: un analizador de bus puede diseñarse para proporcionar un contexto muy específico para los datos que llegan desde el bus. Los analizadores para buses seriales como USB, por ejemplo, toman los datos seriales que llegan como un flujo serial de 1 y 0 binarios y los muestran como paquetes lógicos diferenciados por chirp , encabezados, carga útil, etc.
3. Facilidad de uso: si bien un analizador lógico de propósito general puede admitir múltiples buses e interfaces, un analizador de bus está diseñado para una interfaz física específica y generalmente permite al usuario conectar rápidamente el hardware de sondeo al bus que se está probando, ahorrando tiempo y esfuerzo.

Desde la perspectiva del usuario, un punto de vista (muy) simplificado puede ser que los desarrolladores que desean las capacidades más completas y específicas para una única arquitectura de bus pueden estar mejor atendidos con un analizador de bus, mientras que los usuarios que trabajan con varios protocolos en paralelo pueden estar mejor atendidos con un analizador lógico que es menos costoso que varios analizadores de bus diferentes y les permite aprender una única interfaz de usuario en lugar de varias.

Los analizadores están ahora disponibles para prácticamente todos los estándares y factores de forma de bus de computadoras e integrados existentes, como PCI Express , DDR, USB , PCI , CompactPCI , PMC , VMEbus , CANbus y LINbus , etc. Los analizadores de bus se utilizan en la industria de la aviónica para analizar MIL-STD-1553 , ARINC 429 , AFDX y otros protocolos de bus de datos de aviónica. También se utilizan otros analizadores de bus en la industria del almacenamiento masivo para analizar protocolos de transferencia de datos populares entre computadoras y unidades. Estos cubren buses de datos populares como NVMe, SATA , SAS , ATA/PI , SCSI , etc. Estos dispositivos generalmente se conectan en serie entre la computadora host y la unidad de destino, donde "espionan" el tráfico en el bus, lo capturan y lo presentan en un formato legible para humanos .

Ejercitador de bus y protocolo

Para muchas arquitecturas de bus como PCI Express, PCI, SAS, SATA y USB, los ingenieros también utilizan un "ejercicio de bus" o "ejercicio de protocolo". Estos ejercicios pueden emular pilas de comunicación parciales o completas que cumplen con el estándar de comunicación de bus específico, lo que permite a los ingenieros controlar y generar tráfico de bus de manera quirúrgica para probar, depurar y validar sus diseños.

Estos dispositivos permiten generar tanto tráfico de bus malo como bueno, de modo que se puedan probar los sistemas de recuperación de errores de los dispositivos. También se suelen utilizar para verificar el cumplimiento de la norma para garantizar la interoperabilidad de los dispositivos, ya que pueden reproducir escenarios conocidos de forma repetible.

Los ejercitadores se utilizan generalmente junto con los analizadores, de modo que el ingeniero obtiene una visibilidad completa de los datos de comunicación capturados en el bus. Algunos ejercitadores están diseñados como sistemas independientes, mientras que otros se combinan en los mismos sistemas utilizados para el análisis.

Ejercitador de bus PCI Express 2.0 probando una tarjeta complementaria

Véase también

Referencias

  1. ^ Los conceptos básicos de los analizadores de bus
  2. ^ En este caso, también se lo denomina a veces "registrador de bus digital". Se trata de un tipo de registrador de datos que implementa un mecanismo de muestreo y un mecanismo de filtrado para extraer el tráfico relacionado con un protocolo específico o definido por el usuario. Véase, por ejemplo, este registrador de datos digital