
- •Ввод-вывод на уровне технических средств компьютера. Программируемы ввол-вывод. Фрагмент программы управления скоростью двигателя. Пояснения
- •Прямой доступ к памяти (пдп – dma). Компоновка схемы пдп с использованием внешнего контроллера. Временная диаграмма пдп. Пояснения.
- •Побитное отображение устройств. Побитая карта устройств ввода-вывода в управляющем слове для выделенной памяти. Рисунок, пояснения
- •Обработка прерываний на уровне технических средств компьютера. Основные понятия и определения. Поддержка прерываний командами процессора.
- •Процесс обработки прерываний в системе с единственным прерыванием. Рисунок, пояснения.
- •Программируемый контроллер прерываний. Назначение. Рисунок, пояснение.
- •Обработка нескольких прерываний с использованием внешнего контроллера прерываний. Рисунок, пояснения. Фрагмент кода обслуживания на псевдоассемблере для 2х адресной архитектуры.
- •Согласование устройство и цп с помощью прерываний. Контроллер единственного периферийного устройства. Рисунок, пояснения.
- •Согласований устройство и ца с помощью прерываний. Несколько контроллеров соединенные с цп через пкп (программируемый контроллер прерываний)
- •Прерываемые инструкции. Сторожевые таймеры (Watchdog Timers)
- •Основы разработки встроенных систем. Типовая среда разработки с использованием кросс-платформы. Рисунок, пояснения.
- •Обзор компоновщиков и процесса компоновки. Создание файла образа для целевой системы. Рисунок, пояснения.
- •Основные функции компоновщика. Взаимосвязь между таблицей символов и таблицей перемещений (переадресации). Рисунок, пояснения.
- •Форматы исполняемых и компонуемых файлов. Рисунок, пояснения.
- •Форматы исполняемых и компонуемых файлов. Раздел заголовка и заголовок программы. Листинг, таблица типов разделов, пояснения.
- •Размещение исполняемых образов в памяти целевой встроенной системы. Командный файл компоновщика. Упрощенная схема и карта памяти целевой системы. Рисунок, пояснения.
- •Директивы компоновщика section и memory. Форматы директив, примеры использования
- •Инициализация встроенной системы. Общие положения.
- •Инструменты целевой системы передача образа. Общий вид целевой встроенной системы, размещенной на плате.
- •Встроенный загрузчик.
- •Встроенный монитор и целевое средство отладки.
- •Последовательность загрузки и выполнения образа после его перемещения из пзу в озу. Рисунок, пояснения
- •Последовательность загрузки и выполнения образа из озу после его передачи из хост системы. Рисунок, пояснения.
- •Инициализация программного обеспечения целевой системы. Программные компоненты целевой системы. Рисунок, пояснения.
- •Процесс инициализации программного обеспечения. Рисунок, пояснения.
- •Инициализация ос рв целевой системы.
- •Внутрисхемная отладка (отладка на чипе) целевой системы.
Внутрисхемная отладка (отладка на чипе) целевой системы.
Многие производители микросхем понимают необходимость во встроенной отладке микропроцессора, также называемой внутрисхемной отладкой – отладкой на чипе (OCD). Существует два типа решений внутрисхемной отладки, которые обеспечивают прямой доступ и управление микропроцессором и системными ресурсами без необходимости использования программных отладчиков или дорогих внутрисхемных эмуляторов. Процессоры встроенных систем с функцией внутрисхемной отладки имеют внешний интерфейс. Разработчик может использовать этот внешний интерфейс, для того, чтобы скачивать код, читать или записывать регистры процессора, изменять память системы и давать процессору команду на выполнение, после которого он вернется в состояние останова, таким образом, облегчая пошаговую отладку. В зависимости от выбранного процессора, может быть также возможно отключение внутрисхемных периферических устройств, пока работает отладка. Также может существовать возможность получать состояние работающей системы почти в реальном времени. Внутрисхемная отладка используется для решения проблемы курицы и яйца, которая часто возникает на начальных этапах разработки: если монитор используется для отладки работающей программы, то чем отлаживать монитор, пока он разрабатывается? Из-за мощных возможностей, которые предоставляет внутрисхемная отладка, а также из-за быстроты, с которой внутрисхемная отладка может быть настроена, решения внутрисхемной отладки оказываются бесценными для разработчиков во время написания кода инициализации оборудования, низкоуровневых драйверов и даже приложений.
JTAG (Joint Test Action Group) означает, группу, которая была основана производителями электроники с целью разработки нового и рентабельного решения в области тестирования. Результат, который разработал консорциум JTAG, получил поддержку института инженеров по электротехнике и электронике IEEE в виде стандарта IEEE1149.1.
BDM означает Background Debug Mode (фоновый режим отладки). Этот режим относится к механизму отладки, который был предложен компанией Motorola и используется в ее процессорах.
Этот термин акцентирует внимание на том, что это решение отладки не вмешивается в выполнение работающей системы.
Решения внутрисхемной отладки состоят как из аппаратной, так и из программной части.
Специальные устройства, называемыми модулями-приставками, создаются для конкретного типа процессора и подключаются к интерфейсу внутрисхемной отладки на целевой системе с одной стороны и к ведущей системе разработчика - с другой. Интерфейсом на целевой системе обычно служит 8-ми или 10-и штыревой разъем. Со стороны ведущей системы может использоваться параллельное или последовательное подключение, сетевой интерфейс. Отладчик ведущей системы, предназначенный для работы с внутрисхемными средствами отладки, показывает информацию о состоянии системы, такую как информация о регистрах процессорах, дамп памяти, а также выполняемую в данный момент команду. Отладчик ведущей системы – это связующее звено между разработчиком и процессором /ресурсами целевой системы.