Cтраница 3
Логический анализатор является интеллектуальным устройством накопления цифровых данных и мощным инструментальным средством для отладки аппаратных модулей как во время статической, так и во время динамической отладки. Логические анализаторы существуют в различных видах и обладают множеством возможностей. Логический анализатор может быть в виде съемного дополнительного устройства для осциллографа, в виде автономного устройства, использующего устройство отображения на ЭЛТ или СИД, или в виде дополнения к внутрисхемному эмулятору, являющемуся частью микрокомпьютерной системы разработки. Хотя мы делаем только краткий обзор возможностей логического знали затора и принципов его работы, мы подчеркиваем, что он является чрезвычайно полезным инструментом для отладки аппаратных модулей микрокомпьютерных систем. Во время работы к логическому анализатору может быть подключено до тридцати двух цифровых сигналов аппаратного модуля, состояние которых затем отображается в зависимости от наличия определенного условия запуска. Условие запуска обычно требует, чтобы некоторые из этих сигналов находились в определенных состояниях. Как только условие запуска выполняется, включается устройство отображения, и состояния сигналов отображаются для каждого последующего периода времени. С целью синхронизации сигнал из тестируемого аппаратного модуля вводится в логический анализатор, принуждая его работать в режиме выборки данных. Некоторые логические анализаторы позволяют пользователю определять для выборки только определенные состояния сигналов при выполнении условия запуска. Многие из них могут также измерять и регистрировать абсолютные промежутки времени между двумя состояниями сигнала. Последнее свойство является особенно полезным во время динамической отладки, поскольку оно позволяет проверить синхронизацию сигналов. Логический анализатор является лучшим средством для исследования сигналов шины. Поскольку он имеет возможность запускать выдачу при наступлении определенных событий, он позволяет делать выборочное извлечение из непрерывного потока информации в шине. [31]
![]() |
Инструментальные средства для статической отладки. [32] |
Если аппаратный модуль содержит генератор тактовых импульсов, проверка правильности характеристик частоты, времени нарастания и амплитуды импульсов также должна быть выполнена во время статической отладки до начала динамической отладки. [33]
Использование раздельной трансляции и других вспомогательных инструментов не должно приводить к невозможности использования других средств, предоставляемых реализацией используемого языка программирования, таких, например, как средства динамической отладки. [34]
Далее рассмотрим функции аппаратных средств, которые могут быть отлажэны в динамике. Динамическая отладка проводится для тех функций каждого аппаратного модуля, которые выполняются при работе со скоростью, сравнимой со скоростью работы завершенной системы. Тесты, выполняемые во время автономной динамической отладки, проверяют правильность синхронизации и характеристик сигналов этих функций. Проблемы, вызванные неправильной синхронизацией или наличием шума, очень трудно обнаружить. Поэтому с меньшими затратами эти проблемы могут быть исправлены на уровне модулей, чем во время объединения системы. [35]
Завершена динамическая комплексная отладка без реальных объектоз с использованием моделей. Динамическая отладка проводится с применением комплексных моделей. Отладка на моделях обеспечивает устойчивое функционирование Kill IB условиях, близких к реальным. Проверка программ в условиях, близких к реальным, позволяет выявить сложные системные ошибки, недоработки и просчеты проектирования. [36]
![]() |
Схема имитации и обработки результатов отладки в управляющей ЦВМ с запуском счетчика реального времени только при функционировании управляющих алгоритмов. [37] |
Необходимость динамической отладки с реальными объектами прежде всего определяется достоверностью имитации характеристик и логики функционирования внешних абонентов на этапе отладки без реальных объектов. Всегда существует некоторый риск того, что модели внешних абонентов не адекватны реальным объектам. Величина возможной неадекватности определяет необходимый объем динамической комплексной отладки с реальными объектами. [38]
Динамическая комплексная отладка представляет собой итерационный процесс, заключающийся в проверке характеристик реального функционирования КП и в доработке программ, если полученные характеристики хуже, чем установленные техническим заданием. При динамической отладке удается значительно полнее контролировать программы, однако обычно можно только установить наличие ошибок, а локализация их затруднена. [39]
Завершающими этапами создания КП являются их динамическая отладка и испытания. Трудоемкость сопровождения программного обеспечения в ряде случаев становится соизмеримой с трудоемкостью разработки программ ( см. гл. [40]
Разработаны программы обработки результатов комплексной отладки. Автоматизация обработки результатов проверок является важным фактором ускорения процесса динамической отладки. Программы обработки проектируются так, чтобы они позволяли анализировать результаты экспериментов как при работе с имитаторами или моделями, так и при отладке с реальными объектами. [41]
После того как обнаружены и исправлены ошибки в каждом аппаратном модуле, необходимо объединить все аппаратные модули, которые взаимодействуют между собой. Однако для трех модулей, которые взаимодействуют только с модулями МИКРОКОМПЬЮТЕРА и ПАМЯТИ, динамическая отладка и объединение заканчиваются одновременно. [42]
В это же время может быть выполнена отладка других логических схем, включая логическую схему селектора устройства, которая дешифрует информацию адресной и управляющей шины и генерирует сигналы выбора устройства, необходимые во время работы системы. Важно удостовериться, что при размещении адреса устройства в шине оно выбирается правильно, с тем чтобы минимизировать проблемы выбора устройств во время динамической отладки аппаратуры. [43]
ОС 6.1 ЕС предназначена для использования с моделями ЭВМ Ряд-2, имеющими средства организации виртуальной памяти. В ОС 6.1 добавлен режим SVS и в дополнение к компонентам ОС 4.1 введены следующие средства: супервизор страниц, универсальное средство трассировки, монитор динамической отладки; программа доступа для вывода на микрофильм; программа обработки прерываний от средств контроля; средства машинного компенсирования. [44]
![]() |
Инструментальные средства для динамической отладки. [45] |