T-Kernel

T-Kernel
Company / developer T-Engine
OS family RTOS
Working state Current
Initial release 2002
Latest stable release 2.0
Marketing target Embedded systems
Available programming languages(s) C++, C
Supported platforms ARM, MIPS, x86
License T-License
Official website T-Engine

T-Kernel is an open source[1] real-time operating system designed for 32-bit microcontrollers. It is standardized by T-Engine Forum.[2] T-Kernel is distributed by T-Engine Forum under the license agreement called T-License. For embedded systems with 16-bit and 8-bit microcontrollers, μT-Kernel is designed to have a small footprint.[3]

Contents

History

In 1984 TRON Project was started by Prof. Dr. Ken Sakamura of the University of Tokyo. The project's goal was to design an open RTOS kernel. The TRON framework defines a complete architecture for the different computing units. ITRON is the most popular TRON architecture. ITRON specification promotion was done by the various companies which sell the commercial implementations. T-Kernel is the name of the specification and at the same time a single implementation based on the authorized source code available from T-Engine Forum for free under T-License. T-Engine is arguably the most advanced ubiquitous computing platform in the world.[4]

In 1989, Matsushita Electric Industrial Co., Ltd now known as Panasonic Corporation introduced a TRON PC. This TRON PC had an 80286 Intel chip of 8 MHz and only 2 MB of memory, but it could display moving videos. Also, it had a dual-booting system that could run both the TRON OS and MS-DOS. When the Japanese government announced it would use TRON PC in Japanese schools, the U.S government objected. It threatened the move with sanctions. The Japanese, dependent on the U.S export market, dropped the plan. But, ITRON survived, and today it is used in many gadgets, household appliances, automobile electronics, robots and even in satellites. ITRON is also used in factory automation systems in China. Embedded system developers claim it is the number one OS for embedded chips in both Japan and the United States.[5]

OS Overview

To make it easy to distribute middleware, T-Kernel has separate specification for subsystem and device driver which will be suitable for different types of middleware APIs. A real-time OS appropriate for individual application can be created by combining the middleware called T-Kernel Extension with the T-Kernel itself. T-Monitor initializes hardware and handles the interrupt set up at the beginning. T-Monitor lessens hardware-dependency of T-Kernel, and improves the application portability. T-Kernel consists of the following three components from the viewpoint of functionality.[6]

T-Kernel/OS (Operating System)

This offers the basic functions as real-time OS.

T-Kernel/SM (System Manager)

This offers the functions including system memory management function and address space management function in order to manage middleware such as device drivers and subsystems.

T-Kernel/DS (Debugger Support)

This offers the functions for debuggers to be used in development tools.

Development Environment for T-Kernel

eBinder from eSol Corporation is one of the commonly used IDE for software cross-development targeting T-Kernel.[7] The current release of T-Kernel 2.0 is distributed with a plug-in for Eclipse IDE. Also, a version of T-Kernel that runs on QEMU based emulator, and the QEMU based emulator itself, are available so that testing, training and development can be done on a PC without a target hardware.[8]

See also

References

  1. ^ http://www.t-engine.org/what-is-t-kernel What is T-Kernel
  2. ^ http://www.t-engine.org/what-is-t-kernel
  3. ^ http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=5156833 Real-time operating system (RTOS) for small (16-bit) microcontroller in Consumer Electronics, 2009. ISCE '09. IEEE 13th International Symposium
  4. ^ http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=1427641 T-Engine, arguably the most advanced ubiquitous computing platform in the world
  5. ^ http://www.linuxinsider.com/story/31855.html
  6. ^ http://www.t-engine.org/what-is-t-kernel/t-kernel OS overview
  7. ^ http://www2.renesas.com/platformovia/en/partner_product/ebinder.html eBinder - T-Kernel/µITRON-based system development suite
  8. ^ http://www.t-engine.org/download/index.php?route=product/product&product_id=91

External links