Micro T-Kernel
Micro T-Kernel — свободная операционная система реального времени (RTOS), которая изначально предназначалась для 8- и 16-битных микроконтроллеров[2], но в современных версиях поддерживает и 32-битные архитектуры[3]. Буква «μ» в названии обозначает «микро» и произносится соответствующим образом, а не как «му». Операционная система распространяется бесплатно по лицензии T-License.
Общие сведения
| Micro T-Kernel | |
|---|---|
| Разработчик | TRON Forum |
| Семейство ОС | TRON |
| Основана на | T-Kernel |
| Исходный код | свободный (T-License 2.2) |
| Первый выпуск | 2007 год |
| Метод обновления | Пересборка проекта и прошивка устройства |
| Менеджеры пакетов | отсутствует |
| Поддерживаемые языки | C, Ассемблер |
| Поддерживаемые платформы | 8-, 16- и 32-битные микроконтроллеры[1] |
| Тип ядра | RTOS |
| Интерфейс | отсутствует |
| Лицензия | T-License 2.2 |
| Состояние | активно |
| Репозиторий исходного кода | github.com/tron-forum/mt… |
| Веб-сайт | tron.org/tron-project/wh… |
Функционал
Проект находится в стадии активной разработки. Актуальной версией является Micro T-Kernel 3.0[4], исходный код которой доступен на GitHub[5]. TRON Forum регулярно выпускает обновления: версия 3.00.07 вышла 1 апреля 2024 года[6], а версия 3.00.06 — 28 октября 2022 года[7].
Micro T-Kernel был стандартизирован организацией T-Engine Forum (которая впоследствии слилась с TRON Forum[8]) и позже стал основой стандарта IEEE 2050-2018, «IEEE Standard for a Real-Time Operating System (RTOS) for Small-Scale Embedded Systems»[9], опубликованного Ассоциацией по стандартам Института инженеров по электронике и электротехнике (IEEE SA).
Спецификация доступна на английском и японском языках[5].
В публикации IEEE, посвящённой сравнению девяти систем реального времени, Micro T-Kernel получил положительную оценку[10].
История
Micro T-Kernel является частью японского проекта TRON (The Real-time Operating system Nucleus), который был запущен в 1984 году под руководством профессора Кена Сакамуры из Токийского университета[11]. Цель проекта — создание открытой архитектуры для компьютерных систем, основанной на спецификациях, а не на конкретном исходном коде[12][13].
Система является преемницей спецификации ITRON, которая была одной из самых распространённых в мире для встраиваемых устройств, и развитием T-Kernel[14]. Micro T-Kernel была разработана как более облегчённое подмножество T-Kernel, предназначенное для маломощных встраиваемых систем, таких как 8- и 16-битные микроконтроллеры[13]. Например, в отличие от оригинального T-Kernel, система не предполагает использование MMU[14]. Таким образом, µT-Kernel — это самостоятельная операционная система, а не производная от другой ОС, как Linux или Windows[11].
Спецификация µT-Kernel 2.0 легла в основу международного стандарта IEEE 2050-2018 «Стандарт для операционной системы реального времени (RTOS) для маломасштабных встраиваемых систем». Более подробно об истории и философии всей линейки TRON-систем см. статью T-Kernel.
Архитектура и ключевые особенности
Micro T-Kernel представляет собой ядро, предназначенное для встраиваемых систем, и по умолчанию не включает в себя пользовательский интерфейс, такой как графический интерфейс (GUI) или интерфейс командной строки (CLI)[15]. Любой интерфейс для взаимодействия с пользователем реализуется как отдельный программный слой или приложение, работающее поверх ядра. Такой подход позволяет создавать легковесные и оптимизированные системы, исключая из сборки ненужный код[15].
В системе отсутствует менеджер пакетов, привычный для настольных операционных систем. Программное обеспечение, включая драйверы и промежуточное ПО (middleware), добавляется в систему на этапе сборки проекта путём статической компоновки[16]. Это позволяет формировать единый исполняемый образ, в котором неиспользуемые функции могут быть удалены для уменьшения занимаемого объёма памяти.
Основными языками программирования для разработки под Micro T-Kernel являются C и Ассемблер. Ядро операционной системы написано преимущественно на языке C (91,8 % исходного кода в репозитории μT-Kernel 3.0), а аппаратно-зависимые части реализованы на ассемблере (4,3 %). Интерфейс программирования приложений (API) системы также ориентирован на C.
Разработка и обновление
Обновление операционной системы Micro T-Kernel представляет собой ручной процесс, который требует пересборки проекта и перепрошивки целевого устройства. Разработчик получает актуальный исходный код ядра из официального репозитория на GitHub и интегрирует его в свой проект. Для упрощения адаптации под конкретное оборудование TRON Forum предоставляет пакеты поддержки плат (Board Support Packages, BSP), содержащие необходимые драйверы и файлы проектов. После этого весь проект — ядро, драйверы и прикладной код — компилируется в единый бинарный образ, который загружается в постоянную память микроконтроллера с помощью специальных программаторов.
В спецификациях Micro T-Kernel отсутствуют встроенные фреймворки или официальные рекомендации для реализации обновлений «по воздуху» (Over-the-Air, OTA)[17]. Ядро предоставляет только базовые функции, а реализация высокоуровневых компонентов, таких как OTA, остаётся задачей разработчика конечного устройства. Тем не менее, архитектура системы позволяет интегрировать такие механизмы самостоятельно, опираясь на общепринятые в индустрии встраиваемых систем подходы[18]. Стандартная реализация OTA-обновлений обычно включает организацию памяти по схеме A/B (с двумя разделами для старой и новой прошивки), использование безопасного загрузчика для проверки и активации обновления, а также наличие механизма отката к предыдущей стабильной версии в случае сбоя[19][20].
Современное состояние и развитие
По состоянию на 2025 год выпуск новых крупных версий операционной системы не анонсирован. Основное внимание разработчиков сосредоточено на развитии и применении текущей версии, µT-Kernel 3.0[21], с акцентом на интеграцию с искусственным интеллектом (ИИ) и усиление функций безопасности[22]. Исходный код системы доступен на GitHub[21].
Ключевым событием, отражающим вектор развития, является симпозиум TRON Symposium 2025 (TRONSHOW), который пройдёт с 10 по 12 декабря 2025 года в Токио[23]. Тема мероприятия — «TRON × AI 2»[22]. В рамках симпозиума запланирована демонстрация µT-Kernel 3.0 с расширенными функциями безопасности, включая поддержку технологии Arm TrustZone[22]. Также пройдут технические семинары по µT-Kernel 3.0 от производителей микроконтроллеров[22].
Направленность на ИИ также подчёркивается конкурсом программирования TRON Programming Contest 2025, тема которого — «TRON × AI — Utilizing AI» («TRON × ИИ — Используя ИИ»)[24]. Участникам предлагается создавать проекты с использованием µT-Kernel 3.0 для исследования новых возможностей, возникающих при объединении операционной системы реального времени и искусственного интеллекта[25]. Церемония награждения победителей состоится в рамках TRON Symposium в декабре 2025 года[24].
Примечания
- ↑ Список поддерживаемых процессоров (англ.). tron.org. Дата обращения: 15 октября 2024. Архивировано 13 сентября 2015 года.
- ↑ μT-Kernelの仕様書とソースコードを公開 (яп.). TRON Forum. Дата обращения: 3 ноября 2025.
- ↑ μT-Kernel|IoT-Engine/TRON (англ.). UCTEC. Дата обращения: 3 ноября 2025.
- ↑ μT-Kernel 3.0 (англ.). TRON Forum. Дата обращения: 3 ноября 2025.
- ↑ 1 2 μT-Kernel 3.0 – исходный код. GitHub. TRON Forum. Дата обращения: 3 ноября 2025.
- ↑ Micro T-Kernel (англ.). Staroceans. Дата обращения: 3 ноября 2025.
- ↑ μT-Kernel 3.0 Source Code and Specification Released (англ.). TRON Forum (4 июня 2020). Дата обращения: 3 ноября 2025.
- ↑ TRON Forum (англ.). tron.org (10 мая 2024). Дата обращения: 15 октября 2024.
- ↑ IEEE 2050-2018: IEEE Standard for a Real-Time Operating System (RTOS) for Small-Scale Embedded Systems (англ.). IEEE Standards Association. Дата обращения: 15 октября 2024. Архивировано 11 октября 2025 года.
- ↑ Su-Lim Tan; Tran Nguyen Bao Anh. Real-time operating system (RTOS) for small (16-bit) microcontroller // 2009 IEEE 13th International Symposium on Consumer Electronics. — IEEE Consumer Electronics Society, 2009. — P. 1007–1011. — ISBN 978-1-4244-2975-2. — doi:10.1109/ISCE.2009.5156833.
- ↑ 1 2 The TRON Project, 1995. IEEE Computer Society. Дата обращения: 3 ноября 2025.
- ↑ The TRON Project (англ.). TRON Forum. Дата обращения: 3 ноября 2025.
- ↑ 1 2 About μT-Kernel (англ.). UCTEC. Дата обращения: 3 ноября 2025.
- ↑ 1 2 What is T-Kernel? (англ.). TRON Forum. Дата обращения: 3 ноября 2025.
- ↑ 1 2 μT-Kernel Source and Specification Released (англ.). notepad.onghu.com. Дата обращения: 3 ноября 2025.
- ↑ T-Kernel 2.0/x86 Evaluation Kit Tutorial (англ.) (pdf). t-engine4u.com. Дата обращения: 3 ноября 2025.
- ↑ μT-Kernel 3.0 Specification (англ.) (pdf). TRON Forum (11 декабря 2019). Дата обращения: 3 ноября 2025.
- ↑ AM625: Over The Air (OTA) update (англ.). Texas Instruments E2E Forums. Дата обращения: 3 ноября 2025.
- ↑ OTA updates for embedded Linux and Android systems (англ.). Antmicro (7 июля 2022). Дата обращения: 3 ноября 2025.
- ↑ OTA Update: Definition, Best Practices, and How to Get Started (англ.). The Embedded Kit. Дата обращения: 3 ноября 2025.
- ↑ 1 2 μT-Kernel (яп.). TRON Forum. Дата обращения: 3 ноября 2025.
- ↑ 1 2 3 4 TRONSHOW. TRON Forum. Дата обращения: 3 ноября 2025.
- ↑ TRON Symposium 2025 (TRONSHOW). TRON Forum. Дата обращения: 3 ноября 2025.
- ↑ 1 2 TRON Programming Contest 2025. TRON Forum. Дата обращения: 3 ноября 2025.
- ↑ TRON × AI — Utilizing AI. UCTEC (15 апреля 2025). Дата обращения: 3 ноября 2025.
Ссылки
- Официальный сайт TRON Forum
- Репозиторий Micro T-Kernel на GitHub
- Спецификации Micro T-Kernel на английском и японском
- IEEE: опубликован стандарт архитектуры реального времени для встраиваемых систем (архив)
- Информация о T-Engine, T-Kernel и Micro T-Kernel Архивировано 9 октября 2007 года.
- Введение в Micro T-Kernel Архивировано 6 мая 2008 года.
- Micro T-Kernel для M16C/62P — исходный код и документация (архив)