写在前面

为什么要翻译QNX Hypervisor 2.2用户手册手册?

首先Q+X是目前SOC或座舱系统主流的方案。QNX是目前使用最广而且最稳定的方案之一,毕竟车厂和广大的用户的眼睛是雪亮的,况且QNX在车联网的市场份额非常惊人。了解QNX可以帮助系统地提高开发效率,减少无效case引起的开发成本。

一 理解QNX虚拟环境

1.理解QNX虚拟环境

1.1 术语

1.2 支持的架构,硬件和访客(Guest)OS

1.3QNX Hypervisor架构

1.4虚拟机

1.5内存

1.6设备

1.7调度

1.8中断

1.9时间

1.10共享资源

二 QNX Hypervisor:安全特性

2.1保护策略

2.2设计安全状态

2.3检查Guest环境

2.4DMA设备控制(smmuman)

2.5Watchdog

2.6处理qvm终止

三 配置

3.1配置简介与配置Hypervisor

3.2装配和配置VM

3.2.1VM配置语法

3.2.2VM配置示例

3.2.3ACPI表和FDT

3.3配置Guest

四 构建QNX Hypervisor System

4 构建QNX Hypervisor系统

4.1构建QNX Hypervisor系统的方法

4.2支持的构建环境

4.3获取Host组件

4.4构建Host

4.5构建Guest

4.5.1构建QNX Guest

4.5.2构建Linux和Android Guest

4.6HHBSP框架

4.6.1配置HHBSP框架的构建

4.6.2在HHBSP框架下进行构建

4.7Hypervisor磁盘镜像

4.8准备你的目标开发板

4.9传输磁盘镜像

五 开关机

5.1开关机

5.2观察Hypervisor活动

5.3关闭QNX Hypervisor

5.4启动vm

5.5启动和使用guest

5.6关闭guest

5.6.1guest关机时静默设备

六 QNX Hypervisor System的使用

6.1使用qnx  hypevisor系统

6.2网络

6.2.1guest之间通信

6.2.2guest与host之间通信

6.2.3guest 与外部之间通信

6.3内存共享

6.3.1工厂页和控制页

6.3.2配置vm

6.3.3使用共享内存(shmem)虚拟设备

6.3.4虚拟寄存器(guest-shm.h)

七 系统监控和故障排除

7 系统监控和故障排除

7.1使用GNU调试器(GDB)

7.2获取Hypervisor跟踪信息

7.2.1Hypervisor跟踪事件

7.2.2Guest与Host时间线对比

7.2.3更新Hypervisor事件追踪描述(可选)

7.3 OS-VM配置不匹配

7.4找到当前的时间漂移

7.5获取一个Guest Dump

7.6qvm退出代码

八 性能调节

8性能调节

8.1虚拟环境下的开销

8.2Guest退出

8.3Gest触发的退出

8.4处理器间中断

8.5 vCPU和Hypervisor性能

8.6 中断

8.7 虚拟I/O(VIRTIO)

九 VM配置参考说明

9.1 配置变量

9.2 cmdline

9.3 cpu

9.4 dryrun

9.5 dump

9.6 gdb

9.8 load

9.9 logger

9.10 pass

9.11 ram

9.12 预留

9.13 rom

9.14 safety

9.15 set

9.16 suppress

9.17 system

9.18 tolerance

9.19 unsupported

9.20 user

9.21 vdev

十 虚拟设备参考

10.1 通用vdev选项

10.2 vdev 8259

10.3 vdev gic

10.4 vdev hpet

10.5 vdev ioapic

10.6 vdev mc146818

10.7 vdev pci-dummy

10.8 vdev pci-host-bridge

10.9 vdev pckeyboard

10.10 vdev pl011

10.11 vdev progress

10.12 ser8250vdev ser8250 options

10.13 shmem

10.14 smmu

10.15 vdev timer8254

10.16 vdev virtio-blk

10.17 vdev virtio-console

10.18 vdev virtio-entropy

10.19 vdev virtio-net

10.20 vdev wdt-ib700

10.21 vdev wdt-sp805

十一 工具和驱动参考

11 工具和驱动参考

十二 术语 

12.1术语(一)

12.2术语(二)

十三 实践篇

[实践篇]13.1 一个qvm进程异常的案例

[实践篇]13.2 QNX侧如何查看内存信息?

[实践篇]13.3 QNX侧如何查看CPU信息?

[实践篇]13.4 QNX侧如何查看进程信息?

[实践篇]13.5 QNX侧如何操作进程?

[实践篇]13.6 QNX侧如何抓取日志?

[实践篇]13.7 来自QNX侧的dump

[实践篇]13.8 如何解析gcore?

[实践篇]13.9 如何使用gcore(ramdump)排查内存黑洞?

[实践篇]13.10 分析slog2info日志拆解qvm重启过程

[实践篇]13.11 扒一扒qvm和vmm之间的那点儿事儿

[实践篇]13.12 教你读懂QNX座舱方案里的高频术语

[实践篇]13.13 再来梳理一下HAB的设计原理

[实践篇]13.14 如何在QNX侧,打印日志到slog2info缓冲区

[实践篇]13.15 如何让qvm多吐点日志?

[实践篇]13.16 vmm_service监听qvm事件原理及其自定义事件详解

十四 附录

[QNX 自适应分区用户指南] 目录(完结)

【QNX Hypervisor 2.2用户手册】目录(完结)相关推荐

  1. [QNX Hypervisor 2.2用户手册]10.4 vdev hpet

    [QNX Hypervisor 2.2用户手册]专栏目录导航 为guest提供HPET设备. 一,语法 vdev hpet options 二,选项 2.1 frequency value 使用给定的 ...

  2. [QNX Hypervisor 2.2用户手册]12.2 术语(二)

    专栏目录​​​​​​​ IOMMU - 输入输出内存管理单元 输入输出内存管理单元(Input/Output 内存管理单元).一个内存管理单元(MMU)将支持的DMA I/O总线连接到主存.就像传统的 ...

  3. 【QNX Hypervisor 2.2 用户手册】4.5.1 构建QNX Guest

    写在前面 就像构建直接运行在硬件上的QNX OS系统一样,一个QNX OS系统可以构建为一个Guset使用BSP在一个QNX Hypervisor环境上运行.BSP是特定于架构的组件. qmv配置将会 ...

  4. 【QNX Hypervisor 2.2 用户手册】4.1 构建QNX Hypervisor系统的方法

    构建一个QNX Hypervisor系统需要把虚拟化添加到QNX Neutrino微内核系统中. 这样做有两种方法: 1.如果你已经启动了非虚拟化的QNX Neutrino目标系统,参考"B ...

  5. 【QNX Hypervisor 2.2 用户手册】1.2 支持的架构、硬件和访客OS

    一.支持的硬件架构 当前发行的hypervisor支持下面的架构: ARM 基于ARMv8硬件的AArch64架构 X86 基于x86硬件的x86-64架构 二.CPU权限级别 CPU权限级别控制着当 ...

  6. 【QNX Hypervisor 2.2 用户手册】3.2.3 ACPI表和FDT

    写在前面 QNX hypervisor VM为它的guest提供了高级配置和电源接口(ACPI Advanced Configuration And Power Interface)表和扁平设备树(F ...

  7. 【QNX Hypervisor 2.2 用户手册】1.5 内存

    写在前面 在QNX虚拟化环境中,guest-physical内存被guest看做是连续物理内存,但实际上在host-physical内存中可能是不连续的,但是被虚拟化成连续内存了而来的. 在QNX虚拟 ...

  8. [QNX Hypervisor 2.2用户手册]6.1 使用QNX Hypervisor系统

    本章节描述了Guest如何发现和连接到vdev,和它们如何使用hypervisor的能力.例如网络和内存共享. 一.发现并连接虚拟设备 有很多可用的方法来将Guest与之相应的hypervisor h ...

  9. 【QNX Hypervisor 2.2 用户手册】2.6 处理qvm终止

    你可以注册通知,以在qvm进程实例退出时得到通知.这样你就可以采取相应的措施来响应这种终止事件. 一.控制终止 你可以写一个最简单的vdev在qvm进程实例退出时来执行适当的操作.例如,因为guest ...

最新文章

  1. JAVA基础15-Java内部类
  2. AI K-means算法对数据进行聚类分析-实验报告
  3. seq2seq模型_直观理解并使用Tensorflow实现Seq2Seq模型的注意机制
  4. 前目的地罗伯森是谁_前目的地谁演的,前目的地的扮演者罗伯森先生资料介绍-易看TV...
  5. cvpr 2015 2016论文地址
  6. 找到数组中和为给定值的两个数
  7. Django Models一对多操作
  8. 虚拟机Virtualbox中的Ubuntu系统,安装增强功能时报错:未能加载虚拟光驱VBoxsGuestAdditions.iso到虚拟电脑
  9. 周期信号的傅里叶级数表示
  10. Xamarin效果第二篇之公众号App
  11. Mac Pro m1 安装 brew/eclipse/visual stadio code/nodejs/git
  12. python 函数参数的传递(参数带星号的说明) 元组传递 字典传递
  13. 7月18日云栖精选夜读丨蚂蚁金服的“野心”:要做新一代世界级金融科技供应商...
  14. java 公众号发送消息_java微信公众号发送消息模板
  15. linux中文显示为乱码
  16. Java实现微信授权 获取用户OpenID(一)
  17. 王道考研——操作系统(第一章 计算机系统概述)
  18. 讲情怀的韦晓亮和他的科技教育因果论
  19. 华为首次超越苹果 iPhone失去全球第二大手机供应商
  20. 网站浏览计数器html,Web浏览计数器的设计应用

热门文章

  1. Kafka报错:Magic v1 does not support record headers
  2. 通过dockerfile制作镜像
  3. intel声卡驱动probe分析--hda_intel.c alsa
  4. 82_21_09.16
  5. 设计模式(四) Observe——观察者模式
  6. 公众号增粉方式有哪些,最有效的是哪一种?
  7. Speedoffice(excel)如何使用COUNTIF函数进行条件计数
  8. MATLAB中找不到系统新安装的字体
  9. sofasofa——交通事故理赔审核
  10. linux 增加一列,在Unix shell中添加一列数字