
- •Предисловие
- •Системы реального времени
- •1.1. Особенности систем реального времени
- •2.Аппаратурная среда систем реального времени летательных аппаратов.
- •1.3. Требования к срв ла
- •1.4. Передача данных
- •1.4.1. Синхронная передача данных
- •1.4.2. Асинхронная передача данных
- •1.5. Концепция процесса, потока
- •3.Архитектуры ос рв и ядро ос рв
- •1.6.1. Ядро ос рв
- •1.6.2. Планирование заданий и загрузки процессоров
- •4.Механизмы синхронизации и взаимодействия процессов, потоков
- •1.7.1. Средства синхронизации с помощью таймеров.
- •1.7.2. Синхронизация процессов в Windows 2000, Windows xp с использованием событий
- •1.7.3. Использование семафора для синхронизации работы потоков
- •1.8. Программирование синхронной и асинхронной обработки данных
- •1.8.1. Асинхронная обработка данных
- •1.8.2. Синхронная обработка данных
- •2.1.3. Контрольные вопросы
- •6.Синхронизация потоков с использованием методов «Присоединение», «Барьер», «Мьютекс» и «Блокировки чтения - записи»
- •2.2.1. Порядок выполнения работы
- •2.2.2. Методические указания
- •2.2.3. Задание 1
- •2.2.4. Задание 2
- •2.2.5. Задание 3
- •2.2.6. Синхронизация потоков с использованием мьютексов
- •2.2.7. Задание 4
- •2.2.8. Синхронизация с применением блокировки чтения‑записи.
- •2.2.9. Задание 5
- •2.2.10. Задание 6
- •2.2.11. Контрольные вопросы
- •7.Взаимодействие между процессами с помощью сообщений. Модель «клиент/сервер». Таймеры
- •2.3.1. Порядок выполнения работы
- •2.3.2. Методические указания
- •2.3.3. Задание 7
- •2.3.4. Задание 8
- •2.3.5. Задание 9
- •2.3.6. Задание 10
- •2.4.2. Методические указания
- •2.4.3. Задание 16
- •2.4.4. Задание 17
- •2.4.5. Задание 18
- •2.4.6. Задание 19
- •2.4.7. Задание 20
- •2.4.8. Задание 21
- •2.4.9. Задание 22
- •2.4.15. Контрольные вопросы
- •Библиографический список
- •Оглавление
- •5. Установка ос qnx 48
- •6. Синхронизация потоков с использованием методов «Присоединение», «Барьер», «Мьютекс» и «Блокировки чтения - записи» 59
- •7. Взаимодействие между процессами с помощью сообщений. Модель «клиент/сервер». Таймеры 70
1.3. Требования к срв ла
В настоящее время существуют значительное число зарубежных и национальных стандартов, которым должны удовлетворять программное обеспечение СРВ.
Национальные стандарты:
1. ГОСТ Р 51904-2002. Программное обеспечение встроенных систем. Общие требования к разработке и документированию. Данный стандарт распространяется на процессы разработки и документирования программного обеспечения (ПО) встроенных систем реального времени. Стандарт распространяется на все действия, имеющие отношение к разработке программного обеспечения. Настоящий стандарт применяют полностью ко всему поставляемому программному обеспечению, включая среду разработки, если контрактом не предусмотрено использование специальных стандартов для определенных заказчиком типов ПО. Стандарт неприменим для аппаратных элементов программно-аппаратного обеспечения.
2. Межгосударственный Авиационный Комитет. Авиационный Регистр. Квалификационные требования. Часть 178А. Требования к программному обеспечению бортовой аппаратуры и систем при сертификации авиационной техники. Данный документ предназначен для описания технических приемов и методов, которые могут быть использованы для упорядоченной разработки и сопровождения ПО, являющегося частью бортовой цифровой аппаратуры и систем. Данный стандарт разрабатывался на основе отечественного опыта в данной области и документов по сертификации программного обеспечения DO-178 и DO-178A американского комитета RTCA Он предназначен для применения Разработчиками образцов авиационной техники (AT), в состав которых входят цифровые системы и аппаратура, а также Разработчиками и Изготовителями цифровой аппаратуры и систем.
Зарубежные стандарты:
1.Стандарт DO-178. Software Consideration in Airborne Systems and Equipment Certification. Данный стандарт разработан американским комитетом RTCA (Radio Technical Commission for Aeronautics, http://www.rtca.org). Первая версия стандарта была принята в 1982 году, вторая (DO-178A) – в 1985. В настоящее время используется версия DO-178B, утвержденная в 1992 году.
2. POSIX. Portable Operating System Interface for UINX. Определяет переносимый интерфейс ОС на уровне исходных текстов (http://www.pasc.org).
1.4. Передача данных
СРВ взаимодействует с внешней средой по различным цифровым и аналоговым интерфейсам. Устройства связи обеспечивают информационное взаимодействие СРВ с внешней средой. Различают два вида передачи цифровой информации: синхронная и асинхронная передача данных.
При синхронной передачи данных тактовая частота передачи данных передается отдельной линией.
При асинхронной передачи данных тактовые частоты приемника и передатчика не синхронизированы между собой, но они должны быть настроены на одинаковую частоту приема передачи данных.
Отдельно можно выделить передачу данных с использованием самосинхронизирующихся кодов.
1.4.1. Синхронная передача данных
Временная диаграмма сигналов при синхронной передаче данных приведена на рис1.4.1.
|
Рисунок 1.4.1. Временная диаграмма сигналов при синхронной передаче данных |
Кадровый синхроимпульс FRM используется для инициализации передачи кадра данных. Биты данных идут последовательно друг за другом. Наличие нового сигнала FRM будет означать прием или передачу нового кадра данных. Биты данных следуют под передний фронт тактовой частоты CLK.
На рисунке 1.4.2 показана схема передачи данных последовательным синхронным кодом между двумя внешними устройствами. Каждое из внешних устройств для приема и передачи данные использует три линии: CLK, FRM, DATA. Т.е. для передачи данных в обе стороны между ВУ-1 и ВУ-2 необходимо шесть линий.
|
Рисунок 1.4.2. Схема передачи данных последовательным синхронным кодом между двумя внешними устройствами |