Vorteile eines USB Protocol Analyzer
Protokollanalysatoren
USB-Protokollanalysatoren gibt es in zwei Grundtypen: Nur-Software-Analysatoren und hardwarebasierte Analysatoren
Während Software-USB-Analysatoren manchmal günstiger sind als ihre hardwarebasierten Verwandten, bietet eVision Systems Hardware-Analysatoren zu wettbewerbsfähigen Preisen an.
Um zu verstehen, was die hardwarebasierten USB-Analysegeräte von Total Phase besser macht als Softwareanalysatoren, ist es wichtig, zunächst zu verstehen, wie ein Softwareanalysator funktioniert.
Software-USB-Analysatoren ersetzen den USB-Software-Stack auf dem zu testenden Host-Computer, um USB-Daten zu überwachen. Sie sind anschließend vollständig von der Hardware des Host-PCs (dh des zu testenden Host-
Controllers) abhängig, welche USB-Informationen für die Analyse verfügbar sind. Der Host-Controller ist für die Arbitrierung des Datenflusses verantwortlich und verwaltet auch Aktivitäten wie die erneute Datenübertragung bei Fehlern. Diese Funktionen werden intern im Host-Controller verwaltet und liegen daher außerhalb des Zuständigkeitsbereichs von USB-Softwareanalysatoren.
Welche Vorteile bietet die Verwendung eines Hardware-Analysators gegenüber einem Software-Analysator?
Non-intrusively monitor USB
Durch die Unabhängigkeit vom zu analysierenden System haben die Beagle-USB-Analysatoren keinen Einfluss auf den Bus, den sie überwachen. Im Gegensatz dazu sind Software-Analyzer auf die tatsächliche Hardware des Host-Rechners angewiesen, auch wenn sie den USB-Software-Stack ersetzen.
Timing-Auflösung auf Nanosekunden-Ebene
Die Beagle-USB-Analysatoren können eine genaue Zeitstempelung des USB-Datenverkehrs mit einer Genauigkeit von Nanosekunden ermöglichen. Softwareanalysatoren hängen von der Timing-Genauigkeit des Host-Betriebssystems ab, die tausende Male ungenauer ist als die eines dedizierten Hardware-Analysators.
Siehe Low-Level-USB-Buszustände und Fehlerzustände
- Hochgeschwindigkeitsverhandlung (K / J-Zwitschern)
- Ereignisse zurücksetzen, anhalten und fortsetzen
- IN / NAKs, PING / NAKs, SOF
- Übertragungsfehler und Neuübertragungen
- und mehr...
Andere Geräte als den Analyse-PC
überwachen Software-Analysatoren können naturgemäß nur den USB-Verkehr auf dem Host-Computer überwachen. Sie können keine Daten zwischen einem beliebigen USB-Host und einem Gerät erfassen. Beispielsweise können Softwareanalysatoren keine USB-On-The-Go-Ereignisse (OTG) zwischen Geräten wie einer Digitalkamera und einem Mobiltelefon abhören. Da die meisten USB-Softwareanalysatoren nur mit Microsoft Windows kompatibel sind, eignen sie sich nicht zum Debuggen eingebetteter Hosts.
Monitor Suspend & Resume
Die Suspend &Resume-Funktionalität von USB-Geräten kann nur mit einem Hardware-Analysegerät ordnungsgemäß überwacht werden. Es ist nicht möglich, diese Ereignisse mit einem Softwareanalysator zu überwachen, wenn der Computer, auf dem die Anwendung ausgeführt wird, angehalten werden muss.
USB 2.0 & 3.1 Test und Messwerkzeuge
Die richtigen Werkzeuge sind bei der Entwicklung mit USB essentiell, um Markteinführungszeit sowie Geld zu sparen.