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/POSIX
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

POSIX-compliant real-time operating system


eT-Kernel/Posix logo
T-Engine logo T-Engine appliance logo

Overview


eT-Kernel/POSIX, developed exclusively by eSOL based on eT-Kernel/Extended, is an enhanced POSIX-compliant real-time OS providing full support for pthread, signal, and IPC (Inter Process Communication) on the system level. eT-Kernel/POSIX implements standard UNIX-based interface specifications, including Linux. UNIX-based OSs are widely used overseas and support a variety of commercial/open source software. It is broadly incorporated not only with embedded systems, but also with other systems such as infrastructure systems. Therefore there is a rich resource of UNIX engineers available both domestically and internationally. eT-Kernel/POSIX enables you to utilize these resources in deployment with eT-Kernel's superior realtime capability. eT-Kernel/POSIX produces a more efficient development cycle for embedded systems, which are becoming larger-scaled with more features.


POSIX-compliant enhanced real-time OS

eT-Kernel/POSIX complies with the IEEE Std 1003.1, 2004 Edition The Open Group Technical Standard Base Specifications, Issue 6, and supports most POSIX APIs that are prescribed in it. eT-Kernel/POSIX is not a mere wrapper library, but is able to achieve total POSIX functionality by tuning the eT-Kernel core. eT-Kernel/POSIX:

* Supports XBD (Base Definitions volume) and XSH (System Interfaces volume)
* Supports pthread as a thread-managing function in/between processes
*
Completely supports IPC (Inter Process Communication)
*
Supports programming using signals which is often used in UNIX systems


Reusability in UNIX-based OS software and engineering resources

eT-Kernel/POSIX was purposely designed and developed to reuse UNIX-based OS software. Therefore you can construct systems incorporating the superior real-time functions of eT-Kernel while you are reusing existing UNIX-based OS software, including Linux and other commercial/open source software. You can also utilize domestic and international engineers who have UNIX application development experience.


Co-existence of POSIX and T-Kernel applications

In addition to being able to construct systems using only POSIX functions, POSIX-based applications and T-Kernel based applications can co-exist in one system. It is especially beneficial for you when you want to add a new function to an existing T-Kernel-based system, because you can directly reuse any POSIX-based commercial/open-source software, such as network middleware, on eT-Kernel/POSIX without going to the trouble of implementing the function in T-Kernel.

eT-Kernel/POSIX structure


Basic functions of eT-Kernel/POSIX

eT-Kernel/POSIX has the following basic functions:

* Process/task management
* Thread management
*
Timer management
*
Synchronization/communication between tasks:
Signal/Barrier/Rwlock/Condition Variable/Semaphore/Mutex/Message Queue
*
Pipe/FIFO
*
Asymmetric I/O
*
Socket


eBinder — the development environment

A user process/system process, system program, shared library, and DLL may all be developed using eBinder. eBinder assists in debugging a process, tasks within a process or even device drivers.

eBinder details
Back to top


eT-Kernel/POSIX structure

eT-Kernel/POSIX was developed based on eT-Kernel/Extended. POSIX functions were implemented as subsystems and libraries of eT-Kernel/Extended.

Subsystem of T-Kernel

On eT-Kernel/POSIX, while you can implement applications using only the POSIX API, POSIX-based applications and T-Kernel-based applications can co-exist in one system, because there is a transmitting method between these two applications.

Co-existence of POSIX and eT-Kernel applications


eT-Kernel/POSIX structure


The following graphic expresses how POSIX and T-Kernel programming relate to each other. The center portion, where two oval shapes are overlapped, is jointly used by both POSIX applications and T-Kernel applications.

POSIX programming
* Partial service from device drivers, T-Kernel, and T-Kernel Standard Extensions that are implemented as T-Kernel applications is applied when you use the device management function.
* You can use T-Kernel, T-Kernel Standard Extensions, and T-Kernel-based subsystem/DLLs.
*
You can implement subsystems, shared libraries, and DLLs, which deploy POSIX services.

T-Kernel programming
* Only T-Kernel-based programs are available from T-Kernel applications. POSIX or POSIX-based-services, subsystems, shared libraries, and DLLs are not applicable.



Back to top


Item Description
CPU eT-Kernel/POSIX supports the following CPU:
 -  CPU with ARM/MPCore architecture
 -  MIPS architecture

** Support for SH series will be available soon


Contact us


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

Back to top