ITRON project

Last updated

The ITRON project was the first sub-project of the TRON project. It has formulated and defined Industrial TRON (ITRON) specification for an embedded real-time OS (RTOS) kernel.

Contents

Originally undertaken in 1984, ITRON is a Japanese open standard for a real-time operating system initiated under the guidance of Ken Sakamura. This project aims to standardize the RTOS and related specifications for embedded systems, particularly small-scale embedded systems. The ITRON RTOS specification is targeted for consumer electronic devices, such as mobile phones and fax machines. Various vendors sell their own implementations of the RTOS.

Details

ITRON, and μITRON (sometimes also spelled uITRON or microITRON) are the names of RTOS specifications derived from ITRON projects. The 'μ' character indicates that the particular specification is meant for the smaller 8-bit or 16-bit CPU targets. Specifications are available for free. Commercial implementations are available, and offered under many different licenses.

A few sample source implementations of ITRON specification exist, as do many commercial source offerings.

Examples of open source RTOSes incorporating an API based on μITRON specification are eCos and RTEMS.

ITRON specification is meant for hard real-time embedded RTOS.

It is very popular in the embedded market, as there are many applications for it, i.e., devices with the OS embedded inside.

For example, there is an ACM Queue interview with Jim Ready, founder of MontaVista (realtime linux company), "Interview with Jim Reddy", April 2003, ACM Queue. [1] He says in the interview, "The single, most successful RTOS in Japan historically is μITRON. This is an indigenous open specification led by Dr. Ken Sakamura of the University of Tokyo. It is an industry standard there." Many Japanese digital cameras, for example, have use ITRON specification OS. Toyota automobile has used ITRON specification OS for engine control.

According to the “Survey Report on Embedded Real-time OS Usage Trends” conducted every year by TRON Forum at the Embedded Technology (ET, organized by Japan Embedded Systems Technology Association: JASA), ITRON specification OS has long held the top share in the embedded OS market in Japan and is adopted as the industry standard OS. For example, in the FY 2016 survey [2] , TRON OSs (including ITRON specification OS and T-Kernel) accounted for around 60% of the embedded systems market. ITRON specification OSs (including μITRON) alone accounted for 43% of the market, and had a 20% lead over UNIX-based OSs (including POSIX), which are in second place behind TRON.

Although ITRON specification may not be very well known overseas, it is installed in Japanese-made home appliances and exported around the world, so ITRON specification OS has a high market share. As of 2003, it was ranked number one in the world in terms of OS market share [3] . Because its license could be easily obtained and it was free, it was used quite a bit in Asia.

μITRON (read as micro ITRON, not "mu" ITRON) specification started out as a subset of the original ITRON specification. However, after the version 3 of the µITRON specification appeared, since it covers both the low-end CPU market as well as large-scale systems, the term ITRON often refers to µITRON.

Supported CPUs are numerous. ARM, MIPS, x86, SH FR-V and many others including CPUs supported by open source RTOS eCos and RTEMS, both of which include the support for μITRON compatible APIs.

History

TRON Project began designing the computer architecture as an infrastructure of the future computer applications, and presented an overview of the basic design at the 29th National Convention of the Information Processing Society of Japan in 1984.

Current Status

The latest version of the µITRON specification, as of 2016, is µITRON4, released in 1999, and the latest version of µITRON4 is 4.03.03, released in December 2006. The specification states that the plan is to design specifications that will allow for a smooth transition from μITRON to T-Kernel in the future.

Sakamura says that µITRON was already a “mature technology” in 2000. From the standpoint that more effort should be focused on the T-Kernel project than the ITRON project in the age of ubiquitous computing, μT-Kernel has been provided for small-scale systems, for which μITRON was traditionally used, and μT-Kernel 2.0 has also been provided for the IoT era.

T-Kernel is mainly used in embedded systems that require advanced information processing, but µITRON is still used in systems that do not require such advanced processing.

ITRON's popularity comes from many factors, but one factor is the notion of "loose standardization": the API specification is at the source level, and does not specify binary API compatibility. This makes it possible for implementers to make use of features of the particular CPU model to which the implementation is targeted. The developer even has the freedom of choosing to pass the parameters using a consolidated packet, or separate parameters to API (system call, library call, etc.). Such freedom is important to make the best use of not so powerful 8-bit or 16-bit CPUs. This makes keeping the binary compatibility among different implementations impossible. This led to the development of T-Kernel in the 2000s in order to promote binary compatibility for middleware distribution.

ITRON specification was promoted by the various companies which sell the commercial implementations. There was also an NPO,TRON Association [7] that promoted the specification by publishing it as well as other TRON specification OSes. But since the first quarter of 2010, TRON Association became part of T-Engine Forum, [8] another non-profit organization that promotes other operating system such as the next generation RTOS, T-Kernel. T-Engine Forum, in turn, changed its name into TRON Forum in 2015.

T-Kernel is the name of the specification and at the same time refers to the single implementation based on the authorized source code available from TRON Forum (formerly T-Engine Forum) for free under T-License. So T-Kernel doesn't suffer from the binary API incompatibility.

JTRON (Java TRON) is a sub-project of ITRON to allow it to use the Java platform.

See also

Related Research Articles

<span class="mw-page-title-main">Microkernel</span> Kernel that provides fewer services than a traditional kernel

In computer science, a microkernel is the near-minimum amount of software that can provide the mechanisms needed to implement an operating system (OS). These mechanisms include low-level address space management, thread management, and inter-process communication (IPC).

The Portable Operating System Interface is a family of standards specified by the IEEE Computer Society for maintaining compatibility between operating systems. POSIX defines system and user-level application programming interfaces (APIs), along with command line shells and utility interfaces, for software compatibility (portability) with variants of Unix and other operating systems. POSIX is also a trademark of the IEEE. POSIX is intended to be used by both application and system developers.

<span class="mw-page-title-main">PowerPC</span> RISC instruction set architecture by AIM alliance

PowerPC is a reduced instruction set computer (RISC) instruction set architecture (ISA) created by the 1991 Apple–IBM–Motorola alliance, known as AIM. PowerPC, as an evolving instruction set, has been named Power ISA since 2006, while the old name lives on as a trademark for some implementations of Power Architecture–based processors.

OSEK is a standards body that has produced specifications for an embedded operating system, a communications stack, and a network management protocol for automotive embedded systems. It has produced related specifications, namely AUTOSAR. OSEK was designed to provide a reliable standard software architecture for the various electronic control units (ECUs) throughout a car.

<span class="mw-page-title-main">Ken Sakamura</span>

Ken Sakamura, as of April 2017, is a Japanese professor and dean of the Faculty of Information Networking for Innovation and Design at Toyo University, Japan. He is a former professor in information science at the University of Tokyo. He is the creator of the real-time operating system (RTOS) architecture TRON.

TRON is an open architecture real-time operating system kernel design. The project was started by Ken Sakamura of the University of Tokyo in 1984. The project's goal is to create an ideal computer architecture and network, to provide for all of society's needs.

<span class="mw-page-title-main">Embedded software</span> Computer software written to control machines not typically thought of as computers

Embedded software is computer software, written to control machines or devices that are not typically thought of as computers, commonly known as embedded systems. It is typically specialized for the particular hardware that it runs on and has time and memory constraints. This term is sometimes used interchangeably with firmware.

Nucleus RTOS is a real-time operating system (RTOS) produced by the Embedded Software Division of Mentor Graphics, a Siemens Business, supporting 32- and 64-bit embedded system platforms. The operating system (OS) is designed for real-time embedded systems for medical, industrial, consumer, aerospace, and Internet of things (IoT) uses. Nucleus was released first in 1993. The latest version is 3.x, and includes features such as power management, process model, 64-bit support, safety certification, and support for heterogeneous computing multi-core system on a chip (SOCs) processors.

Micro-Controller Operating Systems is a real-time operating system (RTOS) designed by Jean J. Labrosse in 1991. It is a priority-based preemptive real-time kernel for microprocessors, written mostly in the programming language C. It is intended for use in embedded systems.

Nios II is a 32-bit embedded processor architecture designed specifically for the Altera family of field-programmable gate array (FPGA) integrated circuits. Nios II incorporates many enhancements over the original Nios architecture, making it more suitable for a wider range of embedded computing applications, from digital signal processing (DSP) to system-control.

<span class="mw-page-title-main">V850</span> 32-bit RISC CPU architecture

V850 is a 32-bit RISC CPU architecture produced by Renesas Electronics for embedded microcontrollers. It was designed by NEC as a replacement for their earlier NEC V60 family, and was introduced shortly before NEC sold their designs to Renesas in the early 1990s. It has continued to be developed by Renesas as of 2018.

BTRON is one of the subprojects of the TRON Project proposed by Ken Sakamura, which is responsible for the business phase. It refers to the operating systems (OS), keyboards, peripheral interface specifications, and other items related to personal computers (PCs) that were developed there.

<span class="mw-page-title-main">NEC V60</span> CISC microprocessor

The NEC V60 is a CISC microprocessor manufactured by NEC starting in 1986. Several improved versions were introduced with the same instruction set architecture (ISA), the V70 in 1987, and the V80 and AFPP in 1989. They were succeeded by the V800 product families, which is currently produced by Renesas Electronics.

<span class="mw-page-title-main">Micro T-Kernel</span> Real-time operating system for microcontrollers

μT-Kernel is an open source real-time operating system (RTOS) designed for 16- and 8-bit microcontrollers. "μ” in the name stands for "micro" and pronounced as such. It is not pronounced as "mu". It is freely available under T-License.

LynxSecure is a least privilege real-time separation kernel hypervisor from Lynx Software Technologies designed for safety and security critical applications found in military, avionic, industrial, and automotive markets.

<span class="mw-page-title-main">T-Kernel</span> Open-source RTOS tailored for 32-bit microcontrollers

T-Kernel is an open source real-time operating system (RTOS) designed for 32-bit microcontrollers. It is standardized by the T-Engine Forum, which distributed it under T-License agreement. There is also a corresponding Micro T-Kernel (μT-Kernel) implementation designed for embedded systems with 16-bit or 8-bit microcontrollers.

T-License is the software license used by TRON Forum for distributing the source code of its real-time operating systems (RTOSs) such as T-Kernel and Micro T-Kernel. The license fee is free if products are developed according to T-License conditions.

T-Engine Forum was a non-profit organization which developed an open standard for real time embedded system development and to develop ubiquitous computing environment. It maintained the open specification for ITRON Specification OS, developed T-Kernel and ubiquitous ID architecture. The chair of T-Engine Forum is Dr. Ken Sakamura. T-Engine Forum was formed in 2002 and existed until its name was changed into TRON Forum in 2015.

<span class="mw-page-title-main">RIOT (operating system)</span> Real-time operating system

RIOT is a small operating system for networked, memory-constrained systems with a focus on low-power wireless Internet of things (IoT) devices. It is open-source software, released under the GNU Lesser General Public License (LGPL).

wolfSSH is a small, portable, embedded SSH library targeted for use by embedded systems developers. It is an open-source implementation of SSH written in the C language. It includes SSH client libraries and an SSH server implementation. It allows for password and public key authentication.

References

  1. "Interview - ACM Queue". queue.acm.org.
  2. "Sixty percent or more of the share is held by TRON RTOS API for the API of embedded OS in use. This means TRON specification OS has been the most popular OS for the 21 consecutive years". www.tron.org. 2017-07-31. Retrieved 2024-11-08.
  3. admin-ectnews (2003-10-15). "The Most Popular Operating System in the World". LinuxInsider. Retrieved 2024-11-08.
  4. K. Sakamura, "The Tron Project," in IEEE Micro, vol. 7, no. 2, pp. 8-14, April 1987, doi: 10.1109/MM.1987.304835. keywords: {Computer architecture;Central Processing Unit;Open
  5. "IEEE Standards Association (IEEE-SA) and TRON Forum Sign Agreement to Advance IoT Development and Interoperability". www.tron.org. 8 December 2017. Retrieved 2019-10-02.
  6. "IEEE MILESTONE". www.tron.org. Retrieved 2024-11-08.
  7. "TRON Forum". www.tron.org.
  8. "The name of T-Engine Forum was changed to TRON Forum". www.t-engine.org.