QNX Advanced Virtualization Frameworks

Enable standards-based sharing of advanced devices between guest operating systems.

Extend the QNX Hypervisor with Advanced Virtualization for Android, Linux and QNX Guests

The QNX® Advanced Virtualization Frameworks (QAVFs) extend the QNX® Hypervisor and the QNX® Hypervisor for Safety, providing advanced virtualization software components that enable guests such as Android®, Linux® and QNX® to coexist in a complex environment that involves security, safety-certification, device abstraction, and device sharing.

By following open standards such as VIRTIO, an unmodified Android and Linux guest can share underlying hardware and advanced software services such as graphic displays, acoustic environments, touchscreens, media storage devices, video streams, cameras, communications, Bluetooth® and more.

The QAVFs allow a device to be shared outside of the guest. This is an important feature that enables responsive user experiences. For example, it enables users to interact with a hardware device such as a camera, display, audio or touchscreen while the guest is still booting.

Stay Up to Date

Use the latest and most advanced device sharing available. By following industry standard VIRTIO specifications and the latest Android releases, your system will take advantage of the newest features and efficiencies including GFXStream for graphics, Vulkan drawing support, the latest camera APIs and many more. Linux and QNX guests benefit as well, giving you more choices for critical services (such as an instrument display) and less critical services (such as an infotainment unit).

Meet Production Requirements

The QAVF design does not require a Service OS. Production requirements related to boot times, performance, failure handling, safety and security become simpler to achieve and easier to manage. The secure hypervisor environment that is immediately available after boot contains the backend services used by the Android and Linux guests. A backend service is available for use before the guests are active. In addition, if the guest is compromised, the shared device is still responsive to other applications running alongside the virtual machines; for example, a touchscreen and graphic display is responsive to the user even if Android is in an incorrect state.

This simple design reduces system complexity.

Create a Unified User Experience

Integrate Android, Linux and QNX into a unified user experience. Because the QAVFs share displays, surfaces and HMI devices, the user experience is one of smooth consistency. This model is also used when sharing audio channels, media, and other Android / Linux hardware abstraction layer services. Choose each guest operating system for the features you need and the QAVFs provide dynamic interaction and control between the multiple Android, Linux and QNX environments.
Instrument cluster showing blend of mission-critical graphics and Android applications
Familiar Development Environment and Demonstration Software

Familiar Development Environment and Demonstration Software

The QAVFs include a fully functioning demonstration system with Android guest, showcasing all features of the advanced device sharing.

A developer’s API reference and developer’s guide allow you to modify and extend the frameworks for your own needs without compromising on the built-in guest support. For example, multiple cameras can be managed in the backend services to project images into both Android guests and dedicated displays at the same time.

If you’re familiar with POSIX and the QNX® Neutrino® RTOS, you’ll require no ramp-up time to begin your virtualization development work: the QAVFs are fully compatible with the QNX Neutrino RTOS API.

You’ll be able to develop non-safety as well as safety-critical applications on the same foundations, and of course you’ll be able to continue working in the POSIX-compliant QNX® Software Development Platform environment, and using the QNX® Momentics® Tool Suite.

Related Products and Services

Structural Dependency
Our virtualization, security and safety experts can assist you from design to delivery.
Structural Dependency
Consolidate multiple operating systems on a single embedded system on a chip.
Structural Dependency
Powers hundreds of millions of systems in every industry where reliability matters.
Structural Dependency
Certified to IEC 61508 SIL 3, IEC 62304 for Class C devices, and ISO 26262 ASIL D.
  1. OpenGL is a registered trademark and the OpenGL ES logo is a trademark of Hewlett Packard Enterprise used by permission by Khronos.
  2. Vulkan and the Vulkan logo are registered trademarks of the Khronos Group Inc.
  3. The Android robot is reproduced or modified from work created and shared by Google and used according to terms described in the Creative Commons 3.0 Attribution License.