проект ИТРОН
Проект ITRON — первая из нескольких субархитектур проекта TRON .
Первоначально разработанный в 1984 году, ITRON представляет собой японский открытый стандарт для операционной системы реального времени (RTOS), разработанный под руководством Кена Сакамуры . Этот проект направлен на стандартизацию ОСРВ и связанных с ней спецификаций для встроенных систем , особенно небольших встроенных систем. ITRON RTOS предназначена для бытовых электронных устройств, таких как мобильные телефоны и факсы . Различные поставщики продают свои собственные реализации ОСРВ.
Подробности
[ редактировать ]ITRON и μITRON (иногда также пишется uITRON или microITRON) — это названия спецификаций ОСРВ, возникших в рамках проектов ITRON. «μ» означает, что конкретная спецификация предназначена для меньших 8-битных или 16-битных процессоров. Технические характеристики доступны бесплатно. Коммерческие реализации доступны и предлагаются под множеством различных лицензий. 10 ноября 2017 года Институт инженеров по электротехнике и электронике приобрел право собственности на 16- и 32-битный uITRON у TRON Forum. [1]
Существует несколько примеров источников, а также множество предложений коммерческих источников.
Примерами ОСРВ с открытым исходным кодом, включающими API на основе спецификации μITRON, являются eCos и RTEMS .
Спецификация ITRON предназначена для встроенной ОСРВ жесткого реального времени.
Он очень популярен на рынке встраиваемых систем, так как для него существует множество приложений, т.е. устройств со встроенной внутрь ОС.
Например, есть интервью ACM Queue с Джимом Риди, основателем MontaVista (компании Realtime Linux), «Интервью с Джимом Редди», апрель 2003 г., ACM Queue. [2] В интервью он говорит: «Исторически самой успешной ОСРВ в Японии является μITRON. Это собственная открытая спецификация, возглавляемая доктором Кеном Сакамурой из Токийского университета. Там это отраслевой стандарт». Например, многие японские цифровые камеры используют ОС спецификации ITRON. Автомобиль Toyota использовал операционную систему спецификации ITRON для управления двигателем.
Поддерживаемые процессоры многочисленны. ARM , MIPS , x86 , SH FR-V и многие другие, включая процессоры, поддерживаемые RTOS eCos с открытым исходным кодом и RTEMS , оба из которых включают поддержку API-интерфейсов, совместимых с μITRON.
Популярность ITRON обусловлена многими факторами, но одним из них является понятие «свободной стандартизации»: спецификация API находится на уровне исходного кода и не определяет совместимость двоичного API. Это позволяет разработчикам использовать особенности конкретной модели ЦП, для которой предназначена реализация. У разработчика даже есть свобода выбора: передавать параметры с помощью консолидированного пакета или отдельные параметры в API (системный вызов, вызов библиотеки и т. д.). Такая свобода важна для наилучшего использования не столь мощных 8-битных или 16-битных процессоров. Это делает невозможным сохранение двоичной совместимости между различными реализациями. Это привело к разработке T-Kernel в 2000-х годах с целью обеспечения двоичной совместимости для распространения промежуточного программного обеспечения.
Продвижение спецификации ITRON осуществлялось различными компаниями, продающими коммерческие реализации. Еще существовало НПО «Ассоциация ТРОН». [3] который продвигал эту спецификацию, публикуя ее, а также другие операционные системы спецификации TRON. Но с первого квартала 2010 года он стал частью T-Engine Forum, [4] еще одна некоммерческая организация, продвигающая другие операционные системы, такие как ОСРВ следующего поколения, T-Kernel .
T-Kernel — это название спецификации, которое в то же время относится к единственной реализации, основанной на авторизованном исходном коде, доступном на форуме T-Engine бесплатно по лицензии T-License. Таким образом, T-Kernel не страдает от совместимости двоичного API.
JTRON ( Java TRON ) — это подпроект ITRON, позволяющий использовать платформу Java .
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Ассоциация по стандартизации IEEE (IEEE-SA) и Форум TRON подписали соглашение о содействии развитию и совместимости Интернета вещей» . www.tron.org . Проверено 2 октября 2019 г.
- ^ «Интервью — Очередь ACM» . Queue.acm.org .
- ^ «ТРОН Форум» . www.tron.org .
- ^ «Название T-Engine Forum было изменено на TRON Forum» . www.t-engine.org .