- •Обработка прерываний на уровне технических средств компьютера. Основные понятия и определения. Поддержка прерываний командами процессора.
- •Процесс обработки прерывания в системе с единственным прерыванием.
- •Программируемый контроллер прерываний.
- •Обработка нескольких прерываний с использованием внешнего контроллера прерываний. Фрагмент кода обслуживания на псевдоассемблере для 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
- •Обработка прерываний на уровне технических средств компьютера
- •Теоретические основы операционных систем рв
- •Основы разработки встроенных систем
9. Теоретические основы осрв
Для дальнейшего рассмотрения характеристик ОСРВ необходимо их более строгое теоретическое описание. Большинство систем реального времени по своей сути параллельны, т.е. их взаимодействие с внешними событиями требуют одновременной обработки нескольких задач.
Процесс (то же что и задача) является как активным объектом системы, так и основной вычислительной единицей, обрабатываемой планировщиком. При выполнении процесса он постоянно изменяет свое состояние, но в любой момент времени может находится лишь в одном из состояний:
- Неактивный (ожидание). Задача создана и инициализирована, однако не готова для выполнения. Т.е. в этом состоянии процесс не имеет права на выполнение.
- Готовность. Процессы в этом состоянии разблокированы и имеют право на выполнение, но не выполняются. Процесс переходит в состояние готовности, если он выполнялся и его время выполнения закончилось, или если он был вытеснен. Если процесс был отложен или заблокирован, он перейдет в состояние готовности, если произойдет инициирующее его событие.
- Выполнение. В этом состоянии выполняются команды процесса.
- Отложенный (заблокированный). Состояние в котором процессы ждут конкретного ресурса и не готовы к выполнению.
- Завершенный. Процесс завершил выполнение, либо прервал себя сам, либо в нем нет больше необходимости.
Аналогичные процессам потоки в любой момент времени могут быть только в одном их приведенных выше состояний.
Следует отметить что различные ОС имеют разные соглашения о наименованиях состояний, но состояния, рассмотренные выше в той или иной форме представлены во всех ОСРВ.
Многие современные ОС позволяют процессам, созданным в рамках одной и той же программы иметь неограниченный доступ к совместно используемой памяти посредством возможностей потока.
10. Процесс планирования
Планирование является одной из основных функций ОС. В целях обеспечения требований функционирования программ в системах РВ необходимы: стратегия для упорядочивания использования системных ресурсов и механизм для прогнозирования наихудшей производительности (времени отклика) при применении конкретной политики планирования.
Есть 2 основных класса политики планирования: предварительное планирование, планирование во время выполнения. Целью обоих типов планирования является учет временных ограничений.
При предварительном планировании цель заключается в создании допустимого расписания в автономном режиме, что гарантирует порядок выполнения процессов и предотвращает одновременный доступ к общим ресурсам. При предварительном планировании также учитываются и снижаются затраты на переключение контекста.
При планировании во время выполнения назначаются статические приоритеты, и на приоритетной основе выделяются ресурсы. Планирование во время выполнения опирается на сложный механизм времени выполнения задач для их синхронизации и коммуникации. Такой подход позволяет событиям прерывать процессы и запрашивать ресурсы в случайном порядке.
С точки зрения анализа производительности инженеры программисты должны опираться на стохастическую имитацию (имитационное моделирование) при проектировании и проверке систем таких типов.