I am very excited to post my first entry to the embedded blog and share the announcement for the product that I am managing. As some of you are aware, on October 24th 2013, Mentor Graphics officially launched Mentor Embedded Hypervisor via announcement found here – http://www.mentor.com/embedded-software/news/mentor-embedded-hypervisor.
The upcoming product release will contain support for Multicore and MultiOS environments, ARM®TrustZone® and TEE, ARM Cortex® A9 and A15 architectures. Please go to www.mentor.com/embedded-software/hypervisor page to learn more the about capabilities or signup for my upcoming public webinar: Enabling Multi-OS Embedded Systems with Hypervisor Technology.
In the meantime, for the ARM Techcon (which will take place in Santa Clara on October 29-31, 2013) we have put together a demonstration system to highlight some of the capabilities of the Mentor Embedded Hypervisor. It is based on a Freescale® i.MX6 quad core board that was booted with Mentor Hypervisor. The hypervisor partitioned the system into 2 virtual machines.
- First virtual machine is using 2 Cortex A9 cores and booted with Linux kernel. As an application we are running accelerated graphics package of the 3D Instrument Cluster. It uses 3D objects and many OpenGL ES effects, by exploiting the hardware GPU for a more sophisticated look. The graphics is displayed on HDMI display panel with 1280×720 resolution.
- Second virtual machine booted Linux kernel as well. It uses Digia Qt graphics package with 2D graphics to run In-Vehicle Infotainment system. This Virtual machine uses LVDS display panel with 720×768 resolution and supports user interaction via touch-panel. This Virtual Machine also supports audio playback.
Amongst many of the features of the Mentor Embedded Hypervisor is the capability to provide partitioning of the system and isolation of resources. If you visit Mentor Graphics booth at the ARM Techcon event, you will see how we can trigger the re-boot process on the virtual machine that controls the IVI system. You will be able to observe in the terminal window, the Linux® being rebooted, the graphics package re-initializing and Qt based application being re-launched, all while the virtual machine that manages the instrument cluster is still running un-affected.
If malware was downloaded into the IVI system running Android or Linux and caused it to crash while you are driving the car, the VM can recover without disturbing the cluster VM where car critical applications are running.