КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Внутрисхемные эмуляторы
Одним из главных обстоятельств, затрудняющих отладку микроконтроллер пых систем, является недоступность внутренних элементов микросхемы микроконтроллера для прямого контроля и воздействий во время работы программы. Контроль и воздействия можно осуществлять лишь косвенно, путс м передачи информации от внутренних элементов схемы во внешнюю среду (при контроле) и извне во внутренние элементы (при управлении) с помощью специальных подпрограмм по факту появления некоторых событии. Вследствие сложности микроконтроллера, а также в связи с необходимостью такой реализации подпрограмм, при которой не нарушается ход основного вычислительного процесса, для реализации указанных действий требуются иачительные временные и программно-аппаратные ресурсы системы. Для преодоления указанных трудностей применяются внутрисхемные эмуляторы. При использовании внутрисхемного эмулятора микроконтроллер извлекается из панели своего разъема и на его место с помощью кабеля подсоединяется аппаратура внутрисхемного эмулятора. Внутрисхемный эмулятор полностью шменяет микроконтроллер отлаживаемой системы, сохраняя при этом доступ пользователя ко всей информации о внутреннем состоянии контроллера и его памяти посредством инструментальной ПЭВМ (рис.). Внешний вид платы микроконтроллерной системы с извлеченным МК и подсоединенным через его разъем внутрисхемным эмулятором показан на рис... Существуют варианты исполнений эмулятора в виде платы расширения инструментальной ЭММ
Внутрисхемный эмулятор выполняет следующие функции: управление ходом вычислительного процесса (выполнение инициализации программно-доступных элементов микроконтроллера, исполнение программы по шагам по условиям и т. п.); сбор информации о ходе вычислительного процесса и ее передача в инструментальную ЭВМ для последующего анапиза. Внутрисхемный эмулятор включает в себя следующие блоки:
Рис.. Внешний вид внутрисхемного эмулятора
функциональный аналог замещаемого МК с дополнительными портами для служебных обращений к внутренним ресурсам МК; устройства, повторяющие отдельные внутренние узлы системы, что делает их доступными для управления и контроля со стороны инструментальной ЭВМ, схемы распознавания событий в системе; память логических последовательностей состояний в системе; средства связи с инструментальной ЭВМ. Внутрисхемный эмулятор может работать в следующих трех режимах: опроса; пошагового исполнения; эмуляции исполнения программы в реальном времени В режиме огроса отлаживаемая программа остановлена, и оператору системы представляется возможность, применяя инструментальную ЭВМ, считавать состояние программно-доступных элементов микроконтроллера и занести в них новую информацию. В режиме пошагового выполнения исполняется одна команда отлаживаемой программы, после чего осуществляется переход в режим опроса, при этом происходит передача информации о состоянии вычислительного процесса в инструментальную ЭВМ. Режим пошагового исполнения позволяет проводить отладку выполняемой программы с учетом ее текущего состояния и отлаживать аппаратуру разрабатываемой системы. Недостатком режима является то, что отлаживаемый комплекс не функционирует в реальном времени, т. к. обмен внутрисхемного эмулятора с инструментальной ЭВМ требует дополнительных временных затрат, в связи с чем ошибки, сзязанные с нарушением временных соотношений между электрическими сигналами (входными, выходными, входными и выходными) могут остаться невыявленными. Для исследования разрабатываемого комплекса в реальном времени применяется третий режим работы внутрисхемного эмулятора, в котором он выполняет программу, не выполняя обмена данными с инструментальной ЭВМ Выход из режима осуществляется при достижении заданных событий, аналогичных управляющим событиям логического анализатора (выполнение заданного числа шагов, появление заданной комбинации на шинах системы, появление заданной последовательности таких комбинаций). Так как процесс обнаружения заданных событий осуществляется аппаратными средствами внутрисхемного эмулятора, то скорость этого процесса достаточна для сохранения режима реального времени. Однако сервисные возможности режима невелики. Интерфейс программного обеспечения инструментальной ЭВМ, предназначенного для работы с внутрисхемным эмулятором, близок к интерфейсу программных моделей микроконтроллерных систем (см. рис.). Внутрисхемные эмуляторы имеют два типа погрешностей: электрофизического замещения (связана с наличием буферов между имитирующим контроллером и магистралью отлаживаемой системы) и управления (связана с необходимостью при возврате в режим опроса выполнения служебных процедур, во время исполнения которых возможны появления внешних прерываний, изменяющих ход выполнения служебных процедур и т. п.).
Дата добавления: 2014-12-10; Просмотров: 879; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |