El proyecto ITRON es la primera de varias subarquitecturas del proyecto TRON .
ITRON es un estándar abierto japonés para sistemas operativos en tiempo real (RTOS), iniciado en 1984 bajo la dirección de Ken Sakamura . Este proyecto tiene como objetivo estandarizar el RTOS y las especificaciones relacionadas para sistemas integrados , en particular sistemas integrados de pequeña escala. El RTOS de ITRON está destinado a dispositivos electrónicos de consumo, como teléfonos móviles y máquinas de fax . Varios proveedores venden sus propias implementaciones del RTOS.
ITRON y μITRON (a veces también escrito uITRON o microITRON) son los nombres de las especificaciones de RTOS que surgen de los proyectos ITRON. 'μ' significa que la especificación particular está destinada a los objetivos de CPU más pequeños de 8 o 16 bits. Las especificaciones están disponibles de forma gratuita. Hay implementaciones comerciales disponibles y se ofrecen bajo muchas licencias diferentes. El 10 de noviembre de 2017, el Instituto de Ingenieros Eléctricos y Electrónicos adquirió la propiedad del uITRON de 16 y 32 bits del Foro TRON. [1]
Existen algunas fuentes de muestra y también hay muchas ofertas de fuentes comerciales.
Ejemplos de RTOS de código abierto que incorporan una API basada en la especificación μITRON son eCos y RTEMS .
La especificación ITRON está pensada para sistemas operativos en tiempo real (RTOS) integrados.
Es muy popular en el mercado integrado, ya que existen muchas aplicaciones para él, es decir, dispositivos con el sistema operativo integrado en su interior.
Por ejemplo, hay una entrevista de ACM Queue con Jim Ready, fundador de MontaVista (empresa de Linux en tiempo real), "Entrevista con Jim Reddy", abril de 2003, ACM Queue. [2] En la entrevista, dice: "El sistema operativo en tiempo real (RTOS) más exitoso en Japón históricamente es μITRON. Se trata de una especificación abierta autóctona liderada por el Dr. Ken Sakamura de la Universidad de Tokio. Es un estándar de la industria allí". Muchas cámaras digitales japonesas, por ejemplo, han utilizado el sistema operativo con especificación ITRON. Los automóviles Toyota han utilizado el sistema operativo con especificación ITRON para el control del motor.
Las CPU compatibles son numerosas: ARM , MIPS , x86 , SH FR-V y muchas otras, incluidas las CPU compatibles con RTOS eCos y RTEMS de código abierto , las cuales incluyen soporte para API compatibles con μITRON.
La popularidad de ITRON se debe a muchos factores, pero uno de ellos es la noción de "estandarización flexible": la especificación de la API se encuentra en el nivel de la fuente y no especifica la compatibilidad binaria de la API. Esto permite a los implementadores hacer uso de las características del modelo de CPU particular al que está destinada la implementación. El desarrollador incluso tiene la libertad de elegir pasar los parámetros mediante un paquete consolidado o parámetros separados a la API (llamada al sistema, llamada a la biblioteca, etc.). Esta libertad es importante para hacer el mejor uso de las CPU de 8 o 16 bits no tan potentes. Esto hace que sea imposible mantener la compatibilidad binaria entre diferentes implementaciones. Esto llevó al desarrollo de T-Kernel en la década de 2000 con el fin de promover la compatibilidad binaria para la distribución de middleware.
La promoción de la especificación ITRON estuvo a cargo de las distintas empresas que venden las implementaciones comerciales. También existía una asociación sin fines de lucro TRON [3] que promovía la especificación mediante su publicación, así como otros sistemas operativos con especificaciones TRON. Pero desde el primer trimestre de 2010, se ha convertido en parte del T-Engine Forum [4] , otra organización sin fines de lucro que promueve otros sistemas operativos como el RTOS de próxima generación, T-Kernel .
T-Kernel es el nombre de la especificación y, al mismo tiempo, hace referencia a la implementación única basada en el código fuente autorizado disponible en el foro de T-Engine de forma gratuita bajo la licencia T. Por lo tanto, T-Kernel no sufre de compatibilidad con API binarias.
JTRON ( Java TRON ) es un subproyecto de ITRON que le permite utilizar la plataforma Java .