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 включает поддержку протоколов:
- IPv4 (IPv6 не поддерживается);
- TCP, UDP;
- HTTP/HTTPS (клиент и сервер);
- MQTT (клиент, версия 3.1.1);
- Modbus TCP/RTU;
- SNMP (v1, v2c);
- DHCP, DNS, NTP.
Файловая система
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 OS | FreeRTOS | Zephyr |
|---|---|---|---|
| Лицензия | Проприетарная | MIT | Apache 2.0 |
| Поддержка IPv6 | Нет | Да | Да |
| Файловая система | TibboFS | LittleFS | FAT, LittleFS |
| Язык программирования | Tibbo BASIC | C/C++ | C/C++ |
| Минимальный объём RAM | 64 КБ | 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 →