Автор: Пользователь скрыл имя, 22 Октября 2012 в 20:14, реферат
Число возможных состояний определяется количеством внутренних элементов памяти. Взяв для примера только регистровую память однокристального микроконтроллера (32 регистра по 8 разрядов), получим 2256 состояний. Для полного их перебора с частотой 100 МГц потребуется время порядка 1067 лет! Очевидно, что такой вариант неприемлем и никогда на практике не реализуется. Следовательно, любая МП БИС может содержать неисправности. Самое неприятное в этой ситуации то, что эти неисправности носят характер сбоев, то есть проявляются только при определенном сочетании данных внутри БИС, и поэтому весьма трудно поддаются выявлению.
Средства контроля и отладки должны:
Сроки и качество отладки системы зависят от средств отладки. Чем совершеннее приборы, имеющиеся в распоряжении инженера-разработчика, тем скорее можно начать отладку аппаратуры и программ и тем быстрее обнаружить и устранить ошибки, обнаружение и устранение которых на более поздних этапах проектирования обойдется гораздо дороже.
Как показывает опыт разработки, производства и эксплуатации МПС, окончательный контроль работоспособности должен производиться на реальной аппаратуре и на рабочих тактовых частотах. Поэтому инструментальные средства должны обеспечивать решение задач генерации входных воздействий и регистрации выходных реакций в реальном времени. Наличие в МПС двунаправленных шин требует обеспечения возможности переключения контрольного оборудования с передачи на прием в течение одного периода тактовой частоты. Для контроля временных характеристик требуются весьма быстродействующие инструментальные средства. Кроме того, значительная длина тестовых программ вызывает потребность в использовании запоминающих устройств большой емкости.
При проектировании микропроцессорных систем чаще всего в настоящее время рядовому инженеру приходится иметь дело с однокристальными микроконтроллерами. Этот класс МП БИС имеет самую широкую номенклатуру изделий, ориентирован на различные области применения, выпускается наиболее массовым тиражом. Поэтому рассмотрение инструментальных средств контроля, диагностирования и отладки МПС будем проводить с упором именно на использование этого класса микропроцессоров.
В начале проводится автономная отладка аппаратной и программной частей МПС. Отладка аппаратуры предполагает тестирование отдельных устройств микропроцессорной системы: процессора, ОЗУ, контроллеров внешних устройств, блока питания, генератора тактовых импульсов и т. д.
При автономной отладке аппаратуры могут потребоваться приборы, умеющие:
Для автономной отладки аппаратуры на схемном уровне широко используются осциллографы, вольтметры, амперметры, частотомеры, генераторы импульсов, сигнатурные анализаторы. На более высоком уровне применяют внутрисхемные эмуляторы, эмуляторы ПЗУ, логические анализаторы, платы развития, а также специальные отладочные средства, которые встраиваются в БИС на этапе их разработки.
Одним из главных обстоятельств, затрудняющих отладку МПС, является недоступность внутренних элементов БИС для тестовых воздействий и непосредственного контроля их состояний. Контроль и изменение состояний внутренних элементов БИС осуществляются косвенно, путем передачи информации от внутренних элементов БИС к ее выводам при контроле и в обратном направлении при изменении состояния элементов.
Внутрисхемный эмулятор (ВСЭ) - это наиболее мощное и универсальное отладочное средство, которое делает процесс функционирования отлаживаемой системы прозрачным, то есть легко контролируемым, произвольно управляемым и модифицируемым. Основная область применения ВСЭ в настоящее время - это разработка встраиваемых систем на базе однокристальных микроконтроллеров. ВСЭ представляет собой программно-аппа ратное средство, способное заменить эмулируемый МК в реальной схеме.
Стыковка ВСЭ с отлаживаемой системой производится при помощи кабеля со специальной эмуляционной головкой, которая вставляется в разъем на плате отлаживаемой МПС вместо МК. Если МК нельзя удалить из отлаживаемой системы, то использование эмулятора возможно, только если этот микроконтроллер имеет отладочный режим, при котором все его выводы находятся в третьем состоянии. В этом случае для подключения эмулятора используют специальный адаптер-клипсу, который подключается непосредственно к выводам эмулируемого МК. При этом процессор системы проектирования (хост-процессор) выполняет все функции целевого МК и к тому же позволяет отслеживать ход вычислительного процесса.
С
точки зрения процесса отладки ВСЭ
выполняет в составе
Прекращение эмуляции исполнения происходит при появлении заданного события, которое прерывает программу пользователя и передает управление хост-процессору для исполнения программ режима опроса.
События, вызывающие прерывание программы, могут включать:
Система проектирования содержит карту адресного пространства, хранящую информацию о заданном отображении для каждого блока адресного пространства памяти и блока портов ввода-вывода разрабатываемой системы. Таким образом, пользователь может в ходе отладки "подставлять" вместо еще отсутствующих в макете областей памяти или внешних устройств области памяти или устройства системы проектирования. В ходе эмуляции по карте адресного пространства для каждого обращения к памяти или порту ввода-вывода из эмулируемой программы определяется, следует ли их отрабатывать как обращение к реальным устройствам разрабатываемой МПС или как обращение к устройствам системы проектирования, подменяющим эти устройства. По мере отладки тех или иных устройств целевой системы они могут физически размещаться на плате с соответствующим изменением карты адресного пространства.
К внутрисхемным эмуляторам тесно
примыкает такой класс
Обычно это печатная плата с установленным на ней МК или ЦСП и всей необходимой ему стандартной периферией. На этой плате также устанавливают схемы связи с внешним компьютером. Как правило, там же имеется свободное поле для монтажа специфических схем пользователя.
Иногда предусмотрена уже
Эти средства могут применяться для следующих целей:
В качестве вспомогательного средства
при использовании
ПЗУ-мониторы обычно используются для контроля исполнения тестовой программы на отлаженном оборудовании. Они, как правило, поставляются производителями интегральных схем или их партнерами для испытаний периферийных устройств, тестовых алгоритмов на реальном кристалле или на окончательной целевой системе. ПЗУ-мониторы дешевле полнофункциональных ВСЭ. Основные недостатки ПЗУ-мониторов заключаются в том, что они не являются программами реального времени и изменяют карту памяти.
При генерации тестовых воздействий в МПС используются эмуляторы ПЗУ, которые представляют собой специальным образом подключаемую оперативную память, заменяющую ПЗУ на время отладки системы. Это устройство позволяет пользователю избежать многократных циклов перепрограммирования ПЗУ, связанных с отладкой программы.
Для выполнения функций загрузки и изменения содержимого памяти эмулятор должен иметь средства для подключения к внешнему устройству. Как правило, роль такого устройства выполняет внешняя ЭВМ.
Программа с компьютера загружается в эмуляционное ОЗУ через один из стандартных каналов связи. Для логического, электрического и конструктивного согласования эмулятора ПЗУ и разрабатываемой МПС служит буфер-адаптер. Буфер-адаптер может быть сменным и выбирается в зависимости от конструктивного исполнения МПС и типа применяемых в ней микросхем памяти.
Эмулятор ПЗУ используется как для замены на этапе отладки внешней постоянной памяти микроконтроллера, так и для эмулирования его внутренней памяти команд. В последнем случае находящаяся на кристалле МК память должна быть сконфигурирована таким образом, чтобы все обращения к ПЗУ команд приводили к обращению исключительно к внешней памяти. Например, в микроконтроллерах с архитектурой MCS-51 для этой цели может служить специальный вход DEMA.
В конце этапа отлаженная программа
заносится с помощью
Эмуляторы ПЗУ могут выполнять часть функций схемных эмуляторов. При этом их реализация оказывается проще и дешевле, так как они не эмулируют функции микроконтроллера, который в процессе отладки продолжает работать в составе системы. Вследствие этого эмуляторы ПЗУ являются универсальными средствами, которые могут использоваться для отладки систем с различными моделями микроконт роллеров.
Как отмечалось выше, отладка современных микропроцессорных систем требует от инструментальных средств следующих возможностей:
Традиционные приборы контроля работы цифровых схем (амперметры, вольтметры, осциллографы, даже многолучевые с запоминанием информации) этим специфическим требованиям не удовлетворяют.
Для этих целей разработаны специальные устройства - логические анализаторы (ЛА). Основной областью применения ЛА является этап разработки МПС, когда отсутствуют и проверенная аппаратура, и отлаженные программы. Именно в этих условиях проявляются преимущества ЛА как универсального и гибкого в применении прибора, позволяющего разработчику находить причины сложных аппаратно-программных неисправностей.
Основу логического
Рис. 17.1. Структура памяти логических
последовательностей
Режим регистрации продолжается до появления события, заданного оператором при настройке, или комбинации таких событий. Регистрация может быть прекращена не только непосредственно в момент события, но и через определенное число тактов после него. В этом случае в ПЛП фиксируются состояния сигналов в контрольных точках в моменты как предшествовавшие событию, так и непосредственно следовавшие за ним, что облегчает анализ ситуации (рис. 17.1). Количество тактов последействия также определяется при настройке.
Информация о работе Методы и средства отладки микропроцессорных систем