05-SA8155 QNX Hypervisor 之 Pass-through直通模式

双11提前购!买周边/年卡,一键领4重福利! 送200元神券包+10%红包返利+最高10年VIP!还能抽iPhone18Pro!仅限1次,速抢>> 阅读详情

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:

01-SA8155 QNX 虚拟机Hypervisor Hypervisor运行在Host OS操作系统上,其他操作系统均在Hypervisor上运行。:Hypervisor直接运行在硬件上,操作系统在Hypervisor之上运行。终止(关闭):echo control 0 dev/vmm。路径:qnx_ap/AMSS/platform/vm/resources/关闭/终止 qvm(GVM):slay -s SIGQUIT qvm。", //host PVM --- 主机。不直接操作/dev/vmm 实现关闭,启动vm。 阅读详情

相关推荐

05-SA8155 QNX Hypervisor 之 Virtio-i2c虚拟I2C

virtio 是一种 I/O 半虚拟化解决方案,是一套通用 I/O 设备虚拟化的程序,是对半虚拟化Hypervisor 中的一组通用 I/O 设备的抽象。提供了一套上层应用与各 Hypervisor 虚拟化设备(KVM,Xen,VMware等)之间的通信框架和编程接口,减少跨平台所带来的兼容性问题,大大提高驱动程序开发效率。在完全虚拟化的解决方案中,guest VM 要使用底层 host 资源,需要 Hypervisor 来截获所有的请求指令,然后模拟出这些指令的行为,这样势必会带来很多性能上的开销。

静虚待令,有物混成 1万+

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

下面是在贯穿整个Hypervisor文档中的术语。

从0到1,突破自己 1337

Passthrough配置文件分析:嵌入式Linux LA配置

虚拟机使用的网络接口为"eth0",桥接为"br0",MAC地址为"52:54:00:12:34:56",IP地址为"192.168.0.100",子网掩码为"255.255.255.0",网关为"192.168.0.1"。本文将分析一个名为"/mnt/vm/images/linux-la.config"的Passthrough配置文件,并提供相应的源代码示例。本示例中有两个设备,第一个设备的供应商ID为"10de",产品ID为"1b81",第二个设备的供应商ID为"8086",产品ID为"15b7"。

ZrElixir的博客 399

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

理解术语最大的好处能够将自己脑海里的系统架构重塑的更加清晰,当问题出现时,能够更具有逻辑性的去看问题,这样看问题的角度足够宏观和合理。

从0到1,突破自己 2246

【QNX Hypervisor 2.2 用户手册】1.4 虚拟机

一个运行的hypervisor由hypervisor微内核,虚拟化模块,以及一个或多个虚拟机进程实例(qvm)组成。

从0到1,突破自己 1904

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

如何判断qvm进程异常?

从0到1,突破自己 2386

【QNX+Android虚拟化方案】53 - QNX如何 Dump 显示图像 之 surfacedump 功能 源码分析

【QNX+Android虚拟化方案】53 - QNX如何 Dump 显示图像 之 surfacedump 功能 源码分析

|~~~热爱生活、努力学习的小伙汁~~~| 1135

高通SA8155P 单Android三屏 系统BSP 驱动配置defconfig

背景 在我们下载完BSP之后,编译之后,可以在ADP开发板子上跑起来。有的时候,为了支持新的设备,我们需要修改和配置驱动,本文通过一些简单的方法介绍高通平台的驱动配置方案。 目的 修改一些HID驱动配置,找到默认的defconfig文件,修改,再编译支持USB HID touch设备 方法 结束语 ...

jiang_dlut 5208

[实践篇]13.29 再来聊下Pass Through设备透传

PassThrough(也称为设备直通或设备透传)是设备直接分配技术的一种具体实现。它允许宿主机中的物理设备(如PCI/PCIe设备)被直接分配给虚拟机,是虚拟机能够像物理设备一样直接使用这些设备。某些直通设备,特别是需要进行大量数据传输的设备(如WIFI,处处设备等)。这些设备通常支持DMA操作,能够独立完成内存与设备之间的数据传输。

从0到1,突破自己 949

【QNX+Android虚拟化方案】57 - 原理图参考设计 之 MIPI DSI 接口硬件原理分析

【QNX+Android虚拟化方案】57 - 原理图参考设计 之 MIPI DSI 接口硬件原理分析

|~~~热爱生活、努力学习的小伙汁~~~| 1101

高通8155p平台QNX+Android9开启ASAN定位内存问题方法Android.mk与Android.bp都有

高通8155p平台QNX+Android9开启ASAN定位内存问题方法。里面有所有的Android.mk与Android.bp示例。不会写Android.mk与Android.bp,或者常有编译问题的可以下载参考,解决无法使能ASAN的问题。不会用的一定要展开下面链接看使用方法,以及编译问题示例,别啥也不懂就开始抱怨。 使用方法参考: https://blog.csdn.net/suixin______/article/details/133713263

从工创赛实战到开源:一个高鲁棒性智能物流视觉系统的构建与优化

本文分享了从工创赛实战中构建高鲁棒性智能物流视觉系统的完整经验。针对赛场复杂光线环境,详细阐述了摄像头选型、基于CLAHE和形态学梯度的抗干扰色环识别算法、卡尔曼滤波状态估计以及多线程串口通讯与任务调度等核心优化策略,旨在打造一个稳定可靠的视觉系统,并已将相关代码开源。

weixin_29046035的博客 297

MFC使用Websocket通讯介绍和实例(附完整源码)

踩坑点,下载了好几个boost版本编译,经常出问题,后来搜索了好久资料才发现如下评论:WebSocket++0.8.2 has been tested through Boost 1.72。WebSocketpp依赖于boost,因此在使用WebSocketpp前需要编译Boost;所以我们直接下载Boost 1.72的windows版的进行安装,安装完成还需要编译;WebSocketpp也叫WebSocket++;服务编译好之后,使用。

weixin_42530684的博客 1169

微信小程序一键登录和临时code用JWT进行微信用户授权

2、跨域进行调用接口时候,唯一标识UnionID和会话密钥 session_key如果还是用的我自己的,会出现无法调用微信服务器接口,就需要将唯一标识和会话密钥换成前端的,才可以,我自己认为这样很不合理,暂时还没有找到原因。2、能够获取到openId,但是也只能获取到openid,无法获取用户的相关信息,经过查阅官网发现,现在微信那边已经将用户信息加密,需要调用提供的接口进行解密然后获取用户数据,问题原因已经找到解决方法,还未即使更改。1、我这是一台电脑实现的前端调用后端接口,不用考虑跨域的问题。

qq_67653492的博客 5703

逆向实战:如何绕过iTunes 12.6.5.3的反调试机制(附X64dbg插件配置)

本文深入剖析了iTunes 12.6.5.3的反调试机制与登录协议。通过X64dbg动态调试与IDA静态分析,详细演示了如何绕过其反调试检测,并定位到核心的登录协议加密函数,揭示了其请求签名(X-Apple-ActionSignature)的生成逻辑与依赖关系,为客户端安全研究与协议分析提供了实战思路。

weixin_29202213的博客 732

【漏洞复现】用友U9 UMWebService.asmx 任意文件读取漏洞

用友U9存在任意文件读取漏洞,未授权的攻击者可以通过该漏洞读取服务器任意文件,造成敏感信息泄露。

qq_67810151的博客 610

基于DO-178C/331的飞控软件研发环境的研究

本研究提出了一套基于DO-178C/331标准的飞控系统软件开发和验证框架。通过优化模型库的设计、代码生成配置和测试验证流程,显著提升了飞控系统软件的开发效率和安全性。未来的研究可以进一步扩展模型库的功能,以适应更复杂的飞控系统需求。

qq_41854911的博客 560

多模态论文笔记——BLIP

本文详细介绍这几年AIGC火爆的隐藏功臣,多模态模型:BLIP。

haopinglianlian的博客 2447

Unreal5从入门到精通之一文搞懂Unreal的C++代码编译之谜

我们在开发Unreal项目时,如果时蓝图模板的项目,一般问题不大,因为当你修改完蓝图,点击编译Compile+保存Save,就可以继续开发了。这对于开发者来说也非常友好。但是,如果你使用的C++模板开发项目,代码编译一切都变得魔幻起来,IDE(VS/Rider)里面有编译,编辑器里面也有编译,有什么区别呢?我们来列举几个新手常碰到的问题。1.代码我明明新建了,编辑器里怎么看不到?2.昨天我新家的功能运行的好好的,今天怎么感觉还是老逻辑。或者昨天加的新代码,新蓝图不见了。

TxNet 1587

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

上一篇: 05-SA8155 QNX Hypervisor 之 Virtio-i2c虚拟I2C
下一篇: 05-SA8155 QNX Hypervisor BSP之Interrupts中断
村里小码农
博客等级 码龄18年 710粉丝 181原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

村里小码农

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值