
- •Раздел 1. Виды мпт-средств, используемых в качестве ядра мпу.
- •Раздел 2. Функциональная схема мпу
- •2.1. Адресные пространства и их взаимодействие
- •2.1.1. Параллельные адресные пространства
- •2.1.2. Совмещенные адресные пространства
- •2.1.3. Смешанные адресные пространства
- •2.2. Расширенное адресное пространство.
- •2.2.1. Метод регистровых пар
- •2.2.2. Метод оконного доступа
- •2.2.3. Доступ с помощью сегментных регистров
- •Раздел 3. Структурная схема мпу.
- •Раздел 4. Блоки питания мпу
- •4.1. Общие требования
- •4.2. Общие вопросы электропитания и заземления
- •4.3. Гальваническая развязка
- •Раздел 5. Память мпу.
- •5.1. Память программ мпу
- •5.1.1. Пзу масочного типа
- •5.1.2. Ппзу
- •5.1.3. Уфппзу
- •5.1.4. Эппзу
- •5.2. Память данных
- •5.3. Энергонезависимая память
- •5.3.1. Микросхемы памяти fram
- •5.3.1.1. История создания
- •5.3.1.2. Принцип работы fram
- •5.3.2. Микросхемы памяти mram
- •5.3.2.1. Принципы работы
- •5.3.2.2. Сравнение с другими типами памяти
- •5.3.2.2. Общее сравнение
- •Раздел 6. Схемотехническая реализация автомата
- •Раздел 7. Шины мпу.
- •7.1. Шины микропроцессорной системы
- •7.2. Циклы обмена информацией
- •Раздел 8. Системы отладки мпу
- •8.1. Основные понятия и термины
- •8.2. Процесс отладки мпу
- •8.3. Функция средств отладки
- •8.3.1. Автоматизация программирования мпу или разработки пс.
- •8.3.2. Управление прототипом мпу при комплексной отладке.
- •8.3.3. Контроль функционирования и регистрации состояния мпу.
- •8.3.4 Запись отлаженных программных средств в бис ппзу.
- •8.4. Мпу как объект отладки
- •8.5. Требования, предъявляемые к системе отладки
- •8.5.1. Требования невидимости
- •8.5.2. Требования к предоставляемому сервису
- •8.5.3. Требование прозрачности.
- •8.6. Режимы работы отлаживаемых мпу.
- •8.6.1. Процессор контрольных точек (точек останова)
- •8.6.2. Трассировка.
- •8.6.3. Частичная эмуляция ас.
- •8.7. Инструментальные средства отладки
- •8.7.1. Общие сведения об отладочных средствах
- •8.7.2. Внутрисхемный эмулятор
- •8.7.3. Интегрированная среда разработки
- •8.7.4. Отладочный монитор
- •8.7.5. Эмуляторы пзу
- •8.7.6. Встроенные средства отладки
8.5.2. Требования к предоставляемому сервису
Требования, предъявляемые к предоставляемому средством отладки сервису, направлены на то, чтобы сделать процесс отладки как можно более удобным и коротким. Удобство работы гарантирует более высокое качество проработки отладки, а то, что позволяет сократить время отладки автоматически снижает стоимость разработки.
Сформулированные ниже требования являются требованиями к сервису идеального средства отладки. Услуги, предоставляемые реальным средством могут и отличатся от перечисленных ниже. В этом случае приведенный ниже список является средством для сравнения средств отладки и отладочных систем. Кроме того, в реальных ситуациях та или иная услуга может и не понадобится – из-за специфичности конкретной разработки МПУ. Попробуем сформулировать список таких сервисных услуг, которые должно предлагать идеальное средство отладки.
8.5.3. Требование прозрачности.
Данная функция предполагает возможность доступа через средство отладки к программно-доступным ресурсам МПУ. Полная прозрачность предполагает полный доступ ко всем ресурсам МПУ – от регистров процессора до портов ввода/вывода.
8.6. Режимы работы отлаживаемых мпу.
Обычно называют два режима – непрерывный и пошаговый.
В непрерывном режиме ПС работает со штатной скоростью – так, как ПС будут работать уже в готовом изделии. Этим режимом обычно пользуются для уже отлаженных частей ПС.
Пошаговый режим больше всего напоминает режим, реализованный в различных программах - отладчиках. В этом режиме программа выполняется покомандно, по указанию оператора. После выполнения очередной команды оператор имеет возможность, просмотрев содержимое тех или иных программно-доступных ресурсов проанализировать выполнение команды. Некоторые средства отладки организуют этот режим с использованием файла листинга. При этом оператору доступна не только текущая команда, но и окружающие ее. Причем – с занесенными в файл комментариями.
8.6.1. Процессор контрольных точек (точек останова)
Устройство используется для переключений между непрерывным и пошаговым режимами.
Оператор расставляет контрольные точки, отделяющие разные куски ПС, после чего запускает ПС в непрерывном режиме. По достижении контрольной точки средство отладки автоматически переводит ПС в пошаговый режим. Убедившись в правильности работы конкретного куска ПС, оператор вновь переводит средство отладки в непрерывный режим – до достижения следующей контрольной точки.
В зависимости от возможностей средства отладки, контрольные точки могут задаваться:
адресом программы. При этом переход в пошаговый режим происходит в момент выборки команды, помеченной контрольной точкой;
адресом на шине. Адрес помечается контрольной точкой, и в момент обращения к этому адресу в любом канальном цикле происходит переход в пошаговый режим. В этом случае контрольной точкой может быть помечена не только команда программы, но и ячейка данных и порт устройства ввода/вывода;
условием. Такая сервисная функция доступна только у наиболее сложных средств отладки. В этом случае средству отладки задается условие, при возникновении которого происходит переход в пошаговый режим. Условием может быть либо заданное значение содержимого программно-доступного ресурса, либо результат операции (арифметической или логической) над содержимым нескольких программно-доступных ресурсов.
Как правило, основным элементом процессора точек останова является специализированная микросхема ОЗУ, называемая ОЗУ КТ. (ОЗУ контрольных точек).