In addition, eSOL's unique scheduling algorithm provides the real-time capabilities essential to embedded systems as well as the high performance and scalability expected from many-core processors. Application developers can use familiar development styles with eMCOS since it uses the same programming model and interface as other widely used RTOSes for single- and multi-core processors.
|The eMCOS SDK package contains eMCOS, plug-in tools for software development, and middleware components.|
Distributed microkernel architecture
eMCOS employs a distributed microkernel architecture that is very different from other single-core or multi-core RTOS architecture, including μITRON and T-Kernel.
Semi-priority-based Scheduling™ ensures both high throughput and real-time capability
A comparison using an eMCOS prototype shows that semi-priority-based scheduling significantly outperforms other scheduling methods in thread configurations with high variation between thread workloads.
eMCOS AUTOSAR, a profile compliant with AUTOSAR Classic Platform
eMCOS AUTOSAR is a profile compliant with AUTOSAR Classic Platform Release 4.2.1, SC1 (Scalability Class 1, Basic functions) and SC3 (Extension for memory protection), with multicore support. The AUTOSAR Os API is implemented as an extension module of the microkernel. Because eMCOS is by design made of core-specific instances, performance and memory size are comparable other single-core AUTOSAR Classic Platform Os products .
ISO 26262 ASIL D certification
In March 2018, eMCOS AUTOSAR was certified for the highest safety level
(ASIL D) of the functional safety standard ISO 26262 (Automotive) by SGS-TÜV
Saar GmbH, a German third-party organization that certifies product to relevant Functional Safety
eSOL provides a Safety Manual and Safety Report as safety related documents. The Safety Manual describes the safety concepts for eMCOS AUTOSAR, measures for achieving these concepts, and validation methods, as well as methods for using eMCOS AUTOSAR that take effects on system safety into account. The Safety Report describes the results of validation performed by using the validation methods described in the Safety Manual. Compared to the use of a non-certified operating system, usage of these safety-related documents reduces the work required for creating test use cases, testing, creating evidence based on tests, and explaining safety related to the operating system. This reduces the cost of compliance with standards for your product.
|eMCOS AUTOSAR has received the following third-party certification for
functional safety standards. |
・ISO 26262 Automotive Safety Integrity Level D (ASIL D) for automotive products
|SGS-TÜV Saar Certification, Compliance Certificate |
* Click to enlarge
Supports scalability from single-core processors to many-core processors with hundreds of cores
eMCOS can offer scalable system performance regardless of the number of cores, from single-core processors to homogeneous and heterogeneous many-core processors with hundreds of cores, as well as multi-chip configurations, without a cache coherency mechanism.
Faster than Linux by 30% or more
eMCOS has a track record of speeding up application performance by 30% or more compared to Linux on selected applications.
Enables use of existing programming models and APIs
In the same way as multi-core operating systems like the eT-Kernel Multi-Core Edition, the eMCOS application programming model is independent of the underlying CPU instruction set.The APIs can use the regular C or C++ languages, with additional language interpreters available on demand. Support for POSIX and AUTOSAR APIs means that AUTOSAR and Linux software assets can also be reused.
Dedicated development tools
eSOL's eMCOS IDE plug-in can be used as a plug-in for Eclipse-based integrated development environments offered by some semiconductor vendors. The eMCOS IDE Plug-in includes analysis tools and utilities for various systems designed specifically for eMCOS.
On other platforms, this plugin is integrated as part of the eBinder development suite.