Extended T-Kernel — RTOS for embedded systems
eSOL has improved and fine-tuned T-Kernel, the T-Engine standard real-time OS. The result is eT-Kernel, a real-time OS for embedded systems. This product can also be embedded in hardware other than a T-Engine development board to form a "T-Engine appliance".
Features and benefits
Improved and tuned open source T-Kernel
Based on the T-Kernel source code distributed by the T-Engine forum, eSOL has applied extensive experience gained through µITRON to improve and fine-tune both functionality and performance. eT-Kernel has the following features compared to the open source T-Kernel:
- Dramatically shortened system startup time
- Improved interrupt response time
- Service calls for task switching, activation, and finalization are faster
- Functions added to adjust memory footprint by configuration
- Improved portability by layering and modularizing the hardware dependent code
Maintains compatibility with T-Kernel
eT-Kernel maintains full compatibility with the T-Kernel distributed by the T-Engine forum. eSOL is a registered distributor of modified versions certified by the T-Engine forum.
Available in four profiles
eT-Kernel is available in four profiles to fit any system size and purpose. From a compact model with high real-time performance similar to µITRON to a model with memory protection and a process model like Linux, and to a model which is compliant with POSIX specifications, eSOL has it covered.

Software assets can be reused on the four profiles
eT-Kernel/POSIX, eT-Kernel/Extended, eT-Kernel/Standard, and eT-Kernel/Compact have the same core kernel. Therefore, device drivers and middleware can be reused on each profile as kernel applications. Reusing software can improve development efficiency especially when changing profiles based upon a product series.
Common development environment for four profiles: eBinder
eSOL offers eBinder, a development environment for T-Kernel-based embedded software development. eBinder can be used for development with everything from the µITRON-based PrKERNELv4 to T-Kernel/Compact, eT-Kernel/Compact, eT-Kernel/Standard, eT-Kernel/Extended, and eT-Kernel/POSIX. There is no need to learn a new development tool every time the OS or target profile changes.
Easy migration from PrKERNELv4
Migration from PrKENRELv4 is easy because the hardware-dependent code is shared between eT-Kernel and PrKERNELv4.
Availability
All three profiles of eT-Kernel are available in source code.
Documentation
A full line of documentation including User's Guide, Board Support Guide, and Getting Started are available.
Maintenance service and customization service
The following maintenance service is offered for eT-Kernel:
- Email response regarding the product
- Minor version upgrades
eSOL also offers customization service to tailor eT-Kernel to a different environment, such as custom hardware.
T-Engine has a scalable layered software architecture that is configurable depending on the system being developed. T-Kernel is the core of the architecture with various appendable schemes to encourage the reuse of software. The following shows the features and benefits of each architectural component.

T-Kernel
T-Kernel consists of: The T-Kernel/Operating System (T-Kernel/OS), the T-Kernel/System Manager (T-Kernel/SM), and T-Kernel/Debugger Support (T-Kernel/DS). The list below shows their functions. T-Kernel/OS is the main part of T-Kernel and includes all task management features, memory management features, and system control features included in a standard realtime OS such as µITRON. T-Kernel/OS can only be called T-Kernel in a strict sense.
| T-Kernel/OS (Operating System) |
T-Kernel/SM (System Manager) |
T-Kernel/DS (Debugger Support) |
|
|
|
Device drivers
T-Engine defines a standard driver interface and device driver specification. This is applied to device drivers for all peripherals loaded on a standard T-Engine board. Standardizing the driver interface makes middleware portable from one hardware environment to another.
Subsystem
A subsystem is a shared library with an interface defined by T-Engine. As indicated in the diagram, a subsystem operates on T-Kernel, while T-Kernel/OS controls the subsystem within T-Kernel. It can be linked to T-Kernel statically or loaded dynamically. For example, middleware like a file system or TCP/IP protocol stack can be implemented as a subsystem. A user library can also be implemented as a subsystem. Implementing middleware or a library created by a user as a subsystem provides a common interface to upper layer applications. Because a subsystem is not dependent on a CPU or board, even when hardware is changed, a subsystem does not need to be modified; only recompiling is required to migrate to a new platform.
Contact us
- Click here for more information.
- Click here for information on customization or contract development.

