Mango hypervisor runs several operating systems (guests) in full isolation on a single system. Hardware resources and peripheral devices are split between the guests. This makes a whole new class of applications possible in the embedded systems industry.
One example is consolidated automotive platform containing digital instrument panel (cluster), in-vehicle infotainment (IVI), and advanced driver-assistance systems (ADAS). Thanks to virtualization, such a platform can be implemented on a single chip. Mango provides isolation and static device assignment. Each subsystem gets dedicated hardware resources and is controlled by its own operating system, without impact on the other guests. Some hardware resources could be shared between several guests. For instance, cluster and IVI could use the same physical GPU to accelerate their OpenGL ES user interfaces.
One other aspect of today’s embedded systems is exploding complexity. Many products have broad requirements that are difficult to implement using a single operating system. For example, a Linux-based product requires quick response after turning on. Or a modern Android GUI is needed for a product with hard real-time requirements. Modifying the operating systems would significantly increase development and maintenance costs. With Mango, one may choose the right OS for each job and run them together on the same system. The guest systems can run unmodified; costly standard OS adaptations are not necessary. Guests can communicate with each other using secure data channels.
* Board support packages for reference platforms
* Yocto-based SDK with Linux and FreeRTOS
* Independent restart of any guest
* Real-time support
* Software watchdog for guests
* Cross-partition communication
* Small footrpint
* Multiple display support
* GPU sharing
* Proprietary license
ilbers GmbH provides services around the whole lifecycle of your product development with Mango.