ЖУРНАЛ СТА 2/1997

RTKernel32 является библиотекой или модулем, который может быть скомпонован с прикладной програм- мой. В состав RTKernel32 входят мно- гочисленные функции и процедуры управления задачами, семафорами и прерываниями, а также средства обме- на между задачами. Запуск на испол- нение задач RTKernel32 производится из единственной программы, которая содержит ядро, необходимые драйверы и все задачи. Исполняемый модуль приложения для запуска в составе встраиваемой системы, оснащенной процессором любого типа, поддержи- вающим Intel совместимый 32разряд- ный защищенный режим, может быть подготовлен с помощью кросссисте- мы, подобной RTTarget32, поставляе- мой фирмой On Time. • Количество задач, выполняемых под управлением RTKernel32, ограничи- вается общим объемом оперативной памяти. Для каждой задачи RTKernel дополнительно требуется около 1 кбайт памяти. • Время переключения задачи не зави- сит от количества задач и составляет около 5 мкс (80486 33 МГц). • Количество приоритетов задач 16. • Виды планирования: коллективное (Cooperative), с вытеснением (Pre emptive), с выделением квантов вре- мени (TimeSlicing). • Переключение задач по событию или прерыванию. • Возможность активизации задачи при возникновении аппаратного прерывания. • Возможность измерения временных интервалов с высоким разрешением. • Поддержка арифметического сопро- цессора и его программной эмуля- ции. • Пять типов семафорных примитивов. • Обмен данными между задачами с ис- пользованием очередей сообщений. • Непосредственный обмен данными между задачами с использованием механизма передачи сообщений. • Управление памятью в режиме ре- ального времени (пулы памяти). • Коммуникационный драйвер обслу- живания последовательных портов в количестве до 36 с использованием прерываний. • Совместимость с RTKernelC для DOS. • Совместимость с Win32 API • Поддержка RTTarget32 и других кросссредств. • Возможность запуска в составе целе- вых систем на базе процессоров, сов- местимых с i386. • Возможность создания приложений, загружаемых из ПЗУ. • Возможность поставки версии с пол- ным комплектом исходных текстов ядра. • Отсутствие ограничений на количес- тво разрабатываемых приложений. Структура приложения RTKernel32 показана на рис. 5. Для обеспечения возможности пере- носа в среду RTKernel32 существующих многозадачных приложений, создан- ных для функционирования под уп- равлением Windows NT или Windows 95, в ее состав включен практически полный набор функций, образующих интерфейс Win32. RTTarget-32 Инструментальное кросс-средство для пе- реноса 32-разрядных приложений во встраи- ваемые системы RTTarget32 является кросссредством, которое позволяет переносить и запус- кать на исполнение без участия опера- ционной системы стандартные прило- жения Windows NT, функционирующие в режиме консоли, на аппаратных сред- ствах, имеющих в своем составе Intel совместимый 32разрядный процес- сор. Кроссотладка при этом осущес- твляется с помощью стандартного от- ладчика Windows NT. Разработка программ, подлежащи х запуску совместно с RTTarget32, про- ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ СИСТЕМЫ РЕАЛЬНОГО ВРЕМЕНИ 89 2/97 Время, мкс Выполняемая операция RTKernel-32 386EX-20 МГц 486-33 МГц Pentium-120 МГц 43 5 0,73 Циклическое переключение задачи 79 10 1,61 Переключение задачи по сигналу 37 6 1,18 Освобождение семафора (операция V(S)) 25 4 1,24 Занятие семафора (операция P(S)) 100 13 3,13 Активизация задачи при освобождении семафора другой задачей 31 12 3,95 Помещение данных в очередь сообщений 30 10 2,77 Извлечение данных из очереди 96 12 2,50 Непосредственная передача данных между задачами (Message-Passing) 107 18 4,03 Передача данных между задачами с использованием очереди сообщений (Task-to-Mailbox-to-Task) Рис. 5. Структура приложения RTKernel-32

RkJQdWJsaXNoZXIy MTQ4NjUy