- •Обработка прерываний на уровне технических средств компьютера. Основные понятия и определения. Поддержка прерываний командами процессора.
- •Процесс обработки прерывания в системе с единственным прерыванием.
- •Программируемый контроллер прерываний.
- •Обработка нескольких прерываний с использованием внешнего контроллера прерываний. Фрагмент кода обслуживания на псевдоассемблере для 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
- •Обработка прерываний на уровне технических средств компьютера
- •Теоретические основы операционных систем рв
- •Основы разработки встроенных систем
11. Характеристики задачи. Фактическая рабочая нагрузка.
Нагрузка процессора состоит из задач, каждая из которых представляет собой единицу работы, которой нужно выделить процессорное время и другие ресурсы. Каждому процессору назначается не более одной задачи в конкретный момент времени. В свою очередь каждая задача назначается не более чем одному процессору в любой момент времени.
Никакая работа не планируется до времени ее разблокирования. Каждая задача (тау i) как правило характеризуется следующими временными параметрами:
- Ограничения в очередности. Указывает на то, что должна ли какая либо задача (задачи) предшествовать другой задаче.
- Время разблокирования (время входа задачи в систему). rig. Время разблокирования экземпляра k задачи (тау i).
- Фаза (фи). Время разблокирования первого экземпляра задачи (тау i).
- Время отклика. Интервал времени между активацией задачи и ее завершением.
- Абсолютный предел di. Интервал времени, до которого задание должно быть завершено.
- Относительный предел Di. Максимально допустимое время ответа задачи.
- Тип неопределенности. Представление отсрочки по времени выполнения задачи.
- Период pi. Минимальный интервал времени между разблокировкой последовательных задач.
- Время выполнения ei. Максимальное время, которое требуется для завершения задачи i при условии, что она выполняется только одна, и ей доступны все необходимые ресурсы.
Математически некоторые из приведенных выше параметров связаны следующим образом:
12. Типичная модель задачи
В качестве примера рассмотрим простую модель задачи с описанием некоторых стандартных техник планирования используемых в системах реального времени. Модель задачи имеет следующие упрощающие допущения:
1. все задачи строго периодичны
2. относительный предел задачи равен ее периоду
3. все задачи независимы, нет ограничений очередности
4. задачи не имеют не вытесняемых секций, затраты на прерывание несущественны
5. только требования по обработке задачи являются существенными
6. требования по памяти и вводу-выводу являются несущественными
Для СРВ имеет большое значение чтобы алгоритм планирования создавал предсказуемый план, т.е. должно быть известно, какая задача будет выполнятся следующей. В связи с этим многие ОСРВ используют циклическую политику планирования, потому что она простая и предсказуемая.
Рассмотрим алгоритм циклического планирования.
13. Циклическое планирование. Смешанное планирование трех задач. Рисунок, пояснения.
Циклическое планирование
Самый простой алгоритм планирования и часто используемый.
Каждому процессу предоставляется квант времени процессора. Когда квант заканчивается процесс переводится планировщиком в конец очереди. При блокировке процессор выпадает из очереди.
Преимущества:
Простота
Справедливость (как в очереди покупателей, каждому только по килограмму)
Недостатки:
Если частые переключения (квант - 4мс, а время переключения равно 1мс), то происходит уменьшение производительности.
Если редкие переключения (квант - 100мс, а время переключения равно 1мс), то происходит увеличение времени ответа на запрос.
Для СРВ имеет большое значение чтобы алгоритм планирования создавал предсказуемый план, т.е. должно быть известно, какая задача будет выполнятся следующей. В связи с этим многие ОСРВ используют циклическую политику планирования, потому что она простая и предсказуемая.
Рассмотрим алгоритм циклического планирования.