QNX Hypervisor
QNX®Hypervisor 可将对可靠性和安全性要求不一的各种嵌入式系统集成到单个系统芯片 (SoC) 上。您也可以在配置正确的 Hypervisor 虚拟机中运行未经修改的旧代码,就能将其移植到最新硬件上。
使用 Android™ 和 Linux® 也能轻松实现创新。QNX Hypervisor 虚拟机内有了安全可靠的客户机操作系统后,您可以通过所选操作系统,运行所需应用程序和服务。
有了 QNX Hypervisor 后,您不仅可以在自己喜欢的操作系统上实现您设计所需的功能,还能同时降低系统功耗、散热需求、初始开发成本和长期拥有成本。
QNX Accelerate
在云中开发基于QNX Hypervisor的混合关键性系统
QNX® Accelerate 是一项能让您开发基于 BlackBerry® QNX® 技术关键任务嵌入式系统的计划。它利用云计算的灵活性、速度和规模,以全新方式增强开发人员的能力——实现更好的协作,提高开发效率,缩短产品上市时间。
隔离并保护您的关键系统
QNX Hypervisor 提供了全面的虚拟化解决方案,包括虚拟内存、CPU、中断控制器、设备和准虚拟化设备等。QNX® Neutrino® RTOS 微内核中加入虚拟机管理功能后,可提高可靠性和性能——40 多年来,这一点已被数以亿计的的关键任务系统所证实。
QNX Hypervisor 在发生内部故障和外部干扰(包括虚拟机中的客户机干扰)时,可以保护自己和您的系统。如果客户机试图越过您设置的边界,QNX Hypervisor 就会阻止其完成这一操作。它还包括SMMU Manager Service,这一服务与硬件 System Memory Management Units 一起运行,以确保 Direct Memory Access Devices 受到控制。
多功能虚拟化模式
QNX Hypervisor 利用最新 ARMv8 和 x86-64 虚拟化扩展提供多功能虚拟化解决方案,控制客户机系统和 Hypervisor,并相互隔离。
操作系统及其应用程序可在精简虚拟机中作为客户机运行,让 Hypervisor 只负责处理事件和异常。同样,客户机系统可由直接在 Hypervisor 上运行的完整主机环境(“裸机”)提供支持。该环境可提供后端服务,无需复杂的服务操作系统。
QNX Hypervisor 系统中的设备可以是物理设备(包括直通设备),也可以是虚拟设备,包括我们虚拟设备库中的仿真和准虚拟化设备。不同的操作系统可以共享同一个系统级芯片,并能共用物理设备,从而降低硬件成本。
熟悉的开发环境
QNX Hypervisor 包括虚拟设备开发人员使用的 API参考和指南,其中的虚拟设备源代码示例可用作您自己的虚拟设备的开发模型,包括根据 VIRTIO 标准设计和制造准虚拟化设备。
如果熟悉 QNX Neutrino RTOS,您直接可以着手开发 Hypervisor,无须任何准备工作:QNX Hypervisor 与 QNX Neutrino RTOS API完全兼容。
您可以在相同的基础上开发非安全型和安全关键型应用,当然,您还可以继续在 QNX Software Development Platform的 POSIX-compliant environment中使用 QNX Momentics® Tool Suite进行开发。
QNX Advanced Virtualization Frameworks
QNX Advanced Virtualization Frameworks 能在 Hypervisor 环境中对底层硬件进行复杂的共享和抽象,以实现汽车数字驾驶舱、域控制器、高级医疗或工业控制器等系统的功能组合。作为 QNX Hypervisor的附加组件,该解决方案能预建图形芯片、音频系统、视频流、输入设备(如触摸屏)、USB 端口等的共享。这些框架是在 VIRTIO、设备仿真和客户端/代理设计的组合基础上构建的,支持 Android 或 Linux 客户机未经修改的闯入。使用非常简单,只需设置共享策略即可。
该解决方案的后端支持遵循QNX驱动程序和服务模型,从而确保基于优先级的共享和实时响应。后端服务不需要额外的服务OS或Domain0。例如,一个完全交互式的触摸屏显示在启动后立即可用,然后Android客户机可以在其启动完成后立即可用,然后Android客户机可以在其启动完成后加入设备共享。如果客户机失败,后端服务继续,图形显示保持响应。