Высокоуровневое проектирование встраиваемых систем. Платунов А.Е - 100 стр.

UptoLike

система контроля загрузки FLEX логики;
система контроля правильности массивов во FLASH памяти;
система рестарта при сбоях;
система восстановления программы после сбоя;
система запоминания состояния системы при сбое;
система контроля питания;
система контроля чтения/записи в ОЗУ МАСТЕРА;
система контроля работоспособности 386EX;
драйвер CAN;
драйверы синхронного и асинхронного каналов;
драйверы RTC;
драйвер инженерной консоли;
система ON-LINE диагностики и ведения протокола во FLASH памяти.
Прикладное ПО состоит из модулей связи с верхним уровнем, модулей
связи с периферийными контроллерами и модуля анализа команд верхнего
уровня.
Операционная система МАСТЕРА для основного процессора Intel 386EX
Основу программного обеспечения мастера составляет ОС QNX 4.23
фирмы QNX Software. Эта система является распределенным,
отказоустойчивым микроядром, сделанным по спецификации POSIX. Система
сертифицирована на соответствие стандарту POSIX. Минимальный размер
микроядра около 10-ти Кбайт. Система легко ставится в ПЗУ. Позволяет
организовывать сети, обладающие механизмами маршрутизации, с разными
протоколами обмена и на базе различных физических каналов передачи
Микроядро QNX осуществляет четыре основные функции: обмен между
процессами, низкоуровневые сетевые коммуникации, переключение процессов
и диспетчеризация прерываний. Имеется 14 основных системных вызовов для
обращения к вышеперечисленным функциям. Эти функции очень компактны в
реализации и занимают всего 7 Кб кода. Микроядро обеспечивает необходимый
набор средств для нормальной работы ОС реального времени.
Примитивы для планирования процессов соответствуют стандарту POSIX
1003.4 (реальное время). QNX обеспечивает три типа планирования процессов:
карусель, FIFO и адаптивное планирование.
Применение операционной системы на базе стандарта POSIX позволяет
повысить общую надежность мастера за счет стандартного API с хорошо
продуманным набором системных вызовов.
99