Операционная система реального времени embOS от SeggerВсе новости

embOS – операционная система реального времени с управляемыми приоритетами предназначена для использования в качестве основы для разработки встраиваемых систем реального времени. Эта высокопроизводительная система с нулевым временем ожидания прерываний оптимизирована для систем с минимальным количеством оперативной и постоянной памяти, сохраняя при этом высокую скорость работы и универсальность. При разработке операционный системы embOS учитывался тот факт, что ресурсы микроконтроллера ограничены, поэтому структура операционной системы оптимизирована для широкого круга микроконтроллеров и задач, учитывая нужды различных отраслей промышленности.

embOS полностью совместима с большинством современных платформ (8-,16-,32-бит), позволяя с легкостью портировать приложения для различных процессоров и микроконтроллеров. Высокомодульная структура операционной системы гарантирует, что только необходимые функции будут скомпонованы, позволяя обходиться небольшим размером ROM. Задачи могут быть легко созданы, безопасно взаимодействуя друг с другом благодаря широкой палитре механизмов связи, таких как семафоры, мэилбоксы и события. Данные механизмы связи могут так же использоваться в подпрограммах обслуживания прерываний.

Операционная система реального времени embOS от Segger

Поддерживаемые процессоры

Операционная система embOS портирована для множества процессоров и сред разработки. Список новых устройств постоянно пополняется. Актуальный список можно посмотреть на сайте производителя.

 

Пробная версия

Для различных процессоров доступна для скачивания полнофункциональная пробная версия embOS. Все пробные версии содержат готовые к запуску проекты, руководства пользователя и инструмент embOSView, который может быть скачан отдельно со страницы загрузок Segger. Пробная версия операционной системы embOS имеет следующие ограничения:

  • Не допускается использовать пробные версии embOS в готовых изделиях.
  • Библиотеки работают без временных ограничений при количестве задач не более трех. Если приложение создает более трех задач, то включается ограничение по времени 12 часов.
  • Техническая поддержка пользователей не осуществляется.

Профилирование с помощью embOSView

embOSView – это очень полезный инструмент для анализа запущенных целевых приложений в реальном времени. Он показывает статус запущенного приложения, использующего embOS и загрузку процессора, собирая точную информацию о времени выполнения для каждой задачи при профилировании, при этом минимально воздействуя на работу самой операционной системы.

Плагин embOS для IAR Embedded Workbench

Плагин для IAR Embedded Workbench позволяет отслеживать состояние нескольких embOS объектов во время отладки, таких как задачи, семафоры ресурсов, мэилбоксы или таймеры. Более подробную информацию можно узнать на сайте производителя.

Область применения embOS

Операционная система embOS может быть использована в любых приложениях с батарейным питанием, требующих быстрого отклика, гибкости и многозадачности. Типичными областями применения являются промышленное оборудование, контрольно-измерительные приборы, телекоммуникационное оборудование, медицинское оборудование, бытовая техника и др.

Техническая информация:

  • размер ядра (ROM): 1100-1600 байт;*
  • использование ядром RAM: 18-25 байт;*
  • загрузка процессора ядром (при прерывании 1 мс на частоте 10 МГц M16С): менее 0,3%;
  • использование RAM мэилбоксами: 9-15 байт;*
  • использование RAM семафорами: 4-5 байт;*
  • использование RAM таймерами: 9-11 байт;*
  • использование RAM ожиданиями: 0 байт;
  • базовая единица времени по умолчанию 1 мс, минимально 100 мкс (M16C@10MHz);*
  • время активации задачи не зависит от количества задач (12 мкс M16C@10MHz);
  • нулевая задержка прерываний;
  • количество задач: неограниченно (зависит от объема RAM);
  • количество мэилбоксов: неограниченно (зависит от объема RAM);
  • количество семафоров: неограниченно (зависит от объема RAM);
  • количество таймеров: неограниченно (зависит от объема RAM);
  • максимальное количество приоритетов: 255;
  • максимальное количество задач с одинаковыми приоритетами (циклическая диспетчеризация): неограниченно;
  • в зависимости от типа ядра, компилятора и используемой модели библиотеки.

Библиотеки и исходный код

Операционная система embOS доступна в виде библиотек и исходных кодов. Версия с исходными кодами включает в себя как библиотеки, так и исходные коды библиотек. Обе версии поставляются с готовыми к запуску проектами, BSP и embOSView.

To top