Кіріспе
Автобус талдауышы – бұл протоколды талдау құралының бір түрі, ол белгілі бір интерфейс автобусы арқылы байланыс деректерін ұстап алу және талдау үшін қолданылады, әдетте аппараттық жүйеге енгізілген. Автобус талдауышының мүмкіндіктері жобалау, сынау және растау инженерлеріне аппараттық негіздегі өнімнің жобалау циклдері бойына өз жобаларын тексеруге, сынауға, қателерді жоюға және растауға көмектеседі. Ол сондай-ақ өнімнің өмірлік циклінің кейінгі кезеңдерінде жүйелер арасындағы және компоненттер арасындағы байланыс үйлесімділігін тексеруге және аппараттық қолдау мәселелерін анықтауға көмектеседі. Автобус талдауышы нақты параллель немесе тізбекті автобус архитектураларымен жұмыс істеуге арналған. «Автобус талдауышы» термині талдауға алынған физикалық байланыс пен интерфейсті білдіргенімен, ол кейде «протокол талдауышы» немесе «Төлем пакеті талдауышы» терминімен алмастырылып қолданылады және сымсыз LAN (Wi-Fi сияқты), PAN (Bluetooth, Wireless USB сияқты) және басқалар сияқты сымсыз интерфейстерді талдау құралдары үшін де қолданылуы мүмкін, бірақ бұл технологияларда «сымды» автобус жоқ. Автобус талдауышы автобус байланысы деректерін бақылайды және ұстап алады, оларды декодтап талдайды және деректерді, сондай-ақ талдау есептерін пайдаланушыға көрсетеді. Бұл, негізінен, автобус трафигінің негізгі ерекшеліктерін білетін логикалық талдауыш. Автобус талдауышы мен логикалық талдауыштың басты айырмашылығы – талданатын автобустағы қажетті трафикті сүзу және бөліп алу мүмкіндігі. Кейбір жетілдірілген логикалық талдауыштар деректерді сақтау опцияларын ұсынады, олар автобус трафигін сүзуге де мүмкіндік береді, автобус талдауышы сияқты мүмкіндіктерді қамтамасыз етеді. Автобус және логикалық талдауыштардың басты айырмашылықтары: 1. Бағасы: Логикалық талдауыштар әдетте автобус талдауыштарынан қымбат. Бұл фактінің кері жағы – логикалық талдауышты әртүрлі автобус архитектураларымен пайдалануға болады, ал автобус талдауышы тек бір архитектурамен жақсы жұмыс істейді. 2. Мақсатты мүмкіндіктер және деректерді алдын ала форматтау: Автобус талдауышы автобустан келетін деректерге нақты контекст беру үшін жобалануы мүмкін. Мысалы, USB тізбекті шиналары үшін талдаушылар тізбекті деректерді екілік 1 және 0 тізбегі ретінде қабылдап, оны чип, бас, пайдалы жүктеме және т.б. арқылы ажыратылған логикалық пакеттер ретінде көрсетеді. 3. Пайдаланудың қарапайымдығы: Жалпы мақсаттағы логикалық талдауыш бірнеше автобустар мен интерфейстерді қолдай алады, ал автобус талдауышы нақты физикалық интерфейске арналған және әдетте пайдаланушыға зондтау жабдығын сыналып жатқан автобусқа жылдам қосуға мүмкіндік береді, уақытты және күшті үнемдейді. Пайдаланушының көзқарасы бойынша, бір автобус архитектурасы үшін ең толық және мақсатты мүмкіндіктерді қалайтын әзірлеушілер автобус талдауышымен жақсы қызмет ала алады, ал бірнеше протоколдармен қатар жұмыс істейтін пайдаланушылар логикалық талдауышпен жақсы қызмет ала алады, ол бірнеше автобус талдауыштарынан арзан және бір пайдаланушы интерфейсін үйренуге мүмкіндік береді. Қазіргі кезде PCI Express, DDR, USB, PCI, CompactPCI, PMC, VMEbus, CANbus және LINbus сияқты барлық компьютерлік және кіріктірілген автобус стандарттары мен форма факторлары үшін талдаушылар бар. Автобус талдауыштары авиация саласында MIL STD 1553, ARINC 429, AFDX және басқа да авиациялық деректер автобусы протоколдарын талдау үшін қолданылады. Басқа автобус талдауыштары компьютерлер мен дисктер арасындағы танымал деректерді беру протоколдарын талдау үшін жаппай сақтау саласында қолданылады. Бұл NVMe, SATA, SAS, ATA/PI, SCSI және т.б. сияқты танымал дерек шиналарын қамтиды. Бұл құрылғылар әдетте хост-компьютер мен мақсатты диск арасында тізбектей қосылады, онда олар автобустағы трафикті «көріп», оны ұстап алып, адам оқи алатын форматта ұсынады.
1. Cost: Logic analyzers usually carry higher prices than bus analyzers. The converse of this fact is that a logic analyzer can be used with a variety of bus architectures, whereas a bus analyzer is only good with one architecture. 2. Targeted Capabilities and Preformatting of data: A bus analyzer can be designed to provide very specific context for data coming in from the bus. Analyzers for serial buses like USB for example take serial data that arrives as a serial stream of binary 1s and 0s and displays it as logical packets differentiated by chirp, headers, payload etc
3. Ease of use: While a general purpose logic analyzer, may support multiple busses and interfaces, a bus analyzer is designed for a specific physical interface and usually allows the user to quickly connect the probing hardware to the bus that is tested, saving time and effort. From a user's perspective, a (greatly) simplified viewpoint may be that developers who want the most complete and most targeted capabilities for a single bus architecture may be best served with a bus analyzer, while users who work with several protocols in parallel may be better served with a Logic Analyzer that is less costly than several different bus analyzers and enables them to learn a single user interface vs several. Analyzers are now available for virtually all existing computer and embedded bus standards and form factors such as PCI Express, DDR, USB, PCI, CompactPCI, PMC, VMEbus, CANbus and LINbus, etc. Bus analyzers are used in the Avionics industry to analyze MIL STD 1553, ARINC 429, AFDX, and other avionics databus protocols. Other bus analyzers are also used in the mass storage industry to analyze popular data transfer protocols between computers and drives. These cover popular data buses like NVMe, SATA, SAS, ATA/PI, SCSI, etc. These devices are typically connected in series between the host computer and the target drive, where they 'snoop' traffic on the bus, capture it and present it in human readable format.
Автобус және протоколды жүзеге асырушы
PCI Express, PCI, SAS, SATA және USB сияқты көптеген автобус архитектуралары үшін инженерлер "Bus Exerciser" немесе "Protocol Exerciser" пайдаланады. Мұндай құрылғылар нақты автобус байланысы стандартына сәйкес келетін жартылай немесе толық байланыс жиынтығын (стек) имитациялай алады, соның арқасында инженерлер автобус трафигін бақылап, қалыптастыру арқылы өз жобаларын сынауға, қателерді жоюға және тексеруге мүмкіндік алады. Бұл құрылғылар қатесіз және қателі трафиктерді жасауға мүмкіндік береді, осылайша құрылғының қателерді қалпына келтіру жүйелерін сынауға болады. Олар құрылғылардың өзара үйлесімділігін қамтамасыз ету үшін стандартқа сәйкестігін тексеруге де жиі қолданылады, себебі олар белгілі сценарийлерді қайталанатын тәртіппен қайта жасай алады. Exerciser-лер әдетте анализаторлармен бірге қолданылады, бұл инженерге автобустағы байланыс деректерін толық көруге мүмкіндік береді. Кейбір exerciser-лер жеке жүйе ретінде құрастырылса, ал басқалары талдауға қолданылатын жүйелерге біріктіріледі.