Compatible software for humans and processors.

Japanese
eSOL
Embedded, Engineering and Enabling Solution
HOME Our Business About eSOL What's News
Home > Embedded Systems Solution > RTOS Suite > eT-Kernel Overview
Products & Services
Product Portfolio
Integrated RTOS Platform
eCROS
System-on-a-Chip
Multi-Core Support
RTOS and Tools
eBinder IDE
Overview
Product Line
Demo Video
RTOS Suite
RTOS Product Line
eT-Kernel Overview
eT-Kernel Multi-Core Edition
Memory Partitioning
eT-Kernel/POSIX
eT-Kernel/Extended
eT-Kernel/Standard
eT-Kernel/Compact
PrKERNELv4
Middleware
File System
Network Stack
USB
Graphics
TI DSP Solution
DaVinci Support
DLNA Software
DLNA Software
Android Solution
eSOL for Android
Value-Added Services
Professional Services
Product Training
Partners
eCROS Partner Program
Success Stories
White Papers
Literature Download
Technical Support
Contact Us

eSOL ONLINE MAGAZINE
Embedded Products Solution
Contact us

Extended T-Kernel — RTOS for embedded systems


eT-kernel
T-Engine logo T-Engine appliance logo

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".

T-Engine's configurable software architecture

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.

T-Engine Forum website


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.

eT-Kernel/POSIX logo Real-time OS compliant with POSIX specifications
eT-Kernel/Extended logo Real-time OS with memory protection and a process model for large systems
eT-Kernel/Standard logo This real-time OS includes eT-Kernel/Compact with T-Engine standard device drivers
eT-Kernel/Compact logo Compact real-time OS with high real-time performance. Configuration is similar to µITRON


eT-Kernel Profile


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.

Back to top


T-Engine's configurable software architecture
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-Engine software architecture

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)
* Task control
* Task synchronization and communication
* Memory management
* Exception/interrupt control
* Time management
* Subsystem management
* System memory management
* Address space management
* Device management
* Interrupt management
* I/O port access support
* Power management
* System configuration information management
* Kernel internal status referencing
* Execution trace

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.


Back to top


Contact us


Click here for more information.
Click here for information on customization or contract development.

Back to top