QNX Hypervisor 2.2 用户手册1.6 设备
Posted 高桐@BILL
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QNX Hypervisor 2.2 用户手册1.6 设备相关的知识,希望对你有一定的参考价值。
一个QNX设备为guest访问物理设备提供了支持,包括直通设备、共享设备;虚拟设备包括模拟器,半虚拟化设备。
一、关于设备的访问
当你配置你的QNX虚拟环境时(包括hypervisor、虚拟机的qvm进程和guest)。你需要分配物理设备和虚拟设备(vdevs)给hypervisor和guest。为了达到这个目的,你不仅需要知道这个设备时物理设备还是虚拟设备,而且也要知道物理设备或虚拟设备的类型,应为它决定了:
- 如果guest或hypervisor必须包含一个设备驱动
- 如果qvm托管的guest必须包含对应的vdev
- 如果guest想要知道它是运行在虚拟环境下。
在非虚拟化系统中,OS的设备驱动必须匹配物理板载的硬件设备。在虚拟化环境,guest中的设备驱动必须匹配vdev。
例如,如果你正使用vdev-p1011 vdev(配置为vdev vdev-p1011 loc 0x1c090000 intr gic:37),你必须告诉你的guest使用的PL011设备位置在0x1c090000和中断37.
你不可以绕过guest指令来使用UART设备(串口设备),比如earlycon=msm_hsl_uart,0x75b0000,期望它能找到PL011设备,就像在非虚拟化环境中一样。
二、物理设备
hypervisor主机或guest可能会独占一个物理设备,也或许这个设备被它们所共享。
虚拟环境下,物理设备(或简单来称之为设备)与非虚拟环境下的设备是一样的。它们同样需要驱动,断言中断和接收信号等。
运行在QNX虚拟化环境的guest可能会直接访问一个物理设备,或虚拟设备或
以上是关于QNX Hypervisor 2.2 用户手册1.6 设备的主要内容,如果未能解决你的问题,请参考以下文章
QNX Hypervisor 2.2 用户手册1.3 QNX hypervisor架构