eSOL recently released eMCOS POSIX, which is a POSIX-compliant profile for eMCOS. The eMCOS POSIX accelerates R&D and shortens product development time with Linux software assets and engineering resources, including open source software (OSS) such as the Robot Operating System (ROS) framework for robotic control and the Autoware software for autonomous driving systems.
eMCOS POSIX provides superior real-time capabilities for embedded systems that require a high level of computing power and operate on an autonomous and distributed basis. Applications include autonomous driving systems, industrial IoT systems, advanced driver assistance systems (ADAS), AI, and computer vision.
eMCOS is a POSIX-compliant RTOS that complies with POSIX 1003.13 PSE 53. It provides full support for multiple processes and threads, loadable processes, and shared libraries. It also offers a multiprocessing environment for multicore systems with distributed memory, allowing the use of POSIX inter-process communications (IPC) for communication with different scheduling clusters and hardware clusters.
Conventional RTOSs use a single kernel to manage multiple cores. In contrast, the eMCOS employs a distributed microkernel architecture with a separate microkernel installed on each core. Thus, it can support different numbers of cores as well as heterogeneous hardware configurations with a variety of device architectures (e.g., FPGAs, GPUs, and microcontrollers with on-chip flash memory). Along with eMCOS POSIX, eMCOS is made up of a number of profiles, including the eMCOS AUTOSAR profile for AUTOSAR. By selecting the appropriate profile to suit system requirements, it is easy to configure distributed systems that combine POSIX and AUTOSAR applications running on separate processors. Supported devices include the Kalray MPPAR-256 and Renesas Electronics RH850 series. Because eMCOS is not designed for particular processor architectures or instruction sets, support for other processors will be added in the future.