1. 背景

为了提高效率,QVM虚拟机运行系统想直接操作I2C硬件层,这个时候可以采用QNX Hypervisor 的Pass-through模式,将硬件IO设置为直通模式。

QNX 原图

下图为理解后的直通模式。GVM直接操作硬件接口,中间经过Hypervisor,需要Hypervisor管理配置。

TODO

2. 配置文件

TODO

QNX 文件系统路径: /vm/images/linux-la.config

3. 实操

3.1 I2C实际配置

3.1.1 QVM配置

配置文件 /vm/images/linux-la.config

添加内容:

# QUPv3 SE10 I2C Passthrough
pass loc mem:0xac0000,0x6000,r=0xac0000 ## QUPV3_1
pass loc mem:0xa88000,0x4000,rw=0xa88000 ## QUPV3_SE10
pass intr gic:387=387 ##QUPV3_SE10 I2C 中断

3.1.2 QVM根据(原因)

为啥按照上面方式添加? 原因如下

3.1.3 关闭QNX对应的I2C资源

由于QUP_SE_10 QNX也在使用,需要关闭。

关闭I2C配置:

 关闭IO配置:

3.1.4 LA GVM -Android端DTS处理

启动qup_se10  I2C配置

3.1.5 验证 

以IMU Sensor芯片st_asm330lhh 为例。

内核LOG://probe ok

msmnile_gvmq:/ # dmesg | grep i2c
[    0.812191] i2c /dev entries driver
[    0.812470] i2c_geni a88000.i2c: geni_se_resources_init failed
[    1.094638] i2c_geni a88000.i2c: Bus frequency is set to 400000Hz.
[    1.095524] i2c_geni a88000.i2c: I2C probed

I2C设备:

通讯测试:

3.2 GPIO实操配置

TODO

3.3 Interrupts实操配置

TODO

3.4 SPI实操配置

TODO

3.5 Uart实操配置

TODO

点到为止,其他就不一一举例, 大道疏同。

❤ 欢迎后期订阅 <智能座舱核心技术开发> 专栏。Thanks♪(・ω・)ノ

05-SA8155 QNX Hypervisor 之 Pass-through直通模式相关推荐

  1. QNX Hypervisor管理程序

    QNX Hypervisor管理程序 借助 QNX® 管理程序,可以将具有不同操作系统,不同可靠性和安全要求的多个嵌入式系统,整合到单个片上系统 (SoC) 中.可以轻松地将未修改的代码移动到最新的硬 ...

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

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

  3. 【QNX Hypervisor 2.2用户手册】目录(完结)

    写在前面 为什么要翻译QNX Hypervisor 2.2用户手册手册? 首先Q+X是目前SOC或座舱系统主流的方案.QNX是目前使用最广而且最稳定的方案之一,毕竟车厂和广大的用户的眼睛是雪亮的,况且 ...

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

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

  5. 【SA8295P 源码分析】05 - SA8295P QNX Host 上电开机过程 进一步梳理(结合代码)

    [SA8295P 源码分析]05 - SA8295P QNX Host 上电开机过程 进一步梳理(结合代码) 一.APPS PBL(Application Primary Boot Loader):固 ...

  6. QNX操作系统和QNX Hypervisor简介

    概述 QNX操作系统和QNX Hypervisor是由QNX Software Systems开发的两个重要的嵌入式技术.它们在嵌入式系统领域具有广泛的应用和卓越的表现. QNX OS是一个实时操作系 ...

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

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

  8. QNX Hypervisor —— 虚拟机

    一个正在运行的虚拟机管理器包括虚拟机管理器微内核及其虚拟化库(libmod_qvm.a)和一个或多个虚拟机进程实例(qvm). 什么是虚拟机? 在QNX Hypervisor环境中,每个虚拟机(VM) ...

  9. QNX Hypervisor —— 时间

    运行在QNX Hypervisor上的客户机的时间,总是滞后于宿主机上的时间,但是虚拟机管理器会采取纠正措施来最小化这种偏差. 漂移 对于虚拟机管理器系统中的客户机来说,时间是虚拟化的.也就是说,托管 ...

最新文章

  1. HTTP协议处理流程
  2. python免费入门教程-python入门免费教程看这些就够了
  3. Nmap UDP扫描缓慢问题探究(无结果)
  4. BZOJXXXX: [IOI2000]邮局——四边形不等式优化初探
  5. [jQuery] 判断复选框checkbox是否选中checked
  6. Matlab2018a安装成功后,打开出现licensing error:-8523
  7. hdu1247 Hat’s Words
  8. windows 2003 迁移域控制器到 windows 2008
  9. 3. PDOStatement 对象
  10. 三边测量定位算法C语言实现
  11. oppo人脸识别解锁黑屏_opporeno4有屏幕指纹识别吗?支持人脸识别解锁吗
  12. .rpt文件内容读取java_Java中读取File文件内容转为String类型
  13. 动手写一个探测网络质量(丢包率/RTT/队形等)的工具
  14. mysql语句大全文档_mysql语句大全免费
  15. Windows10 关闭传递优化
  16. spring boot 多模块项目打包部署
  17. 山石防火墙--飞塔防火墙间GRE配置
  18. Android属性动画,和ButterKnife的使用方法
  19. 搞事开始——Python基于PC版微信实现机器人
  20. Matlab工具箱标定和校正鱼眼镜头

热门文章

  1. 论文摘要和引言的区别
  2. laravel ckeditor上传图片
  3. C#实现帮助文档CHM
  4. c语言程序设计西安理工,c语言程序设计-西安理工大学三电教学中心!.doc
  5. linux -- 嵌入式2.6.37wifi-vnt6656移植驱动
  6. Apache中间件漏洞深析
  7. 聚划算影响淘宝搜索权重?客服:未接到通知
  8. 支付通道跳转H5 WAP快捷支付
  9. G1与CMS垃圾回收
  10. webRTC(二十三):web远程androidandroid远程android的实现