Skip to content

about_ru

vatilin edited this page Sep 29, 2016 · 4 revisions

uOS - встраиваемая операционная система

uOS представляет собой переносимую масштабируемую встраиваемую операционную систему для промышленных применений и систем реального времени. Свободная лицензия (GPL с дополнением) позволяет использовать uOS в коммерческих приложениях.

Файлы проекта можно скачать здесь.

Операционная система uOS может применяться в промышленных и коммуникационных системах с самым широким диапазоном ресурсов, от 8-битных микроконтроллеров с 16 килобайтами ПЗУ и 2 килобайтами ОЗУ, до 32-битных микропроцессоров. Система поддерживает неограниченное количество задач, приоритетов и мутексов.

Документация по uOS доступна на отдельной странице.

Система uOS построена по модульному принципу. Базовый модуль ядра занимает около 2 килобайт ПЗУ и 200 байт ОЗУ. Набор используемых модулей может наращиваться в соответствии с потребностями конкретного применения. В перечень модулей входят драйверы устройств, диспетчер памяти, сетевые протоколы. Среда разработки uOS работает в операционных системах Linux, FreeBSD, Mac OS X и Windows (с использованием Cygwin).

Поддерживаемые архитектуры:

  • Atmel AVR.
  • Texas Instruments MSP430.
  • ARM: Samsung S3C4530A, Atmel AT91SAM7, AT91SAM9. Режимы ARM и Thumb.
  • MIPS32: Элвис МС-24.
  • Intel i386: стандартные PC-совместимые компьютеры c шиной PCI и видеоадаптером VESA. Используется загрузчик Grub 0.97.
  • Linux 386, в режиме виртуальной машины, с поддержкой TCP/IP. Может применяться для отладки машинно-независимых частей разрабатываемых систем: алгоритмов обработки данных, диспетчеров памяти, сетевых протоколов.

Характеристики uOS:

  • Вытесняющая многозадачность
  • Отсутствие ограничений на количество запускаемых задач
  • Отсутствие ограничений на количество уровней приоритета
  • Единый механизм синхронизации "мутекс", с дополнительной функциональностью передачи сообщений
  • Реализация аппаратных прерываний через сообщения
  • Возможность "быстрой" обработки прерываний, без задействования механизма синхронизации
  • Наследование приоритета (priority inheritance)
  • Простота и расширяемость системы за счет организации в виде независимых модулей
  • Малый размер обязательной части системы
  • Высокая степень переносимости благодаря четкому выделению архитектурозависимых частей
  • Возможность обнаружения переполнения стека
  • Сетевой стек TCP/IP v4, включая протоколы Telnet и NNTP
  • Модуль протокола SNMP для применения в качестве встраиваемого агента
  • Интерпретатор языка Embedded TCL для приложений, требующих командной строки
  • Свободные средства разработки (GCC), в том числе для платформы Windows
  • Набор примеров для каждой поддерживаемой архитектуры
You can’t perform that action at this time.