- •Обработка прерываний на уровне технических средств компьютера. Основные понятия и определения. Поддержка прерываний командами процессора.
- •Процесс обработки прерывания в системе с единственным прерыванием.
- •Программируемый контроллер прерываний.
- •Обработка нескольких прерываний с использованием внешнего контроллера прерываний. Фрагмент кода обслуживания на псевдоассемблере для 2-х адресной архитектуры.
- •Срв. Некоторые определения в соответствии с Oxford Dictionary of Computing, Янгом и проектом pdcs.
- •Срв. Жесткие (hard), мягкие (soft) системы и системы квази-реального времени (firm).
- •Некоторые характерные области применения срв. Инерциальная система измерения параметров пространственного движения самолета.
- •Типы воздействий в срв. Обобщенная модель срв.
- •Типы воздействий в срв. Система управления процессами датчик/привод.
- •Некоторые характерные области применения срв. Связь дисциплины «срв» с другими инженерными дисциплинами.
- •5. Согласование устройств и цп с помощью прерываний. Контроллер единственного периферийного устройства. Рисунок, пояснение.
- •6. Согласование устройств и цп с помощью прерываний. Несколько контроллеров соединенные с цп через пкп (программируемый контроллер прерываний)
- •8. Теоретические основы операционных систем реального времени. Основные понятия и определения.
- •8. Операционные системы реального времени (ос рв). Роль ядер и псевдоядер в операционных системах.
- •9. Теоретические основы осрв
- •10. Процесс планирования
- •11. Характеристики задачи. Фактическая рабочая нагрузка.
- •12. Типичная модель задачи
- •13. Циклическое планирование. Смешанное планирование трех задач. Рисунок, пояснения.
- •14. Циклическая исполняющая система. Понятие кадра и основного цикла. Ограничения на размер кадра. Рисунок, пояснения.
- •15. Приоритетное фиксированное планирование с монотонной частотой. Основные результаты применения политики алгоритма монотонной частоты.
- •16. Основы разработки встроенных систем. Типовая среда разработки с использованием кросс- платформы. Рисунок, пояснения.
- •15. Системы, управляемые прерываниями. Программы обработки прерываний.
- •17. Псевдокод программы обслуживания стековой модели, описание функционирования.
- •18. Системы с вытесняющим приоритетом
- •20. Фоновая обработка. Программируемый сторожевой таймер (software watchdog timer).
- •21. Инициализация приоритетной/фоновой системы. Описание.
- •17. Обзор Компоновщиков и процесса компоновки. Создание файла образа для целевой системы. Рисунок, пояснения.
- •18. Таблица символов. Взаимосвязь между таблицей символов и таблицей перемещений (переадресации). Рисунок, пояснения.
- •19. Размещение исполняемых образов в памяти целевой встроенной системы. Командный файл компоновщика. Общее описание и примеры директив.
- •20. Упрощенная схема и карта памяти целевой системы. Листинги использования директив Memory и Section на примере карты памяти целевой системы.
- •21. Объеденение входных секций в исполняемом образе , пример (рисунок), код листинга примера.
- •22. Размещение исполняемого образа в памяти целевой системы. Рисунок, пояснение
- •23. Инициализация встроенной системы. Основные понятия и задачи.
- •24. Инструменты целевой системы и передача образа. Способы загрузки образа в целевую систему.
- •Прямой доступ к памяти (пдп/dma)
- •Ввод-вывод с использованием выделенной памяти
- •Побитное отображение устройств
- •26 Встроенный загрузчик
- •Вбудовані системи та системи реального часу
- •1::Введение. Основные концепции встроеных систем (вс) и систем реального времени (рв)::07.09.2010
- •2::Системы рального времени: некоторые определения, примеры и краткая история::14.09.2010
- •3::Операционные системы реального времени::21.09.2010
- •4::Системы управляемые прерываниями::28.09.2010
- •Обработка прерываний на уровне технических средств компьютера
- •Теоретические основы операционных систем рв
- •Основы разработки встроенных систем
Некоторые характерные области применения срв. Связь дисциплины «срв» с другими инженерными дисциплинами.
Системы реального времени представляют собой дисциплину направления систем компьютерной инженерии, для изучения которой необходимы предварительные знания теории управления, программной инженерии, исследования операций (включая теорию расписаний) и других дисциплин.
5. Согласование устройств и цп с помощью прерываний. Контроллер единственного периферийного устройства. Рисунок, пояснение.
Большинство процессоров имеют, по крайней мере, один контакт разъема, предназначенный для ввода прерываний, и многие чипы контроллеров периферийных устройств имеют выводной контакт прерываний. Шина запросов прерываний (IRL) соединяет чип контроллера периферийного устройства с контактом входящих прерываний на ЦП (рисунок 8.7).
Когда контроллеру необходимо обслуживание от ЦП, контроллер отправляет сигнал запроса по IRL. В ответ, процессор начинает выполнять рассмотренную ранее процедуру обработки прерывания запрашивающего устройства. Когда ЦП считывает данные из (либо записывает данные в) чипа контроллера периферийного оборудования, то вначале он помещает адрес контроллера на адресную шину. Далее, логика декодирования интерпретирует этот адрес и подключает ввод-вывод к контроллеру через шину выбора устройств к периферийным устройствам.
6. Согласование устройств и цп с помощью прерываний. Несколько контроллеров соединенные с цп через пкп (программируемый контроллер прерываний)
Предположим, что система оборудованная чипом программируемого контроллера прерываний ПКП, который может управлять сразу несколькими периферийными контроллерами и может поддерживать 8 или 16 периферийных устройств. Шины запросов на прерывание от периферийных контроллеров соединяются с чипом контроллера прерываний. Рисунок 8.8 иллюстрирует аппаратную реализацию для такого случая.
Рисунок 8.8 Несколько контроллеров соединенные с ЦП через ПКП (программируемый контроллер прерываний)
Чип контроллера прерываний выделяеет из двух или боллее IRL один IRL, который подается в ЦП. Контроллеры прерываний могут быть соединены каскадно по типу «ведущий-подчинённый» (master-slave). Когда прерывание поступает на один из ведомых контроллеров прерываний, ведомое устройство посылает прерывание в основной контроллер, который в свою очередь посылает прерывание ЦП. Таким способом могут наращиваться технические средства обработки прерываний.
Каждому аппаратному прерыванию присваивается уникальный приоритет. Для систем, которые используют контроллер прерываний, вне зависимости от того является ли контроллер реализованным на микросхеме или внешним, приоритеты устанавливаются в контроллере программным путем, как правило, при инициализации системы (хотя возможны случаи, где предпочтительно динамическое назначение приоритетов). Таким образом, если два или более прерывания происходят одновременно, у одного из них будет высший приоритет. В системах, поддерживающих несколько прерываний одновременно, контроллер прерываний отслеживает ожидающие прерывания, и передает их в ЦП в порядке приоритетов. В большинстве систем, контроллер прерываний отвечает на прерывание, устанавливая бит в векторе прерывания, чтобы указать, что прерывание обслуживается. Затем, в конце обработки прерывания, процедура обработки прерывания (ISR - Interrupt Service Routine) выполняет команду, которая сообщает контроллеру прерываний, что ISR завершена. Затем контроллер прерываний очищает соответствующий бит векторе прерывания.
Когда ЦП подтверждает запрос на прерывание, он опрашивает контроллер прерываний и считывает вектор прерывания. ЦП использует номер прерывания для вызова соответствующей процедуры ISR, связанной с устройством, которое инициировало прерывание.
7. Прерываемые инструкции. Сторожевые таймеры (Watchdog Timers).
В редких случаях некоторые макрокоманды должны быть прерываемыми. Это может' быть в случае слишком длительных макрокоманд. Рассмотрим, например, команду «памяти-память», которая перемещает большие объемы данных. В большинстве случаев, такая команда должна обладать свойством прерываемости между передачами блоков, чтобы уменьшить задержки при обработке прерываний. Однако, прерывание такой команды может вызвать проблемы целостности данных. Для большинства архитектур, в связи с такой проблемой, прерываемость команд не поддерживается.
Сторожевые таймеры (Watchdog Timers)
Во многих компьютерных системах, ЦП или другие устройства оснащены счетным регистром, содержимое которого периодически наращивается. Регистр должен быть очищен соответствующей программой, обслуживающей ввод-вывод, прежде, чем регистр переполнится и сгенерирует прерывание. Такой тип оборудования, называется сторожевым таймером (рис. 8.9).
Сторожевые таймеры используются для обеспечения обслуживания устройств и процессов с запрограммированной частотой.