一种基于i.MX8平台和Xen技术的座舱域控制器系统及应用方法与流程

文档序号:25660031发布日期:2021-06-29 23:03阅读:560来源:国知局
一种基于i.MX8平台和Xen技术的座舱域控制器系统及应用方法与流程
hypervisor关闭并重启domu。
11.进一步的,所述步骤1)具体为:
12.将xen hypervisor放在座舱域控制器中原linux kernel的位置,座舱域控制器中的bootloader启动后加载xen hypervisor。
13.进一步的,所述步骤4)具体为:
14.a1)xen hypervisor在驱动的虚拟化方案上使用驱动分离的思想,将原生驱动程序放在座舱域控制器的特权域中;
15.a2)domu在座舱域控制器的非特权域中虚拟出前端驱动和后端驱动,domu通过xen hypervisor中内置的xenbus进行通讯。
16.进一步的,所述步骤4)中驱动为座舱域控制器系统实现各种功能的程序。
17.进一步的,所述程序包括座舱域控制器系统实现仪表显示、中控显示、wifi、蓝牙、摄像头和音乐娱乐功能的程序,所述实现蓝牙功能的程序中具有uwb,所述uwb包括uwb1和uwb2。
18.进一步的,在所述步骤4)中
19.在android端虚拟出一个virtual display;座舱域控制器把需要投屏的画面传输到virtual display上;
20.virtual display向linux端发送有新画面更新的通知;
21.linux端收到有新画面更新的通知后,android端向等待的线程发送共享内存地址,等待的线程获取android端传过来的共享内存地址;共享内存地址通过linux系统转换后,得到在linux端可以访问的物理地址;linux端可以访问的物理地址显示在linux端的仪表系统屏幕上。
22.进一步的,所述linux系统搭载有车体控制系统对仪表显示进行控制;所述android系统搭载有车载信息系统。
23.一种基于i.mx8平台和xen技术的座舱域控制器系统,包括座舱域控制器、仪表系统和中控系统;
24.所述仪表系统和中控系统分别与座舱域控制器电性连接;
25.所述座舱域控制器中加载有linux系统和xen hypervisor,所述xen hypervisor中加载有android系统;所述座舱域控制器通过linux系统运行仪表系统;所述座舱域控制器通过android系统运行中控系统。
26.进一步的,所述仪表系统包括仪表屏、hud及空调屏,所述中控系统包括中控屏、副驾屏及后排娱乐显示器;所述座舱域控制器的输出端分别与仪表屏、hud及空调屏的输入端电性连接;所述座舱域控制器通过视频传输线分别与中控屏、副驾屏及后排娱乐显示器相互连接。
27.进一步的,所述座舱域控制器为i.mx8应用处理器;所述i.mx8应用处理器为基于i.mx 8quadmax soc的紧凑封装系统模块,所述紧凑封装系统模块具有双核cortex

a72、4核cortex

a53以及两个cortex

m4微控制器内核。
28.本发明的有益效果是:本发明通过座舱域控制器通过虚拟化技术xen hypervisor实现linux与android双系统同时运行;座舱域控制器选用i.mx8应用处理器,满足复杂智能座舱系统的性能要求,是hypervisor xen应用于嵌入式系统领域的创新性使用,更是智能
座舱控制器系统中使用多系统的创新方案,实现任意屏幕间的信息共享,数据和图像的无延时传输;通过uwb技术数字钥匙系统,车主无需掏出钥匙或者手机,即可完成车辆解锁。
附图说明
29.图1为本发明一种基于i.mx8平台和xen技术的座舱域控制器系统的框架图。
30.图2为本发明一种基于i.mx8平台和xen技术的座舱域控制器的应用方法中将xen hypervisor载入座舱域控制器的设计系统结构图。
31.图3为本发明一种基于i.mx8平台和xen技术的座舱域控制器系统及应用方法中通过双系统实现多屏互动的逻辑过程图。
32.图4为本发明一种基于i.mx8平台和xen技术的座舱域控制器系统及应用方法中uwb数字钥匙实施过程图。
具体实施方式
33.通过参考详细的附图和在此阐述的描述,可以最好地理解本发明。为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
34.本发明提供了一种基于i.mx8平台和xen技术的座舱域控制器的应用方法,如图1、图2所示,包括以下步骤:
35.1)将xen hypervisor载入座舱域控制器,在座舱域控制器中加载linux系统。xen hypervisor主要基于开源的linux内核代码移植而得,且为type

1型虚拟机,作为hypervisor层运行在硬件与虚拟机之间,须最先载入至硬件首层,遂设计系统结构如图2所示,将xen hypervisor放在座舱域控制器中原linux kernel的位置,座舱域控制器中的bootloader启动后加载xen hypervisor。
36.2)利用linux系统与xen hypervisor在座舱域控制器中建立一个没有非特权域的系统,linux系统作为dom0;将座舱域控制器中单系统固定的启动流程,修改为先运行xen hypervisor再运行虚拟机。
37.3)在xen hypervisor中加入android系统,android系统作为domu。
38.4)运行虚拟机,对座舱域控制器中的驱动进行配置;xen hypervisor在驱动的虚拟化方案上使用驱动分离的思想,将原生驱动程序放在座舱域控制器的特权域中;domu在座舱域控制器的非特权域中虚拟出前端驱动和后端驱动,domu通过xen hypervisor中内置的xenbus进行通讯。驱动为座舱域控制器系统实现仪表显示、中控显示、wifi、蓝牙、摄像头和音乐娱乐等各种功能的程序,实现蓝牙功能的程序中具有uwb,uwb包括uwb1和uwb2,通过uwb高精度定位,当车主靠近驾驶门外30cm内后,车门自动解锁;关闭车门,车主进入驾驶座舱系上安全带,自动启动汽车。
39.5)由xen hypervisor分别启动两个虚拟机系统,dom0通过使用linux系统运行仪表系统,显示车辆仪表相关信息;domu通过使用android系统运行中控系统。由于xen hypervisor掌管所有资源,拥有对非特权域domu的所有控制权,当domu出现错误时,dom0可以通过xen hypervisor关闭并重启domu,而dom0上面的任何应用不会受到任何影响,以此保证车载仪表运行的高安全性和高稳定性,满足车辆可靠性要求。
40.本发明通过基于xen hypervisor的虚拟化使linux与android双系统同时运行,通过双系统实现“一机多屏”,实现任意屏幕间的信息共享,数据和图像的无延时传输。
41.在本发明的一个实施例中:
42.在android端虚拟出一个virtual display;座舱域控制器把需要投屏的画面传输到virtual display上;
43.virtual display向linux端发送有新画面更新的通知;
44.linux端收到有新画面更新的通知后,android端向等待的线程发送共享内存地址,等待的线程获取android端传过来的共享内存地址;共享内存地址通过linux系统转换后,得到在linux端可以访问的物理地址;linux端可以访问的物理地址显示在linux端的仪表系统的屏幕上。
45.通过上述实施例可以实现多屏互动,实现多个屏之间的信息共享,实现任意屏幕间的信息共享,数据和图像的无延时传输。
46.其中,本发明可以使用最新版linux+android 9.0系统,linux系统搭载有车体控制系统对仪表显示进行控制,android9.0系统搭载通用性较强的车载信息系统。通过1个座舱域控制器实现双系统同时运行,增加了座舱域控制系统的可拓展性,降低汽车整体设计难度和构造成本。
47.本发明提供一种基于i.mx8平台和xen技术的座舱域控制器系统,如图1所示,包括座舱域控制器、仪表系统和中控系统;仪表系统和中控系统分别与座舱域控制器电性连接。座舱域控制器中加载有linux系统和xen hypervisor,xen hypervisor中加载有android系统;座舱域控制器通过linux系统运行仪表系统;座舱域控制器通过android系统运行中控系统。
48.其中,仪表系统包括仪表屏、hud及空调屏,中控系统包括中控屏、副驾屏及后排娱乐显示器。座舱域控制器的输出端分别与仪表屏、hud及空调屏的输入端电性连接;座舱域控制器通过视频传输线分别与中控屏、副驾屏及后排娱乐显示器相互连接。
49.其中,座舱域控制器可以选用i.mx8应用处理器;i.mx8应用处理器为基于i.mx 8quadmax soc的紧凑封装系统模块,该紧凑封装系统模块具有双核cortex

a72、4核cortex

a53以及两个cortex

m4微控制器内核,硬件环境使用i.mx8quadmax mek。nxp i.mx系列应用处理器是基于32和64位arm技术,集成高性能的双核gc7000 3d gpu,支持open gl es 3.0和vulkan,支持8路1080p显示屏输出;可以提供多核解决方案,适用于多媒体和显示应用,具有高性能和低功耗、可扩展、安全可靠等特点,是目前较为高端的应用处理器。
50.本发明的具体实施过程如下:
51.通过本发明通过双系统实现“一机多屏”一机多屏最多可以支持8个屏幕同时工作,具体步骤如下:
52.1)将xen hypervisor载入座舱域控制器,在座舱域控制器中加载linux系统。
53.2)利用linux系统与xen hypervisor在座舱域控制器中建立一个没有非特权域的系统,linux系统作为dom0;将座舱域控制器中单系统固定的启动流程,修改为先运行xen hypervisor再运行虚拟机。
54.3)在xen hypervisor中加入android系统,android系统作为domu。
55.4)运行虚拟机,对座舱域控制器中的驱动进行配置,完成“一机多屏”的配置。
56.通过本发明智能座舱内通过双系统实现多屏互动,多屏互动逻辑过程如图3所示:
57.在实施例一中,android端虚拟出一个virtual display;座舱域控制器把需要投屏的画面传输到virtual display上;
58.virtual display向linux端发送有新画面更新的通知。
59.linux端收到有新画面更新的通知后,android端向等待的线程发送共享内存地址,等待的线程获取android端传过来的共享内存地址;共享内存地址通过linux系统转换后,得到在linux端可以访问的物理地址;linux端可以访问的物理地址显示在linux端的仪表系统的屏幕上。
60.通过本发明可以使用uwb数字钥匙解锁汽车,uwb数字钥匙实施过程如图4所示:
61.当车主远距离靠近车辆时,首先蓝牙(bt)唤醒uwb(包含uwb1以及uwb2);通过uwb高精度定位,当车主靠近驾驶门外30cm内后,车门自动解锁;关闭车门,车主进入驾驶座舱系上安全带,自动启动汽车。
62.需要声明的是,上述具体实施方式仅仅为本发明的较佳实施例及所运用技术原理,在本发明所公开的技术范围内,任何熟悉本技术领域的技术人员在未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都应涵盖在本发明的保护范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1