用户域与设备的通信方法、装置以及汽车制造方法及图纸

技术编号:35728413 阅读:14 留言:0更新日期:2022-11-26 18:27
本申请公开了一种用户域与设备的通信方法、装置以及汽车,属于车辆技术领域。通过本申请实施例提供的技术方案,用户域能够通过前端驱动向共享存储系统写入信道建立请求。特权域的后端驱动监测到该信道建立请求,基于该信道建立请求建立共享通信信道,通过该共享通信信道能够实现用户域的前端驱动与特权域的后端驱动之间的通信。由于特权域上运行的后端驱动能够与外接设备进行通信,那么通过该共享通信信道也就能够实现用户域与外接设备之间的通信,从而在没有SMMU的硬件设备中实现用户域对外接设备的使用。外接设备的使用。外接设备的使用。

【技术实现步骤摘要】
用户域与设备的通信方法、装置以及汽车


[0001]本申请涉及车辆
,特别涉及一种用户域与设备的通信方法、装置以及汽车。

技术介绍

[0002]随着车辆搭载的硬件性能的不断提高,硬件性能已经出现冗余,在此条件下,虚拟化技术开始广泛使用在车载系统上。目前车载虚拟化系统中,QNX(Quick UNIX,一种商用的类Unix实时操作系统)为主要选择,但考虑到其高昂的使用成本,故在非安全领域开始尝试其他开源虚拟化技术的使用。
[0003]Xen虚拟化技术(Xen Hypervisor,虚拟监视器)作为一种Type1(类型1)虚拟化技术,开源且兼容性强作为其主要特点,但在实际使用过程中发现:在没有SMMU(System Memory Management Unit,系统内存管理单元)的硬件设备中,无法对像USB(Universal Serial Bus,通用串行总线)摄像头这样的外接设备进行硬件直通或者在用户域中无法使用该外接设备。

技术实现思路

[0004]本申请实施例提供了一种用户域与设备的通信方法、装置以及汽车,可以在没有SMMU的情况下使得虚拟化平台的用户域使用外接设备,技术方案如下。
[0005]一方面,提供了一种用户域与设备的通信方法,由运行虚拟化平台的车载终端执行,所述方法包括:响应于监测到外接设备的第一设备节点,所述虚拟化平台的用户域通过前端驱动向共享存储系统写入信道建立请求,所述信道建立请求用于请求与所述虚拟化平台的后端驱动进行通信,所述后端驱动运行在所述虚拟化平台的特权域上,所述后端驱动能够与所述外接设备进行通信;在所述特权域上的所述后端驱动监测到所述共享存储系统中的所述信道建立请求的情况下,基于所述信道建立请求建立共享通信信道,所述后端驱动与所述前端驱动通过所述共享通信信道进行通信;所述用户域通过所述共享通信信道与所述外接设备进行通信。
[0006]在一种可能的实施方式中,响应于所述特权域的所述后端驱动监测到控制信息,将所述控制信息转发给所述外接设备包括:响应于所述特权域的所述后端驱动监测到所述控制信息,将所述控制信息转发给所述外接设备的真实驱动,由所述真实驱动将所述控制信息转发至所述外接设备,所述真实驱动为所述外接设备的软件接口。
[0007]在一种可能的实施方式中,响应于监测到外接设备的第一设备节点,所述虚拟化平台的用户域通过前端驱动向共享存储系统写入信道建立请求之前,所述方法还包括:在所述外接设备启动的情况下,所述特权域创建所述外接设备的所述第一设备节
点,所述第一设备节点供所述用户域的所述前端驱动使用;在所述第一设备节点创建完成的情况下,所述特权域启动所述用户域。
[0008]在一种可能的实施方式中,所述外接设备为USB摄像头。
[0009]一方面,提供了一种用户域与设备的通信装置,所述装置包括:信道建立请求写入模块,用于响应于监测到外接设备的第一设备节点,虚拟化平台的用户域通过前端驱动向共享存储系统写入信道建立请求,所述信道建立请求用于请求与所述虚拟化平台的后端驱动进行通信,所述后端驱动运行在所述虚拟化平台的特权域上,所述后端驱动能够与所述外接设备进行通信;共享通信信道建立模块,用于在所述特权域上的所述后端驱动监测到所述共享存储系统中的所述信道建立请求的情况下,基于所述信道建立请求建立共享通信信道,所述后端驱动与所述前端驱动通过所述共享通信信道进行通信;通信模块,用于所述用户域通过所述共享通信信道与所述外接设备进行通信。
[0010]在一种可能的实施方式中,所述信道建立请求写入模块,用于响应于监测到外接设备的第一设备节点,所述用户域确定与该第一设备节点匹配的所述前端驱动;所述用户域通过所述前端驱动向所述共享存储系统写入信道建立请求。
[0011]在一种可能的实施方式中,所述信道建立请求写入模块,用于所述用户域通过所述前端驱动向所述共享存储系统写入初始化状态;所述用户域通过所述前端驱动接收等待状态,基于所述等待状态向所述共享存储系统写入信道建立请求,所述等待状态是所述特权域上的所述后端驱动监测到所述共享存储系统中的所述初始化状态的情况下,向所述共享存储系统写入的。
[0012]在一种可能的实施方式中,所述信道建立请求写入模块,用于响应于所述用户域的所述前端驱动监测到所述等待状态,所述用户域通过所述前端驱动在所述共享存储系统中创建共享内存;在所述共享内存创建完毕的情况下,所述用户域通过所述前端驱动向所述共享内存中写入所述信道建立请求,所述信道建立请求用于表示所述用户域完成了初始化,所述信道建立请求携带所述共享内存的地址。
[0013]在一种可能的实施方式中,所述信道建立请求写入模块,用于所述用户域通过所述前端驱动,采用环形数据结构在所述共享存储系统中创建所述共享内存。
[0014]在一种可能的实施方式中,所述信道建立请求写入模块,用于所述用户域通过所述前端驱动,利用授权表机制导出所述共享内存的内存页;所述用户域通过所述前端驱动,基于所述共享内存的内存页生成授权索引;所述用户域通过所述前端驱动,基于所述授权索引向所述共享内存中写入所述信道建立请求。
[0015]在一种可能的实施方式中,所述信道建立请求携带所述用户域通过所述前端驱动在所述共享存储系统创建的共享内存的地址,所述共享通信信道建立模块,用于在所述特权域上的所述后端驱动监测到所述共享存储系统中的所述信道建立请求的情况下,所述特权域通过所述后端驱动将所述共享内存的地址写入处理器域,向所述共享内存写入连接状态;所述特权域通过所述后端驱动,基于所述外接设备的第二设备节点建立与所述前端驱动之间的所述共享通信信道,所述第二设备节点是所述用户域的前端驱动监测到所述连接状态后创建的。
[0016]在一种可能的实施方式中,所述通信模块,用于所述用户域的所述前端驱动向所
述共享通信信道发送控制信息;响应于所述特权域的所述后端驱动监测到所述控制信息,将所述控制信息转发给所述外接设备,以实现所述用户域与所述外接设备之间的通信。
[0017]在一种可能的实施方式中,所述通信模块,用于响应于所述特权域的所述后端驱动监测到所述控制信息,将所述控制信息转发给所述外接设备的真实驱动,由所述真实驱动将所述控制信息转发至所述外接设备,所述真实驱动为所述外接设备的软件接口。
[0018]在一种可能的实施方式中,所述装置还包括:启动模块,用于在所述外接设备启动的情况下,所述特权域创建所述外接设备的所述第一设备节点,所述第一设备节点供所述用户域的所述前端驱动使用;在所述第一设备节点创建完成的情况下,所述特权域启动所述用户域。
[0019]在一种可能的实施方式中,所述外接设备为USB摄像头。
[0020]一方面,提供了一种计算机设备,所述计算机设备包括一个或多个处理器和一个或多个存储器,所述一个或多个存储器中存储有至少一条计算机程序,所述计算机程序由所述一个或多个处理器加载并执行以实现所述用户域与设备的通信方法。
[0021]一方面,提供了一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用户域与设备的通信方法,其特征在于,由运行虚拟化平台的车载终端执行,所述方法包括:响应于监测到外接设备的第一设备节点,所述虚拟化平台的用户域通过前端驱动向共享存储系统写入信道建立请求,所述信道建立请求用于请求与所述虚拟化平台的后端驱动进行通信,所述后端驱动运行在所述虚拟化平台的特权域上,所述后端驱动能够与所述外接设备进行通信;在所述特权域上的所述后端驱动监测到所述共享存储系统中的所述信道建立请求的情况下,基于所述信道建立请求建立共享通信信道,所述后端驱动与所述前端驱动通过所述共享通信信道进行通信;所述用户域通过所述共享通信信道与所述外接设备进行通信。2.根据权利要求1所述的方法,其特征在于,响应于监测到外接设备的第一设备节点,所述虚拟化平台的用户域通过前端驱动向共享存储系统写入信道建立请求包括:响应于监测到外接设备的第一设备节点,所述用户域确定与该第一设备节点匹配的所述前端驱动;所述用户域通过所述前端驱动向所述共享存储系统写入信道建立请求。3.根据权利要求2所述的方法,其特征在于,所述用户域通过所述前端驱动向所述共享存储系统写入信道建立请求包括:所述用户域通过所述前端驱动向所述共享存储系统写入初始化状态;所述用户域通过所述前端驱动接收等待状态,基于所述等待状态向所述共享存储系统写入信道建立请求,所述等待状态是所述特权域上的所述后端驱动监测到所述共享存储系统中的所述初始化状态的情况下,向所述共享存储系统写入的。4.根据权利要求3所述的方法,其特征在于,基于所述等待状态向所述共享存储系统写入信道建立请求包括:响应于所述用户域的所述前端驱动监测到所述等待状态,所述用户域通过所述前端驱动在所述共享存储系统中创建共享内存;在所述共享内存创建完毕的情况下,所述用户域通过所述前端驱动向所述共享内存中写入所述信道建立请求,所述信道建立请求用于表示所述用户域完成了初始化。5.根据权利要求4所述的方法,其特征在于,所述用户域通过所述前端驱动在所述共享存储系统中创建共享内存包括:所述用户域通过所述前端驱动,采用环形数据结构在所述共享存储系统中创建所述共享内存。6.根据权利要求4所述的方法,其特征在于,所述用户域通过所述前端驱动向所述共享内存中写入所述信道建立请求包括:所述用户域通过所述前端驱动,利...

【专利技术属性】
技术研发人员:栗羽峰梁田峰宗鑫张雅杰孙朦朦
申请(专利权)人:长城汽车股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1