The most widely deployed mobile virtualization solution
While it is possible to address both user application and real-time processing on a single CPU with a single OS, it is usually not practical to do so. Application OSes such as Linux or Windows Mobile require significant performance tuning to meet real-time deadlines; legacy RTOSes lack APIs and key infrastructure (UI, file systems, networking, etc.) to host modern end-user applications.
The OKL4 Microvisor makes it possible to host both an application OS and a separate real-time execution environment on a single ARM processor, while providing high performance communication between the two. Inviting the applications and real-time processing to a single party hosted by OKL4 eliminates the need for a second ARM processor and reduces both BOM costs and the complexity of multi-CPU system design.
The OKL4 Microvisor supports integrating applications and real-time processing on a single CPU and isolates the two environments in unique address spaces. This functional and structural isolation increases robustness and security while easing debug, tuning, and test of both real-time and end-user applications. Moreover, isolation of application and real-time environments facilitates reuse of software in different products using different application OSes, such as Linux and Windows.
By providing support for a real-time environment alongside a rich application environment, the OKL4 Microvisor enables the strengths of each environment to be utilized without incurring the cost of separate dedicated processors.