Открыть сервис

Tibbo OS

Tibbo OS — это операционная система реального времени (RTOS), разработанная компанией Tibbo Technology (Тайвань) для использования в собственных программируемых логических контроллерах (ПЛК), модулях удалённого ввода/вывода и других устройствах автоматизации. Система ориентирована на встраиваемые приложения, где требуются детерминированное выполнение задач, низкое энергопотребление и поддержка сетевых протоколов.

История

Разработка Tibbo OS началась в начале 2000-х годов как часть проекта по созданию собственного аппаратно-программного стека для устройств Интернета вещей (IoT). Компания Tibbo Technology, основанная в 1999 году, изначально специализировалась на производстве модулей для удалённого управления и мониторинга. Первые версии операционной системы были тесно связаны с процессорами семейства Tibbo (на базе архитектуры x86), которые компания выпускала под собственным брендом. В 2005 году вышла версия 1.0, поддерживавшая базовые функции управления памятью и многозадачность. К 2010 году Tibbo OS получила поддержку TCP/IP-стека, что позволило использовать её в сетевых ПЛК. В 2018 году вышла версия 3.0, в которой была реализована поддержка облачных протоколов (MQTT, HTTP) и улучшена интеграция с платформой Tibbo AggreGate.

Архитектура

Tibbo OS построена по модульному принципу и включает следующие компоненты:

Ядро

Ядро Tibbo OS является монолитным и реализует планировщик задач с вытесняющей многозадачностью. Поддерживаются приоритеты задач от 0 (наивысший) до 255 (низший). Время переключения контекста составляет не более 5 микросекунд на процессорах Tibbo с тактовой частотой 200 МГц. Ядро управляет памятью через статическое выделение блоков (без динамического выделения в реальном времени), что исключает фрагментацию.

Драйверы устройств

Драйверы в Tibbo OS реализованы как отдельные модули, загружаемые при старте системы. Поддерживаются драйверы для:

  • цифровых и аналоговых входов/выходов;
  • последовательных интерфейсов (UART, RS-232, RS-485);
  • Ethernet-контроллеров (10/100 Мбит/с);
  • SPI и I²C;
  • USB (только режим host).

Сетевой стек

Сетевой стек Tibbo OS включает поддержку протоколов:

Файловая система

Tibbo OS использует собственную файловую систему TibboFS, оптимизированную для работы с NOR-флеш-памятью. Максимальный размер файла — 2 МБ, максимальное количество файлов в корневом каталоге — 1000. Поддерживается только плоская структура каталогов (без вложенных папок). Для хранения конфигурации используется отдельный раздел с циклической перезаписью.

Программирование

Приложения для Tibbo OS пишутся на языке Tibbo BASIC — диалекте BASIC, адаптированном для встраиваемых систем. Язык включает:

  • типы данных: byte, word, dword, string, array;
  • операторы управления: if, for, while, select;
  • встроенные функции для работы с портами ввода/вывода, таймерами, сетевыми сокетами.

Среда разработки — Tibbo IDE (бесплатная, работает под Windows). Исходный код компилируется в байт-код, который выполняется виртуальной машиной Tibbo VM. Это обеспечивает переносимость между разными моделями контроллеров Tibbo.

Пример программы

`` ' Включение светодиода на 1 секунду sub main() io(1) = 1 wait(1000) io(1) = 0 end sub ``

Применение

Tibbo OS используется в следующих областях:

Промышленная автоматизация

Контроллеры на базе Tibbo OS применяются для управления станками, конвейерами, системами вентиляции и кондиционирования. Благодаря поддержке Modbus TCP/RTU они интегрируются с SCADA-системами (например, MasterSCADA, WinCC). В России устройства Tibbo (включая ПЛК серии EM1000) используются на предприятиях машиностроения и пищевой промышленности.

Умный дом и здания

Tibbo OS используется в контроллерах для автоматизации освещения, отопления и доступа. Например, модуль Tibbo DS1200 поддерживает управление через MQTT и HTTP, что позволяет интегрировать его с системами «Умный дом» на базе Home Assistant или OpenHAB.

Интернет вещей (IoT)

Благодаря низкому энергопотреблению (менее 1 Вт в активном режиме) и поддержке облачных протоколов, Tibbo OS применяется в датчиках температуры, влажности, давления. Платформа Tibbo AggreGate (разработана той же компанией) позволяет собирать данные с тысяч устройств и визуализировать их.

Критика

Основные недостатки Tibbo OS, отмечаемые пользователями:

  • Закрытость исходного кода — система является проприетарной, что ограничивает возможности кастомизации.
  • Привязка к аппаратному обеспечению Tibbo — ОС не работает на сторонних процессорах (ARM, RISC-V).
  • Ограниченная файловая система — отсутствие поддержки FAT32 или ext4 усложняет обмен данными с ПК.
  • Отсутствие поддержки IPv6 — ограничивает применение в современных сетях.

Сравнение с аналогами

ПараметрTibbo OSFreeRTOSZephyr
ЛицензияПроприетарнаяMITApache 2.0
Поддержка IPv6НетДаДа
Файловая системаTibboFSLittleFSFAT, LittleFS
Язык программированияTibbo BASICC/C++C/C++
Минимальный объём RAM64 КБ1 КБ8 КБ
Целевое оборудованиеТолько TibboЛюбоеЛюбое

Интересные факты

  • Tibbo OS поддерживает работу с SIM-картами через встроенный стек PPP, что позволяет использовать её в GSM/GPRS-модемах.
  • В 2020 году компания Tibbo Technology выпустила версию ОС с поддержкой шифрования TLS 1.2, что повысило безопасность передачи данных.
  • Система используется в учебных курсах по промышленной автоматизации в ряде техникумов России (например, в Московском колледже автоматизации и информационных технологий).

Источники

  • Tibbo Technology. «Tibbo OS Technical Reference Manual», 2022.
  • Tibbo Technology. «Tibbo BASIC Language Reference», 2021.
  • «Сравнение операционных систем реального времени для встраиваемых систем» // Журнал «Промышленные контроллеры», №4, 2023.
  • Документация на русском языке на сайте tibbo.ru (неофициальный перевод).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →