一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

车辆座舱系统及其启动方法与流程

2022-12-20 02:27:35 来源:中国专利 TAG:


1.本技术涉及电子技术领域,特别涉及一种车辆座舱系统及其启动方法。


背景技术:

2.随着电子技术的发展,车辆的智能化发展越来越迅速,车辆座舱系统的功能愈加丰富。
3.车辆座舱系统包括位于车辆座舱中的各种控制部件及功能部件,如微处理单元、图像处理单元、连接电路、仪表盘、显示屏、蓝牙模块以及网络模块等。用户可以通过车辆座舱系统进行路况导航、音乐播放、视频播放以及信息查询。
4.但是相关技术中,车辆座舱系统的开机启动速度较慢。


技术实现要素:

5.本技术提供了一种车辆座舱系统及其启动方法,可以解决车辆座舱系统的开机启动速度较慢的问题。所述技术方案如下:
6.一方面,提供了一种车辆座舱系统的启动方法,所述车辆座舱系统包括:控制器、第一功能组件和第二功能组件,所述控制器连接所述第一功能组件和所述第二功能组件,所述方法包括:
7.所述控制器在所述第一功能组件和所述第二功能组件运行的过程中,若接收到针对所述车辆座舱系统的关闭指令,则执行第一控制操作,所述第一控制操作包括:控制所述第一功能组件关闭;
8.所述控制器判断目标条件是否满足,所述目标条件包括:接收到针对所述车辆座舱系统的启动指令;
9.在所述目标条件满足时,所述控制器执行第二控制操作,所述第二控制操作包括:控制所述第一功能组件启动。
10.可选地,所述第一功能组件包括第一中央处理器cpu内核、第二cpu内核、第一电源管理pm模块、外设、知识产权ip内核、有源晶振和第一稳压器中的至少一种;
11.所述第二功能组件包括:第二pm模块、总线、内存单元、资源电源管理rpm模块和第二稳压器中的至少一种;
12.其中,所述第一cpu内核上运行有qnx操作系统,所述第二cpu内核上运行有开源操作系统,所述第一pm模块与所述第二cpu内核连接,所述第二pm模块与所述第一cpu内核连接,所述外设包括信息输入设备和信息输出设备。
13.可选地,所述第二功能组件包括:总线、内存单元和rpm模块;
14.所述第一控制操作还包括:控制所述总线的时钟频率降低,以及在所述时钟频率降低后,控制所述内存单元和所述rpm模块上的电压降低;
15.所述第二控制操作还包括:控制所述电压升高,以及在所述电压升高后,控制所述时钟频率升高。
16.可选地,所述第一功能组件包括第一cpu内核、外设、ip内核、有源晶振和第一稳压器;所述第一cpu内核上运行有qnx操作系统、驱动程序、上层应用和服务进程;所述外设包括信息输入设备和信息输出设备;所述第二功能组件包括第二pm模块和rpm模块;所述控制器连接所述第二pm模块和所述rpm模块,且所述第二pm模块连接所述第一cpu内核和所述rpm模块;
17.所述控制器控制所述第一功能组件关闭,包括:
18.所述控制器控制所述第二pm模块执行第一挂起操作;所述第一挂起操作包括:控制所述上层应用和所述服务进程挂起,在所述上层应用和所述服务进程挂起后,依次控制所述外设关闭和所述驱动程序挂起,以及,控制所述rpm模块关闭所述qnx操作系统、所述第一cpu内核、所述ip内核、所述有源晶振和所述第一稳压器;
19.所述控制器控制所述第一功能组件启动,包括:
20.所述控制器控制所述rpm模块执行第一唤醒操作,所述第一唤醒操作包括:启动所述第一cpu内核、所述qnx操作系统、所述ip内核、所述有源晶振和所述第一稳压器,控制所述第二pm模块依次控制所述驱动程序和所述外设启动,以及在控制所述第二pm模块在启动所述外设后控制所述上层应用和服务进程启动。
21.可选地,所述第一功能组件包括第一pm模块和第二cpu内核,所述第二cpu内核上运行有开源操作系统;
22.所述控制器控制所述第一功能组件关闭,包括:
23.所述控制器控制所述第一pm模块执行第二挂起操作,所述第二挂起操作包括:关闭所述开源操作系统、所述第二cpu内核和所述第一pm模块;
24.所述控制器控制所述第一功能组件启动,包括:
25.所述控制器控制所述第二cpu内核和所述第一pm模块启动;
26.所述控制器控制所述开源操作系统启动。
27.可选地,所述开源操作系统包括系统内核、应用层和中间服务层;
28.所述关闭所述开源操作系统,包括:
29.挂起所述应用层与所述中间服务层;
30.控制所述系统内核在完成数据存储、进程关闭、所述开源操作系统的关联设备的停用、虚拟cpu的停用以及中断请求irq的禁用后关闭;
31.所述控制器控制所述开源操作系统启动,包括:
32.所述控制器控制所述系统内核启动;
33.所述控制器控制所述系统内核启动进程、启用所述关联设备、启用虚拟cpu以及启用irq;
34.所述控制器控制所述第二pm模块控制所述应用层与所述中间服务层运行。
35.可选地,所述目标条件还包括:所述第一功能组件关闭的时长未达到目标时长,所述方法还包括:
36.在所述第一功能组件关闭的时长达到所述目标时长时,所述控制器控制所述第二功能组件关闭。
37.另一方面,提供了一种车辆座舱系统,所述车辆座舱系统包括:控制器、第一功能组件和第二功能组件,所述控制器连接所述第一功能组件和所述第二功能组件;所述控制
器用于:
38.在所述第一功能组件和所述第二功能组件运行的过程中,若接收到针对所述车辆座舱系统的关闭指令,则执行第一控制操作,所述第一控制操作包括:控制所述第一功能组件关闭;
39.判断目标条件是否满足,所述目标条件包括:接收到针对所述车辆座舱系统的启动指令;
40.在所述目标条件满足时,执行第二控制操作,所述第二控制操作包括:控制所述第一功能组件启动。
41.可选地,所述第一功能组件包括第一中央处理器cpu内核、第二cpu内核、第一电源管理pm模块、外设、知识产权ip内核、有源晶振和第一稳压器中的至少一种;
42.所述第二功能组件包括:第二pm模块、总线、内存单元、资源电源管理rpm模块和第二稳压器中的至少一种;
43.其中,所述第一cpu内核上运行有qnx操作系统,所述第二cpu内核上运行有开源操作系统,所述第一pm模块与所述第二cpu内核连接,所述第二pm模块与所述第一cpu内核连接,所述外设包括信息输入设备和信息输出设备。
44.可选地,所述第二功能组件包括:总线、内存单元和rpm模块;
45.所述第一控制操作还包括:控制所述总线的时钟频率降低,以及在所述时钟频率降低后,控制所述内存单元和所述rpm模块上的电压降低;
46.所述第二控制操作还包括:控制所述电压升高,以及在所述电压升高后,控制所述时钟频率升高。
47.可选地,所述第一功能组件包括第一cpu内核、外设、ip内核、有源晶振和第一稳压器;所述第一cpu内核上运行有qnx操作系统、驱动程序、上层应用和服务进程;所述外设包括信息输入设备和信息输出设备;所述第二功能组件包括第二pm模块和rpm模块;所述控制器连接所述第二pm模块和所述rpm模块,且所述第二pm模块连接所述第一cpu内核和所述rpm模块;
48.所述控制器用于:控制所述第二pm模块执行第一挂起操作;所述第一挂起操作包括:控制所述上层应用和所述服务进程挂起,在所述上层应用和所述服务进程挂起后,依次控制所述外设关闭和所述驱动程序挂起,以及,控制所述rpm模块关闭所述qnx操作系统、所述第一cpu内核、所述ip内核、所述有源晶振和所述第一稳压器;
49.所述控制器用于:控制所述rpm模块执行第一唤醒操作,所述第一唤醒操作包括:启动所述第一cpu内核、所述qnx操作系统、所述ip内核、所述有源晶振和所述第一稳压器,控制所述第二pm模块依次控制所述驱动程序和所述外设启动,以及在控制所述第二pm模块在启动所述外设后控制所述上层应用和服务进程启动。
50.可选地,所述第一功能组件包括第一pm模块和第二cpu内核,所述第二cpu内核上运行有开源操作系统;
51.所述控制器用于:控制所述第一pm模块执行第二挂起操作,所述第二挂起操作包括:关闭所述开源操作系统、所述第二cpu内核和所述第一pm模块;
52.所述控制器用于:控制所述第二cpu内核和所述第一pm模块启动;控制所述开源操作系统启动。
53.可选地,所述开源操作系统包括系统内核、应用层和中间服务层;
54.所述关闭所述开源操作系统,包括:
55.挂起所述应用层与所述中间服务层;
56.控制所述系统内核在完成数据存储、进程关闭、所述开源操作系统的关联设备的停用、虚拟cpu的停用以及中断请求irq的禁用后关闭;
57.所述控制所述开源操作系统启动,包括:
58.控制所述系统内核启动;
59.控制所述系统内核启动进程、启用所述关联设备、启用虚拟cpu以及启用irq;
60.控制所述第二pm模块控制所述应用层与所述中间服务层运行。
61.可选地,所述目标条件还包括:所述第一功能组件关闭的时长未达到目标时长,所述控制器还用于:
62.在所述第一功能组件关闭的时长达到所述目标时长时,所述控制器控制所述第二功能组件关闭。
63.再一方面,提供了一种车辆座舱系统,所述车辆座舱系统包括:控制器和存储器,所述存储器中存储有至少一条程序指令,所述控制器用于执行所述至少一条程序指令,以实现权利要求上述的车辆座舱系统的启动方法。
64.又一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序由处理器加载并执行以实现上述的车辆座舱系统的启动方法。
65.再一方面,提供了一种包含指令的计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行上述的车辆座舱系统的启动方法。
66.本技术提供的技术方案带来的有益效果至少包括:
67.本技术中,车辆座舱系统包括第一功能组件和第二功能组件,控制器在接收到针对车辆座舱系统的关闭指令时可以仅控制第一功能组件关闭,而不关闭第二功能组件。如此在接收到启动指令时可以直接控制第一功能组件启动,即可实现车辆座舱系统的完全启动,无需所有的功能组件均执行从关闭到启动的动作,可以提高车辆座舱系统的开机启动速度。
附图说明
68.图1是本技术实施例提供的一种车辆座舱系统的结构示意图;
69.图2是本技术实施例提供的一种车辆座舱系统的启动方法的流程图;
70.图3是本技术实施例提供的一种车辆座舱系统的关闭方法的流程图;
71.图4是本技术实施例提供的一种车辆座舱系统的关闭流程简图;
72.图5是本技术实施例提供的另一种车辆座舱系统的启动方法的流程图;
73.图6是本技术实施例提供的一种车辆座舱系统的启动流程简图;
74.图7是本技术实施例提供的一种车辆座舱系统启动过程中各个部件的启动时序图。
具体实施方式
75.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
76.随着电子技术的发展,智能汽车大潮汹涌而至,智能汽车包括座舱系统。座舱系统需要将仪表系统和信息娱乐系统等互相打通,才能真正提升整车的智能化表现,破除用户对智能汽车的感知鸿沟。目前的车辆座舱系统的开机启动速度较慢,普遍大于20秒,导致用户体验较差。
77.本技术以下实施例提供了一种车辆座舱系统及其启动方法,可以提升车辆座舱系统的开机启动速度,提升用户体验。
78.图1是本技术实施例提供的一种车辆座舱系统的结构示意图。如图1所示,该车辆座舱系统10可以包括控制器101、第一功能组件102和第二功能组件103,控制器101连接第一功能组件102和第二功能组件103。如该控制器可以为微控制单元(microcontroller unit,mcu)。
79.本技术实施例中,车辆座舱系统中的第一功能组件可以包括第一中央处理器(central processing unit,cpu)内核、第二cpu内核、第一电源管理(power management,pm)模块、外设、知识产权(intellectual property,ip)内核、有源晶振(crystal oscillator,xo)和第一稳压器中的至少一种。外设也即是外围设备或外部设备的简称,外设可以包括信息输入设备和信息输出设备。如外设可以包括麦克风,扬声器,摄像头和显示屏等。图1以第一功能组件包括其可包括的上述全部部件为例,第一功能组件也可以仅包括上述部件中的部分部件,本技术实施例不做限定。第二功能组件可以包括:第二pm模块、总线、内存单元、资源电源管理(resource&power manager,rpm)模块和第二稳压器中的至少一种。图1以第二功能组件包括其可包括的上述全部部件为例,第二功能组件也可以仅包括上述部件中的部分部件,本技术实施例不做限定。
80.车辆座舱系统可以实现仪表,车载信息娱乐(in-vehicle infotainment,ivi)系统、增强现实抬头显示(augmented reality head up display,arhud)、副驾屏、后排显示屏和空调屏的通讯交互。车辆座舱系统中的硬件部分可以包括系统级芯片(system on chip,soc),软件部分可以采用hypervisor方案。hypervisor也可以称为虚拟机监视器(virtual machine monitor),是一种运行在物理服务器和操作系统之间的中间层软件,可以允许多个操作系统和应用共享一套基础物理硬件。车辆座舱系统采用虚拟机监视器方案可以集成多个操作系统。可选地,车辆座舱系统中也可以仅安装有一个操作系统,本技术实施例不做限定。
81.示例地,车辆座舱系统中可以有两个操作系统,一个操作系统为嵌入式实时操作系统,如qnx(quick unix)系统,qnx操作系统为非开源操作系统;另一个操作系统为开源操作系统,如该开源操作系统为安卓操作系统。可选地,该qnx操作系统为主操作系统,该开源操作系统可以是在qnx操作系统的基础上通过虚拟机监视器进行虚拟得到的。操作系统为软件系统,操作系统运行在硬件模块上,如qnx操作系统运行于第一cpu内核,开源操作系统运行于第二cpu内核。车辆座舱系统可以包括多个cpu内核,该第一cpu内核与第二cpu内核可以分别为该多个cpu内核中不同的两个内核,或者该第一cpu内核与第二cpu内核也可以为同一个cpu内核。第一pm模块与第二cpu内核连接,用于对第二cpu内核相关的组件进行电
源管理;第二pm模块与第一cpu内核连接。需要说明的是,本技术实施例中所述的cpu内核指的是硬件层面的处理器的核心;操作系统包括系统内核、中间服务层和应用层,该系统内核为软件层间的操作系统的核心。
82.可选地,车辆座舱系统中的仪表域可以基于qnx操作系统进行工作,同时仪表域还可以集成arhud的显示功能。ivi系统可以使用开源操作系统,ivi系统可以支持副屏显示。
83.图2是本技术实施例提供的一种车辆座舱系统的启动方法的流程图。如图2所示,该方法可以包括:
84.步骤201、控制器在第一功能组件和第二功能组件运行的过程中,若接收到针对车辆座舱系统的关闭指令,则执行第一控制操作,第一控制操作包括:控制第一功能组件关闭。
85.示例地,该关闭指令可以由用户按下车辆座舱系统中的关机键触发,或者在车辆熄火后触发。可选地,控制器可以通过控制器局域网络(controller area network,can)总线接收该关闭指令。可选地,在第一功能组件关闭后,控制器也可以进入睡眠模式。
86.步骤202、控制器判断目标条件是否满足,目标条件包括:接收到针对车辆座舱系统的启动指令。
87.示例地,该启动指令可以由用户按下车辆座舱系统中的开机键触发,或者在车辆打火后触发。
88.步骤203、在目标条件满足时,控制器执行第二控制操作,第二控制操作包括:控制第一功能组件启动。
89.可选地,第一功能组件可以通过第二功能组件进行唤醒,如此保证第二功能组件启动便可以实现对第一功能组件的快速启动。本技术实施例中,车辆座舱系统的开启与关闭相对应。在用户触发车辆座舱系统关闭时,可以先仅对部分功能组件进行关闭,而使部分功能组件仍处于活动状态。在用户需要启动车辆座舱系统时,便可以直接将该关闭的部分功能组件启动即可实现整车的启动。
90.综上所述,本技术实施例提供的车辆座舱系统中,控制器在接收到针对车辆座舱系统的关闭指令时可以仅控制第一功能组件关闭,而不关闭第二功能组件。如此在接收到启动指令时可以直接控制第一功能组件启动,即可实现车辆座舱系统的完全启动,无需所有的功能组件均执行从关闭到启动的动作,可以提高车辆座舱系统的开机启动速度。
91.本技术实施例中车辆座舱系统基于关闭指令使第一功能组件关闭,而第二功能组件未关闭的状态也可以称为休眠状态,也可以称为挂起到内存(suspend to ram,str)的状态。第一功能组件和第二功能组件均启动的状态可以称为开机状态。本技术实施例中车辆座舱系统从休眠状态切换到开机状态所用的时长可以小于或等于5秒,且开机后车辆座舱系统便可以为全功能可用的状态。
92.可选地,本技术实施例中控制器在接收到针对车辆座舱系统的关闭指令时,可以不对第二功能组件进行控制,以使第二功能组件按照原工作状态正常工作。或者,控制器也可以基于该关闭指令还对第二功能组件进行一定的控制,降低第二功能组件的功耗,但并不控制其关闭。示例地,第二功能组件包括:总线、内存单元和rpm模块。控制器还可以基于该关闭指令控制总线的时钟频率降低,以及控制内存单元和rpm模块上的电压降低。该电压降低可以在该时钟频率降低后执行。如此,上述步骤201中控制器基于该关闭指令执行的第
一控制操作还包括:控制总线的时钟频率降低,以及控制内存单元和rpm模块上的电压降低。
93.总线可以对应有能保证其工作的最低频率,控制器可以控制总线的时钟频率降低至该最低频率。车辆座舱系统中可以分别通过两个端子vdd_cx和vdd_mx对内存单元和rpm模块供电,控制器可以将该两个端子轨置于保持模式,以保证对内存单元和rpm模块的电压降低。保持模式是通过尽可能低的电压电平,确保内部存储器可以在深度睡眠期间保留其中存储的内容的模式。可选地,该内存单元可以包括双倍速率同步动态随机存储器(double data rate synchronous dynamic random access memory,ddr sdram)。在将内存单元的电压降低后,内存单元可以进入自刷新模式。
94.控制器基于关闭指令对第二功能组件进行一定的控制时,控制器在接收到针对车辆座舱系统的启动指令时,也可以针对该启动指令对第二功能组件进行相应的控制,以将第二功能组件恢复至正常工作状态。示例地,控制器可以基于该启动指令控制内存单元和rpm模块上的电压升高,以及控制总线的时钟频率升高。本技术实施例中,各个部件在车辆座舱系统启动过程中的启动顺序可以与车辆座舱系统关闭过程中的关闭顺序相反,先关闭的部件可以后启动。如上述电压升高可以在时钟频率升高后执行。如此,上述步骤103中控制器基于该关闭指令执行的第二控制操作还包括:控制内存单元和rpm模块上的电压升高,以及控制总线的时钟频率升高。
95.本技术实施例中,控制器可以基于针对车辆座舱系统的关闭指令,控制所有cpu内核、外设和ip内核都断电,控制有源晶振关闭,控制所有有源电源管理集成电路(power management ic,pmic)稳压器都关闭,但保留一小部分稳压器处于活动状态。如该被关闭的稳压器为第一稳压器,保留的处于活动状态的稳压器为第二稳压器。控制器还控制内部总线的时钟频率降低到最低频率,内部vdd_cx和vdd_mx轨置于保持模式。如此,车辆座舱系统可以通过一小部分未被关闭的服务快速实现从挂起到启动。其中,ip硬件寄存器的状态可以在车辆座舱系统处于休眠状态期间保留,允许从str状态快速退出,故所有ip内核的启动都是热启动而不是冷启动,ip内核的启动速度较快。
96.可选地,本技术实施例中控制器还可以根据第一功能组件的关闭时长进行相应地控制。示例地,上述步骤202中的目标条件还可以包括第一功能组件关闭的时长未达到目标时长。如此,控制器在第一功能组件的关闭时长未达到目标时长时,才基于接收到的针对车辆座舱系统的启动指令仅控制第一功能组件启动。如该目标时长可以为一天,三天或七天,本技术对具体的目标时长不做限定。可选地,当第一功能组件的关闭时长达到目标时长时,可以认为车辆在较长时间内未被使用,此时控制器可以控制车辆座舱系统中的第二功能组件也关闭,使车辆座舱系统从休眠状态变为彻底关闭状态,以减少电量浪费。
97.下面结合附图分别对车辆座舱系统的关闭方法和启动方法进行介绍,该关闭方法可以为上述步骤201的具体实现,该启动方法可以为上述步骤203的具体实现。且下面以第一功能组件包括第一cpu内核、第一pm模块、第二cpu内核、第一pm模块、外设、ip内核、有源晶振和第一稳压器,第二功能组件包括第二pm模块和rpm模块为例。第一cpu内核上可以运行有qnx操作系统、驱动程序、上层应用和服务进程,第二cpu内核上运行有开源操作系统。每个操作系统可以包括系统内核、中间服务层和应用层。该驱动程序可以包括车辆座舱系统中所有设备驱动程序,该服务进程和上层应用可以分别位于qnx操作系统的中间服务层
和应用层。控制器可以连接第二pm模块和rpm模块,且第二pm模块连接第一cpu内核和rpm模块。
98.示例地,在车辆座舱系统的关闭过程中,可以先关闭开源操作系统及其相关的部件,之后再关闭qnx操作系统及其他部件。图3是本技术实施例提供的一种车辆座舱系统的关闭方法的流程图,该方法可以用于上图1所示的车辆座舱系统。如图3所示,该方法可以包括:
99.步骤301、控制器在接收到针对车辆座舱系统的关闭指令后,控制第一pm模块执行第二挂起操作,第二挂起操作包括:关闭开源操作系统、第二cpu内核和第一pm模块。
100.其中,关闭开源操作系统可以包括:挂起开源操作系统的应用层与中间服务层;控制开源操作系统的系统内核在完成数据存储、进程关闭(freeze all processes)、开源操作系统的关联设备的停用(suspend all devices)、虚拟cpu的停用(suspend all vcpus)以及中断请求(interrupt request,irq)的禁用(disable irq)后关闭。如该数据存储可以为同步文件(sync fs)。
101.步骤302、控制器控制第二pm模块执行第一挂起操作,第一挂起操作包括:控制第一cpu内核中运行的上层应用和服务进程挂起,在上层应用和服务进程挂起后,依次控制外设关闭和驱动程序挂起,以及,控制rpm模块关闭qnx操作系统、第一cpu内核、ip内核、有源晶振和第一稳压器。
102.可选地,关闭qnx操作系统的过程与关闭开源操作系统的过程可以相类似。如关闭qnx操作系统的过程中,可以先关闭qnx操作系统的应用层与中间服务层,之后控制qnx操作系统的系统内核关闭。
103.本技术实施例中可以从上层到底层使各个模块逐步关闭,如在基于qnx操作系统的上层应用和服务进程关闭后再关闭外设和驱动程序,之后再关闭qnx操作系统和第一cpu内核、ip内核、有源晶振和第一稳压器等。如此可以避免直接关闭底层的模块,导致的上层的模块对应的数据丢失,可以确保车辆座舱系统在关闭时的信息完整性较高。需要说明的是,上述过程以第一cpu内核与第二cpu内核为两个不同的cpu内核为例进行说明,若第一cpu内核与第二cpu内核为同一内核,则在步骤301中可以不关闭第二cpu内核。
104.上述内容以车辆座舱系统包括两个操作系统为例进行介绍。可选地,车辆座舱系统也可以仅包括一个系统,如仅包括qnx操作系统,或者仅包括开源操作系统。当仅包括qnx操作系统时,上述步骤301可以不执行。当仅包括开源操作系统时,上述步骤302中关于qnx操作系统的部件的关闭动作可以不执行,如可以不执行关闭qnx操作系统的上层应用和服务进程的动作,以及关闭qnx操作系统和第一cpu内核的动作。
105.图4是本技术实施例提供的一种车辆座舱系统的关闭流程简图,图4通过标号s1~s15对车辆座舱系统中与该两个操作系统相关的各个模块之间的交互顺序进行示意,每个标号可以对应下面的一个步骤。如图4所示,qnx操作系统可以包括虚拟设备(virtual device,vdev)输入(input)模块,qnx操作系统利用该模块进行与开源操作系统之间的信号传输。如图4所示,上述步骤301和步骤302的实现过程可以包括:
106.s1、控制器在接收到针对车辆座舱系统的关闭指令后,向第一pm模块发送挂起指令。如该挂起指令可以通过串行外设接口(serial peripheral interface,spi)或通用型输入输出(general-purpose input/output,gpio)接口发送。该第一pm模块也可以称为qnx
操作系统的pm模块。请结合图4,控制器(如mcu)可以接收来自can总线的关闭指令,也可以称为睡眠请求。
107.s2、第一pm模块可以向虚拟设备输入模块发送挂起指令。该挂起指令可以包括virtio-key。之后可以基于该挂起指令进行后续开源操作系统的挂起。
108.s3、虚拟设备输入模块向虚拟输入驱动(virtio input driver)模块发送停止供电指令(power off key)。
109.s4、虚拟输入驱动模块可以通过车辆硬件抽象层(hardware abstraction layer,hal),向第二pm模块转发停止供电指令。
110.s5、第二pm模块向开源操作系统的应用层和中间服务层(apps/services)广播指示进入挂起状态的消息。应用层和中间服务层可以基于接收到的挂起指令进入挂起状态。
111.s6、应用层和中间服务层在进入挂起状态后,向第二pm模块反馈已进入挂起状态的消息。
112.s7、第二pm模块向开源操作系统的系统内核(可以为linux kernel)发送挂起请求。
113.s8、开源操作系统的系统内核进行数据存储、进程关闭、停用开源操作系统的关联设备、停用虚拟cpu以及禁用中断请求等动作。之后该系统内核可以自行关闭,停止运行。此时开源操作系统关闭完成,开源操作系统的电力状态(power status)可以置0。
114.s9、第一pm模块检测到开源操作系统的电力状态变为0。
115.s10、第一pm模块挂起第一cpu核心上运行的上层应用和服务进程,也即基于qnx操作系统的上层应用和服务进程。
116.s11、第一pm模块关闭外设,如该外设包括显示屏。
117.s12、第一pm模块挂起所有的设备驱动程序。
118.s13、第一pm模块通知rpm模块进入str模式。
119.s14、rpm模块关闭qnx操作系统、第一cpu内核、ip内核、有源晶振和第一稳压器。rpm模块还可以关闭时钟(clock)。图4仅通过clock/pmic/cpu核来对rpm模块关闭的部件进行代表性示意。
120.s15、rpm模块通过gpio接口通知mcu车辆座舱系统已完成进入str模式。之后mcu可以进入睡眠模式。
121.本技术实施例中,可以通过上述s1~s15的流程可以实现对车辆座舱系统的关闭。
122.在车辆座舱系统的启动过程中,可以先启动qnx操作系统及其相关的部件,之后再启动开源操作系统及其相关的部件。车辆座舱系统的启动过程与上述关闭过程相对应,各部件的启动顺序与关闭顺序可以相反。图5是本技术实施例提供的另一种车辆座舱系统的启动方法的流程图,该方法可以用于上图1所示的车辆座舱系统。如图5所示,该方法可以包括:
123.步骤501、控制器控制rpm模块执行第一唤醒操作,第一唤醒操作包括:启动第一cpu内核、qnx操作系统、ip内核、有源晶振和第一稳压器,控制第二pm模块依次控制驱动程序和外设启动,以及在控制第二pm模块在启动外设后控制上层应用和服务进程启动。
124.在第一cpu内核启动时qnx操作系统可以默认启动,本技术实施例中也可以直接启动第一cpu内核即可,不单独执行启动qnx操作系统的操作。
125.步骤502、控制器控制第二cpu内核和第一pm模块启动。
126.步骤503、控制器控制开源操作系统启动。
127.其中,控制开源操作系统启动可以包括:控制开源操作系统的系统内核启动;控制该系统内核将关闭过程中禁用的资源启用,如启动进程(un-freeze processes)、启用开源操作系统的关联设备(device resume)、启用虚拟cpu(enable vcpu)以及启用irq(enable irqs);以及控制第二pm模块控制应用层与中间服务层运行。
128.可选地,启动qnx操作系统的过程与启动开源操作系统的过程可以相类似。如启动qnx操作系统的过程中,可以先启动qnx操作系统的系统内核,再启动qnx操作系统的应用层与中间服务层。本技术实施例中可以从底层到上层使各个模块逐步启动。需要说明的是,上述过程以第一cpu内核与第二cpu内核为两个不同的cpu内核为例进行说明,若第一cpu内核与第二cpu内核为同一内核,则在步骤502中可以不再启动第二cpu内核。
129.上述内容以车辆座舱系统包括两个操作系统为例进行介绍。可选地,车辆座舱系统也可以仅包括一个系统,如仅包括qnx操作系统,或者仅包括开源操作系统。当仅包括qnx操作系统时,上述步骤502和503可以不执行。当仅包括开源操作系统时,上述步骤501中关于qnx操作系统的部件的启动动作可以不执行,如可以不执行启动qnx操作系统的上层应用和服务进程的动作,以及启动qnx操作系统和第一cpu内核的动作。
130.图6是本技术实施例提供的一种车辆座舱系统的启动流程简图,图6通过标号f1~f15对车辆座舱系统中与该两个操作系统相关的各个模块之间的交互顺序进行示意,每个标号可以对应下面的一个步骤。如图6所示,上述步骤501至步骤503的实现过程可以包括:
131.f1、控制器在接收到针对车辆座舱系统的启动指令后,向rpm模块发送唤醒指令。如该挂起指令可以通过gpio接口发送。请结合图6,控制器(如mcu)可以接收来自can总线的启动指令,也可以称为唤醒信号。
132.f2、rpm模块打开核心供电,控制qnx操作系统、第一cpu内核、ip内核、有源晶振和第一稳压器启动。rpm模块还可以启动时钟。图6仅通过clock/pmic/cpu核来对rpm模块启动的部件进行代表性示意。
133.f3、rpm模块通过gpio接口向mcu发送已完成唤醒的消息。
134.f4、rpm模块控制第二pm模块恢复工作。
135.f5、第二pm模块按顺序恢复各设备驱动程序。
136.f6、第二pm模块控制外设启动,如控制显示屏重新打开显示。
137.f7、第二pm模块恢复基于qnx系统的上层应用和服务进程。
138.f8、第二pm模块向虚拟设备输入模块发送唤醒指令,该唤醒指令可以包括virtio-key。
139.f9、第二pm模块等待开源操作系统的电源状态变为1。
140.f10、虚拟设备输入模块触发开源操作系统的系统内核,启动进程、启动开源操作系统的关联设备、启用虚拟cpu以及启用irq。
141.f11、开源操作系统的系统内核将系统电源状态置为1。
142.f12、开源操作系统的系统内核恢复系统电源状态机启动。
143.f13、虚拟设备输入模块向虚拟输入驱动模块发送唤醒指令,该唤醒指令可以为virtio resume key。
144.f14、虚拟输入驱动模块通过车辆hal触发第一pm模块恢复工作。
145.f15、第一pm模块恢复开源操作系统的上层应用和服务程序。
146.本技术实施例中,可以通过上述f1~f15的流程可以实现对车辆座舱系统的启动。
147.图7是本技术实施例提供的一种车辆座舱系统启动过程中各个部件的启动时序图。如图7所示,在用户触发车辆座舱系统启动时,can总线接收到指令被唤醒,此刻记作0秒。can总线向控制器mcu传输启动指令,mcu可以利用200毫秒的时间恢复。接着qnx操作系统的系统内核利用1500毫秒的时间恢复,qnx操作系统的应用层和中间服务层利用500毫秒的时间恢复,以使基于qnx操作系统的上层应用和服务进程恢复运行。在该上层应用和服务进程恢复过程中,车辆座舱系统的全景式监控影像系统(around view monitor,avm)可以恢复,如在整个启动过程中的第2秒avm恢复。
148.之后,车辆座舱系统中基于qnx操作系统虚拟的开源操作系统(如安卓操作系统)启动。安卓操作系统的系统内核先利用200毫秒恢复,之后安卓操作系统的应用层和中间服务层利用800毫秒的时间恢复,以使基于安卓操作系统的上层应用和服务进程恢复运行。在安卓操作系统的上层应用和服务进程恢复过程中,车辆座舱系统中的蓝牙应用启动重连,tbox(telematics box)应用启动重连,navi应用恢复数据,虚拟现实技术(virtual reality,vr)应用恢复数据。tbox为一种车联网系统,navi为一种导航系统。例如,在整个启动过程中的第4.5秒蓝牙应用启动重连,第4.6秒tbox应用启动重连,第4.7秒navi应用恢复数据,第4.9秒vr应用恢复数据。在第5秒即可完成车辆座舱系统的启动。如在第5秒可以完成人机界面(human machine interface,hmi)的显示,如车辆座舱系统中的仪表盘显示、中控显示、副屏显示和抬头显示等均可以完成。
149.在车辆座舱系统启动后,可以在第7秒进行蓝牙重连,在第8秒进行tbox传输控制协议(transmission control protocol,tcp)的重连,在第10秒navi应用可以准备完成,在第11秒vr应用可以准备完成。
150.综上所述,本技术实施例提供的车辆座舱系统中,控制器在接收到针对车辆座舱系统的关闭指令时可以仅控制第一功能组件关闭,而不关闭第二功能组件。如此在接收到启动指令时可以直接控制第一功能组件启动,即可实现车辆座舱系统的完全启动,无需所有的功能组件均执行从关闭到启动的动作,可以提高车辆座舱系统的开机启动速度。
151.本技术实施例提供了一种车辆座舱系统,该车辆座舱系统可以包括控制器及存储器,存储器通过总线或其它方式与控制器相连,存储器中存储有至少一条程序指令,上述至少一条程序指令由控制器加载并执行,以实现本技术实施例提供的车辆座舱系统的启动方法,如图2、图3或图5的方法。该处理器可以包括上述的控制器。
152.本技术实施例提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,该计算机程序由处理器加载并执行以上述实施例提供的车辆座舱系统的启动方法,如图2、图3或图5的方法。该计算机可读存储介质可以是只读存储器,磁盘或光盘等。
153.本技术实施例还提供了一种包含指令的计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行上述方法实施例提供的车辆座舱系统的启动方法,如图2、图3或图5的方法例。
154.本技术实施例还提供了一种车辆,该车辆可以包括车辆主体以及上述的车辆座舱系统。如该车辆主体可以包括车架、座椅、摄像组件、测距组件、刹车片、扬声器、显示器以及
雨刮器等。
155.需要说明的是,本技术实施例提供的方法实施例能够与相应的设备实施例相互参考,本技术实施例对此不做限定。本技术实施例提供的方法实施例步骤的先后顺序能够进行适当调整,步骤也能够根据情况进行相应增减,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本技术的保护范围之内,因此不再赘述。
156.本技术中术语“a和b的至少一种”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和b的至少一种,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况,以此类推。在本技术实施例中,术语“第一”、“第二”和“第三”等仅用于描述目的,而不能理解为指示或暗示相对重要性。术语“至少一个”指的是一个或多个,术语“多个”指两个或两个以上,除非另有明确的限定。在通篇说明书及权利要求当中所提及的“包括”为一开放式用语,故应解释成“包括但不限定于”。
157.以上所述仅为本技术的可选实施例,并不用以限制本技术,凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献