Реферат: Разработка системы реального времени в виде планировщика исполнения заданий
· Изменение периода выполнения периодической задачи.
Планировщик принимает сообщение и посылает к процессу-таймеру сигнал на изменение метки времени, соответствующей данной задаче.
· Изменение времени реакции, времени выполнения или приоритета.
Принимается сообщение о необходимости изменения параметра. Если задача, для которой он должен быть измен, активна, то она приостанавливается. Удаляется соответствующая метка в таймере. Параметр изменяется. Устанавливается новая метка в таймере. Если время реакции равно 0, то блокируются задачи с приоритетом меньшим, чем у данной.
· Удаление задачи.
Задача завершает своё выполнение и посылает планировщику сообщение на удаление её из списка готовых к выполнению. Или планировщик удаляет задачу, вышедшую за пределы выделенного ей времени выполнения.
3.3. Реализация протокола ARINC A.415 на основе разработанного модуля СРВ.
3.3.1. Модель требований к системе.
Протокола A.415 ARINC, используется во встроенных системах реального времени самолётов ведущих авиаперевозчиков, таких как Airbus, McDonnel Douglas и др. Это протокол опроса бортовых устройств, позволяющий в заранее обозначенный промежуток времени получить от них информацию и сигнализировать о неисправности в оборудовании.
Бортовые системы самолёта через жёстко заданные промежутки времени формируют специальные сообщения, в которых могут сообщать о возникновении внутри них неисправностей и описывать их. Специальные подсистемы самолёта должны получать сообщения бортовых систем и отправлять отчеты о неисправностях на диалоговую систему, предназначенную для взаимодействия с оператором в самолёте. Оператор, в свою очередь, должен иметь возможность акцентировать своё внимание на одной из контролируемых систем и вступить с ней во взаимодействие.
3.3.1.2. Модель случаев использования.
Данная модель представлена на рисунке 11.
У разрабатываемой системы будет 2 вида взаимодействий с «внешним окружением»: в Диалоговом режиме и в Обычном режиме. Диалоговый режим используется при взаимодействии с оператором в самолёте. Обычный режим используется при стандартной работе интерфейсной подсистемы по индикации неисправностей.
3.3.1.3. Функциональная модель.
Функциональная модель системы представлена в виде диаграмм 12 и 13.
В Обычном режиме система реализует следующие функции: начало работы (инициализация), тёплый старт, получение сообщения от бортовой системы, опрос APM (в случае необходимости), отсылка сообщений к CFDIU, переход в диалоговый режим.
В Диалоговом режиме система реализует следующие функции: получение сообщения от бортовой системы, отсылка сообщений к CFDIU, получение команд от CFDIU, переход в Нормальный режим.
· Сообщение от бортовой системы.
Бортовая система ↔ OMSI И Бортовая система ↔ Энергонезависимая память
· Получить настройки из APM.
APM ↔ OMSI
· Отправить отчет к CFDIU.
OMSI ↔ Шина передачи данных ↔ CFDIU
ИЛИ
General Format Manager
· Запуск диалогового режима.
CFDIU ↔ Шина передачи данных ↔ OMSI
· Начало работы.
Инициализация ИЛИ Тёплый старт
· General Format Manager.
Шина передачи данных ↔ OMSI
· Получить команду.
Шина передачи данных ↔ OMSI
· Инициализация.
OMSI ↔ APM
· Тёплый старт.
Энергонезависимая память ↔ OMSI И APM ↔ OMSI
· Получить команду от CFDIU.
CFDIU ↔ Шина передачи данных ↔ OMSI
· Запуск Обычного режима.
CFDIU ↔ Шина передачи данных ↔ OMSI
3.3.2.2. Модель взаимодействий.
· Сообщение от бортовой системы.
OMSI à начал работу. Бортовая система à начала работу. Бортовая система à сохранила сообщение о неисправности в Энергонезависимой памяти. Бортовая система à отправила сообщение о неисправности.
· Получить настройки из APM.
OMSI à начал работу. OMSI à запросил настройки у APM. APM à передало необходимые настройки.
· Отправить отчет к CFDIU.
CFDIU à начал работу. OMSI à начал работу. Шина передачи данных à активна. OMSI à проверил активность Шины передачи данных. OMSI à отправил отчет. Шина передачи данных à переправила отчет к CFDIU. CFDIU à получил отчет.
ИЛИ
General Format Manager.
· Запуск диалогового режима.
CFDIU à начал работу. OMSI à начал работу. Шина передачи данных à активна. CFDIU à отправил команду ENQ. Шина передачи данных à передаёт команду на нужный OMSI. OMSI à переходит в диалоговый режим.
· Начало работы.
Инициализация ИЛИ Тёплый старт
· General Format Manager.
OMSI à начал работу. Шина передачи данных à неактивна. OMSI à проверил активность Шины передачи данных.
· Получить команду.
Шина передачи данных à активна. Шина передачи данных à передаёт команду на OMSI. OMSI à предпринимает действие в соответствии с командой.
· Инициализация.
OMSI à размещение в памяти, инициализация переменных, запрос настроек. APM à поиск и передача необходимых настроек.
· Тёплый старт.
OMSI à размещение в памяти, инициализация переменных, запрос настроек. APM à поиск и передача необходимых настроек. OMSI à восстановление ранее передававшегося сообщения из Энергонезависимой памяти.
· Получить команду от CFDIU.
CFDIU à начал работу. OMSI à начал работу. Шина передачи данных à активна. CFDIU à отправил команду. Шина передачи данных à передаёт команду на нужный OMSI. OMSI à предпринимает действие в соответствии с командой.
· Запуск Обычного режима.
CFDIU -> начал работу. OMSI -> начал работу. Шина передачи данных -> активна. CFDIU -> отправил команду Log Off. Шина передачи данных -> передаёт команду на нужный OMSI. OMSI -> переходит в номальный режим.
3.3.2.3. Поведенческая модель.
· OMSI.
Диаграмма 14. Старт à Проверить Энергозависимую память. à Выбор: Есть ли непереданные сообщения в Энергонезависимой памяти? Да – Инициализация; Нет – Тёплый старт. Тёплый старт à Забрать сообщения из Энергонезависимой памяти à Загрузить настройки из APM. Инициализация à Загрузить настройки из APM à Работа à Принять сообщения à Получить команду à Сформировать отчет à Проверить активность Шины передачи данных à Выбор: Шина активна? Да – Отослать вопрос; Нет – Ждать активизации Шины передачи данных. Отослать отчет à Принять сообщения. Ждать активизации шины à Отослать отчет.
· CFDIU.
Диаграмма 15. Старт à Включено à Направить команду (необязательное действие) à Получить отчет à Отобразить отчет à Выбор: Окончить работу? Да – Выключено; Нет à Направить команду (необязательное действие).
· APM.
Диаграмма 16. Старт à Получение запроса à Передать настройки à Получение запроса.
· Шина передачи данных.
Диаграмма 17. Старт à Неактивна à Включение CFDIU => Активна à Выбор: Перенаправление команды; Передача отчета. à Выбор: Выключение CFDIU => Неактивна; Активна.
· Бортовая система.
Диаграмма 18. Старт à Работает à Отправка сообщения в Энергонезависимую память à Отправка сообщения к OMSI à Работает.
· Энергонезависимая память.
Диаграмма 19. Старт à Активна à Записать сообщение от Бортовой системы à Передать сохраненные сообщения OMSI (необязательное действие)à Уничтожить сообщения, не нужные OMSI à Активна.
На диаграмме 9 представлены основные классы создаваемой системы: OMSI, CFDIU, Шина передачи данных, APM, Энергонезависимая память, Бортовая система.
· OMSI – интерфейсная система, обеспечивающая взаимосвязь функциональной системы, (например, T2CAS – системы предупреждения сближения самолетов, правильнее «предотвращения столкновения») с центральным устройством отображения данных CFDIU.
· Задача CFDIU предоставлять экипажу самолета данные о функционировании всех бортовых систем. С помощью меню экипаж (или техник на земле) может вступить во взаимодействие с конкретной функциональной бортовой системой (интерактивный режим). В остальных случаях CFDIU просто отображает (нормальный режим) состояние бортовых систем, которые через свои OMSI сообщают CFDIU свои состояния, посылая сообщения Label350.
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12