El proyecto ITRON es la primera de varias subarquitecturas del proyecto TRON .
Iniciado originalmente en 1984, ITRON es un estándar abierto japonés para un sistema operativo en tiempo real (RTOS) iniciado bajo la dirección de Ken Sakamura . Este proyecto tiene como objetivo estandarizar el RTOS y las especificaciones relacionadas para los sistemas integrados , en particular los sistemas integrados a pequeña escala. El ITRON RTOS está diseñado para dispositivos electrónicos de consumo, como teléfonos móviles y máquinas de fax . Varios proveedores venden sus propias implementaciones de RTOS.
Detalles
ITRON y µITRON (a veces también se escribe uITRON o microITRON) son el nombre de las especificaciones RTOS que surgen de los proyectos de ITRON. 'µ' significa que la especificación particular está destinada a los destinos de CPU más pequeños de 8 o 16 bits. Las especificaciones están disponibles de forma gratuita. Las implementaciones comerciales están 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 de TRON Forum. [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á diseñada para RTOS integrados en tiempo real.
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 Linux en tiempo real), "Entrevista con Jim Reddy", abril de 2003, ACM Queue. [2] Dice en la entrevista: "El RTOS único y más exitoso en Japón históricamente es µITRON. Esta es una especificación abierta autóctona dirigida 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, utilizan el sistema operativo de especificación ITRON. El automóvil Toyota ha utilizado el sistema operativo de especificación ITRON para el control del motor.
Las CPU compatibles son numerosas. ARM , MIPS , x86 , FR-V y muchos otros, incluidas las CPU compatibles con RTOS eCos y RTEMS de código abierto , que incluyen compatibilidad con API compatibles con µITRON.
La popularidad de ITRON proviene de muchos factores, pero un factor es la noción de "estandarización flexible": la especificación de API está en el nivel de fuente y no especifica la compatibilidad de API binaria. Esto hace posible que los implementadores hagan uso de las características del modelo de CPU particular al que se dirige la implementación. El desarrollador incluso tiene la libertad de elegir pasar los parámetros utilizando 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 CPU no tan potentes de 8 o 16 bits. 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 fue realizada por varias empresas que venden las implementaciones comerciales. También hubo una Asociación NPO TRON [3] que promovió la especificación publicándola, así como otros sistemas operativos de especificación TRON. Pero desde el primer trimestre de 2010, se ha convertido en parte de 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 se refiere a la implementación única basada en el código fuente autorizado disponible en T-Engine Forum de forma gratuita bajo T-License. Por lo tanto, T-Kernel no sufre la compatibilidad de API binarias.
JTRON ( Java TRON ) es un subproyecto de ITRON para permitirle utilizar la plataforma Java .
Ver también
Referencias
- ^ "IEEE Standards Association (IEEE-SA) y TRON Forum firman un acuerdo para promover el desarrollo y la interoperabilidad de IoT" . www.tron.org . Consultado el 2 de octubre de 2019 .
- ^ "Entrevista - Cola ACM" . queue.acm.org .
- ^ "Foro TRON" . www.tron.org .
- ^ "El nombre de T-Engine Forum se cambió a TRON Forum" . www.t-engine.org .