Busanalysator - Bus analyzer
Een busanalysator is een type protocolanalysetool dat wordt gebruikt voor het vastleggen en analyseren van communicatiegegevens via een specifieke interfacebus, meestal ingebed in een hardwaresysteem. De busanalysatorfunctionaliteit helpt ontwerp-, test- en validatie-ingenieurs om hun ontwerpen te controleren, testen, debuggen en valideren gedurende de ontwerpcycli van een op hardware gebaseerd product. Het helpt ook in latere fasen van de levenscyclus van een product, bij het onderzoeken van communicatie-interoperabiliteit tussen systemen en tussen componenten, en bij het verhelderen van problemen met hardwareondersteuning.
Een busanalysator is ontworpen voor gebruik met specifieke parallelle of seriële busarchitecturen. Hoewel de term bus analyzer impliceert een fysieke communicatie en interface die wordt geanalyseerd, is het soms door elkaar gebruikt met de term protocol analyzer of Packet Analyzer, en kan ook worden gebruikt voor de analyse-instrumenten voor Wireless interfaces, zoals draadloze LAN (Wi-Fi) , PAN (zoals Bluetooth, Wireless USB) en andere, hoewel deze technologieën geen "Wired" Bus hebben.
De busanalysator bewaakt en legt de buscommunicatiegegevens vast, decodeert en analyseert deze en geeft de gegevens en analyserapporten weer aan de gebruiker. Het is in wezen een logische analysator met enige aanvullende kennis van de onderliggende kenmerken van het busverkeer. Een van de belangrijkste verschillen tussen een busanalysator en een logische analysator is met name de mogelijkheid om alleen relevant verkeer dat op de geanalyseerde bus plaatsvindt te filteren en extraheren. Sommige geavanceerde logische analysers bieden kwalificatie-opties voor gegevensopslag waarmee ook busverkeer kan worden gefilterd, waardoor busanalysatorachtige functies mogelijk worden.
Enkele belangrijke onderscheidende factoren tussen bus- en logicanalysatoren zijn:
- 1. Kosten: Logische analysers hebben doorgaans hogere prijzen dan busanalysatoren. Het omgekeerde hiervan is dat een logische analysator kan worden gebruikt met een verscheidenheid aan busarchitecturen, terwijl een busanalysator slechts goed is met één architectuur.
- 2. Gerichte mogelijkheden en voorformattering van gegevens: een busanalysator kan worden ontworpen om een zeer specifieke context te bieden voor gegevens die van de bus binnenkomen. Analysers voor seriële bussen zoals USB nemen bijvoorbeeld seriële gegevens die binnenkomen als een seriële stroom van binaire 1s en 0s en geven deze weer als logische pakketten gedifferentieerd door chirp, headers, payload enz ...
- 3. Gebruiksgemak: hoewel een logische analysator voor algemeen gebruik meerdere bussen en interfaces kan ondersteunen, is een busanalysator ontworpen voor een specifieke fysieke interface en kan de gebruiker de meetapparatuur meestal snel aansluiten op de bus die wordt getest, wat tijd bespaart en moeite.
Vanuit het perspectief van een gebruiker kan een (sterk) vereenvoudigd gezichtspunt zijn dat ontwikkelaars die de meest complete en meest gerichte mogelijkheden willen voor een enkele busarchitectuur, het beste kunnen worden bediend met een busanalysator, terwijl gebruikers die met meerdere parallel werkende protocollen werken wellicht beter zijn. bediend met een Logic Analyzer die minder duur is dan verschillende busanalysers en waarmee ze een enkele gebruikersinterface kunnen leren in plaats van meerdere.
Analysers zijn nu beschikbaar voor vrijwel alle bestaande computer- en embedded busstandaarden en vormfactoren zoals PCI Express , DDR, USB , PCI , CompactPCI , PMC , VMEbus , CANbus en LINbus , etc. Busanalysers worden gebruikt in de luchtvaartindustrie om MIL te analyseren -STD-1553 , ARINC 429 , AFDX en andere elektronische databusprotocollen. Andere busanalysatoren worden ook gebruikt in de massaopslagindustrie om populaire protocollen voor gegevensoverdracht tussen computers en schijven te analyseren. Deze hebben betrekking op populaire databussen zoals NVMe, SATA , SAS , ATA / PI , SCSI , enz. Deze apparaten zijn doorgaans in serie verbonden tussen de hostcomputer en de doelschijf, waar ze het verkeer op de bus 'snuffelen', vastleggen en presenteren het in door mensen leesbaar formaat.
Bus- en protocoltrainer
Voor veel busarchitecturen zoals PCI Express, PCI, SAS, SATA en USB gebruiken ingenieurs ook een "Bus Exerciser" of "Protocol Exerciser". Dergelijke sporters kunnen gedeeltelijke of volledige communicatiestapels emuleren die voldoen aan de specifieke buscommunicatiestandaard, waardoor ingenieurs busverkeer operatief kunnen controleren en genereren om hun ontwerpen te testen, debuggen en valideren.
Deze apparaten maken het mogelijk om zowel slecht als goed busverkeer te genereren, zodat de systemen voor het herstellen van apparaatfouten kunnen worden getest. Ze worden ook vaak gebruikt om de naleving van de norm te verifiëren om de interoperabiliteit van apparaten te garanderen, aangezien ze bekende scenario's op een herhaalbare manier kunnen reproduceren.
Sporters worden meestal gebruikt in combinatie met analysatoren, zodat de ingenieur volledig zicht krijgt op de communicatiegegevens die op de bus zijn vastgelegd. Sommige sporters zijn ontworpen als zelfstandige systemen, terwijl andere worden gecombineerd in dezelfde systemen die voor analyse worden gebruikt.
Zie ook
- JTAG (grensscan)