
- •Ввод-вывод на уровне технических средств компьютера. Программируемы ввол-вывод. Фрагмент программы управления скоростью двигателя. Пояснения
- •Прямой доступ к памяти (пдп – dma). Компоновка схемы пдп с использованием внешнего контроллера. Временная диаграмма пдп. Пояснения.
- •Побитное отображение устройств. Побитая карта устройств ввода-вывода в управляющем слове для выделенной памяти. Рисунок, пояснения
- •Обработка прерываний на уровне технических средств компьютера. Основные понятия и определения. Поддержка прерываний командами процессора.
- •Процесс обработки прерываний в системе с единственным прерыванием. Рисунок, пояснения.
- •Программируемый контроллер прерываний. Назначение. Рисунок, пояснение.
- •Обработка нескольких прерываний с использованием внешнего контроллера прерываний. Рисунок, пояснения. Фрагмент кода обслуживания на псевдоассемблере для 2х адресной архитектуры.
- •Согласование устройство и цп с помощью прерываний. Контроллер единственного периферийного устройства. Рисунок, пояснения.
- •Согласований устройство и ца с помощью прерываний. Несколько контроллеров соединенные с цп через пкп (программируемый контроллер прерываний)
- •Прерываемые инструкции. Сторожевые таймеры (Watchdog Timers)
- •Основы разработки встроенных систем. Типовая среда разработки с использованием кросс-платформы. Рисунок, пояснения.
- •Обзор компоновщиков и процесса компоновки. Создание файла образа для целевой системы. Рисунок, пояснения.
- •Основные функции компоновщика. Взаимосвязь между таблицей символов и таблицей перемещений (переадресации). Рисунок, пояснения.
- •Форматы исполняемых и компонуемых файлов. Рисунок, пояснения.
- •Форматы исполняемых и компонуемых файлов. Раздел заголовка и заголовок программы. Листинг, таблица типов разделов, пояснения.
- •Размещение исполняемых образов в памяти целевой встроенной системы. Командный файл компоновщика. Упрощенная схема и карта памяти целевой системы. Рисунок, пояснения.
- •Директивы компоновщика section и memory. Форматы директив, примеры использования
- •Инициализация встроенной системы. Общие положения.
- •Инструменты целевой системы передача образа. Общий вид целевой встроенной системы, размещенной на плате.
- •Встроенный загрузчик.
- •Встроенный монитор и целевое средство отладки.
- •Последовательность загрузки и выполнения образа после его перемещения из пзу в озу. Рисунок, пояснения
- •Последовательность загрузки и выполнения образа из озу после его передачи из хост системы. Рисунок, пояснения.
- •Инициализация программного обеспечения целевой системы. Программные компоненты целевой системы. Рисунок, пояснения.
- •Процесс инициализации программного обеспечения. Рисунок, пояснения.
- •Инициализация ос рв целевой системы.
- •Внутрисхемная отладка (отладка на чипе) целевой системы.
Встроенный монитор и целевое средство отладки.
Альтернативой к подходу загружаемою образа и загрузчика является использование встроенною монитора. Монитор - это встроенное программное приложение обычно предоставляемое производителем целевой системы для сю оценочных (демонстрационных) плат Монитор позволяет разработчику проверять н отлаживать целевую систему в процессе выполнения Подобно резидентному загрузчику, монитор выполняется при включении системы и выполняет инициализацию системы, которая состоит в
инициализации необходимых переферийных устройств, например.
последовательный интерфейс и чип системного таймера для обновления памяти, как минимум,
инициализация системы памяти для загрузки образа, и
инициализация контроллера прерываний и установка обработчиков
прерываний по умолчанию.
Монитор имеет хорошо структурированный пользовательский интерфейс доступный через программу эмуляции терминала по последовательному интерфейсу. Монитор определяет набор команд, которые позволяют разработчику:
-загрузить образ.
-читать и писать по адресам системной памяти,
-считывать и записывать системные регистры,
-устанавливат ь и очищать различные типы контрольных точек,
выполнять одношаговыс команды, и -сбрасыва! ь систему.
Способ, которым монитор за1ружает образ из хост системы через последовательное или сетевое соединение, похож на то. как это делает -загрузчик. Монитор способен загружать образ в ОЗУ или флэш-память. По сути, монитор включает в себя функции, как загружаемою образа, так и загрузчика, а также в довершение к этому, предоставлят возможности интерактивной отладки Под управлением монитора проходит выполнение загружен и го образа. Специальная комбинация клавиш на хост-системе, например, CTRL-D, прерывает выполнение программы и акт ни руст заново пользовательский интерфейс монитора таким образом, что разработчик может выполнить интерактичвную отладку
Монитор в основном разрабатывается инженерами по аппаратному обссчпсчснию. и также используется инженерами по аппаратному обеспечению для выполнения диагностики системных устройств и отладки кола низкого уровня. Некоторые производители предоставляют исходный код монитора своим пользователям. В этом случае, код может быть извлеки и изменен для работы со специально разработанными целевыми платами
Целевое средство отладки
Функции целевого средства отлаки очень похожи на функции монитора, но с одним дополнительным свойством: целевое средство даст хост отладчику достаточно информации, чтобы обеспечить возможность визуальной отладки на уровне исходного кода. Как и ранее, должен быть установлен согласованный протокол передачи между хост-отладчиком и целевым средством Хост отладчик является тем, что предлагает хост поставщик сервисных средств. Иногда поставщик ОС РВ предлагает централизированый отладчик только потому, что средство отладки является внутренней частью ОС РВ. Поставщик хост отладчика тесно работает с поставщиком ОС РВ для обеспечения полностью совместимого программного средства. Средство отладки имеет встроенную справку об объектах и сервисах ОС РВ. которые позволяют разработчику изучать такие объекты и сервисы полностью и визуально