Детальная информация

Название: Введение в разработку системных приложений реального времени: учебное пособие
Авторы: Душутина Елена Владимировна
Организация: Санкт-Петербургский политехнический университет Петра Великого
Выходные сведения: Санкт-Петербург, 2020
Коллекция: Учебная и учебно-методическая литература; Общая коллекция
Тематика: Вычислительные системы реального времени — Программирование; Вычислительные системы реального времени — Операционные системы; Вычислительные системы реального времени — Математическое обеспечение
УДК: 004.2(075.8); 004.45(075.8)
Тип документа: Учебное издание
Тип файла: PDF
Язык: Русский
Код специальности ФГОС: 09.04.01
Группа специальностей ФГОС: 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/5/tr20-50
Права доступа: Свободный доступ из сети Интернет (чтение)

Разрешенные действия: Прочитать

Группа: Анонимные пользователи

Сеть: Интернет

Аннотация

Пособие соответствует содержанию разделов федеральной подготовки магистров по направлению 09.04.01 Информатика и вычислительная техника (ФГОС) по образовательной программе 09.04.01_20 Проектирование компьютерных систем. Пособие имеет учебно-методическое назначение для выполнения практических занятий по дисциплинам «Программное обеспечение систем реального времени» и «Системное программирование». Рассмотрены инструментальные средства для проектирования систем реального времени на примере средств операционной системы QNX (утилиты, среды, платформы), и их применение в процессе разработки, обосновывается необходимость умений и навыков использования подобных средств для получения качественного программного обеспечения. Рассмотрена реализация различных видов системных взаимодействий в приложениях для микроядерных ОС, а также управление ресурсами, синхронизация и таймирование для обеспечения требований реального времени. Особое внимание уделено вопросам специфики обеспечения характеристик реального времени в разрабатываемых программах и в связи с этим отдельным аспектам динамического анализа создаваемого кода. Предлагаются многочисленные примеры кода, профилирования и трассировки его функционирования для обучения процессу временного и событийного анализа, в пособии использованы результаты реальных проектов и материалы для студенческих лабораторных работ за предыдущие годы преподавания дисциплины «Программное обеспечение систем реального времени». Предназначено для выполнения практических занятий студентами очной и очно-заочной форм обучения, может быть полезно специалистам в области проектирования программного обеспечения систем реального времени.

Права на использование объекта хранения

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все Прочитать
-> Интернет Все Прочитать

Оглавление

  • Введение
  • 1. Инструментальные средства систем реального времени
  • Для компьютерных систем реального времени существует множество разнообразных нструментальных средств, покрывающих все этапы жизненного цикла систем. Некоторые из инструментов предусмотрены и встроены в саму операционную систему, но их явно недостаточ...
  • Чем более многофункциональны инструменты, тем они более универсальны с точки зрения набора поддерживаемой аппаратуры (аппаратных платформ) и программного обесчения: как правило, поддерживают сразу несколько ОС реального времени и имеют открытые инте...
  • Поскольку трудоемкость проектирования самих таких инструментариев довольно высока, многие компании стали отказываться от самостоятельной их разработки в пользу объединения усилий под открытой лицензинзией. Таким примером является открытая платформа Ec...
    • 1.1. Сборка отладочного комплекса
      • 1.2. Развертывание связи между инструментальной и отладочной целевой платформами
    • 1.3. Настройка параметров комплекса
    • 1.4. Рекомендации по настройке Qnet соединения
      • 1.5. Развертывание связи между инструментальной и виртуальной целевой платформами
    • 1.6. Применение утилит для связи платформ
    • 1.7. Работа в Momentics
  • 2. Применение IPC в приложениях для микроядерных ОС реального времени
    • 2.1. Управление и синхронизация посредством сигналов. Анализ с использованием инструментальных средств
    • 2.2. Отправка сигналов реального времени по сети
    • 2.3. Реализация сообщений в системах реального времени. Анализ с использованием инструментальных средств
    • 2.4. Уведомления в виде пульсов
    • 2.5. Сетевой обмен сообщениями/пульсами
  • 3. Реализация взаимодействий с использованием файловой модели
  • 4. Перераспределение вычислительной нагрузки на основе агентной модели взаимодействия компонентов приложения
  • 5. Настраивание уведомлений из обработчиков прерываний
    • 5.1. Передача импульса из обработчика прерывания с использованием дополнительно потока
    • 5.2. Отправка импульса/сигнала по событию из обработчика прерывания
  • 6. Таймирование
    • 6.1. Организация приостановов выполнения
    • 6.2. Временные базисы и функции управления таймерами
    • 6.3. Обработка внешних событий по таймеру
      • int PgSetDPMSMode (int mode);
      • Screensaver service launched
      • Screen turned on
      • Screen turned off
      • Screen turned on
      • Screen turned off
      • Remote node QNX2.localdomain monitoring
      • Started monitoring service
      • Remote node connected at timestamp Wed May 18 08:28:42 (1)
      • Remote node disconnected at timestamp Wed May 18 08:28:58(2)
      • Remote node connected at timestamp Wed May 18 08:29:19 (3)
    • 6.4. Временной и событийный анализ программ с применением таймеров
    • 6.5. Проблемы таймирования при разработке приложений реального времени
    • В свою очередь квант ОС складывается из априори заданного количества отсчетов программного таймера (например, 4 отсчета), и это количество в системе неизменно. ОС РВ и некоторые ОС общего назначения позволяют менять величину кванта, но, как правило, э...
    • Программируемый отсчет времени (программного таймера), или как говорят, системный тик, определяет разрешающую способность системы.
  • Заключение
  • Список используемых и рекомендуемых источников

Статистика использования

stat Количество обращений: 40
За последние 30 дней: 8
Подробная статистика