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

一种座舱域控制器快速启动方法及装置与流程

2022-12-07 01:53:06 来源:中国专利 TAG:


1.本发明涉及汽车技术领域,具体而言,涉及一种座舱域控制器快速启动方法及装置。


背景技术:

2.随着汽车的智能化发展,汽车上的功能不断叠加,其搭载的架构从分布式架构逐渐向集成化发展,基于此,行业内提出了域控制器的概念。由于座舱域控制器负责与用户交互,故对其性能要求较高,性能的好坏直接影响用户的驾驶体验是否良好。汽车上越来越丰富的功能,使得座舱域控制器不得不为了功能而对启动速度的妥协,使得在现有技术中,座舱域控制器的启动速度不太理想,用户需要等待一段时间才能完全启动。


技术实现要素:

3.本发明解决的问题是如何实现域控制器的快速启动。
4.为解决上述问题,一方面,本发明提供一种座舱域控制器快速启动方法,包括:
5.识别到快启进入信号时,控制第一操作系统向第二操作系统传递所述快启进入信号,以使域控制器进入快速启动模式,其中,所述第一操作系统为实时操作系统,所述第二操作系统运行于所述第一操作系统中;
6.识别到唤醒信号时,控制所述第一操作系统向所述第二操作系统传递所述唤醒信号,以唤醒所述域控制器进入正常工作模式。
7.可选地,所述识别到快启进入信号时,控制第一操作系统向第二操作系统传递所述快启进入信号包括:
8.将所述快启进入信号发送至所述第一操作系统,获得电源挂起信号;
9.将所述电源挂起信号发送至所述第二操作系统,获得挂起反馈信号;
10.通过所述挂起反馈信号控制所述域控制器进入所述快速启动模式。
11.可选地,所述将所述电源挂起信号发送至所述第二操作系统,获得挂起反馈信号包括:
12.对所述第二操作系统的内核空间发送所述电源挂起信号;
13.经由所述内核空间向用户空间发送所述电源挂起信号,关闭所述第二操作系统连接的外设;
14.向所述第一操作系统发送所述挂起反馈信号。
15.可选地,所述通过所述挂起反馈信号控制所述域控制器进入所述快速启动模式包括:
16.将所述挂起反馈信号反馈至所述第一操作系统;
17.对所述第一操作系统中的应用以及其他组成部分发送挂起状态请求;
18.在获得所述应用以及其他组成部分反馈的反馈信号后,挂起所述第一操作系统的驱动程序,并对所述第一操作系统中的电源管理模块发送休眠请求信号;
19.控制所述电源管理模块输出高电平,控制所述域控制器进入所述快速启动模式。
20.可选地,所述识别到唤醒信号时,控制所述第一操作系统向所述第二操作系统传递所述唤醒信号,以唤醒所述域控制器进入正常工作模式包括:
21.当发现唤醒源时,生成所述唤醒信号;
22.将所述唤醒信号发送至所述第一操作系统中,唤醒所述第一操作系统中的驱动程序,再唤醒应用以及其他组成部分;
23.在所述第一操作系统被唤醒后,将所述唤醒信号发送至所述第二操作系统中,唤醒所述第二操作系统的内核空间和用户空间。
24.可选地,所述第一操作系统为qnx系统,所述第二操作系统为android系统,所述第二操作系统运行在所述第一操作系统的虚拟机中。
25.可选地,在所述识别到所述快启进入信号之后、所述控制第一操作系统向第二操作系统传递所述快启进入信号之前,还包括:
26.将快启数据保存到内存,其中,所述快启数据包括系统运行状态信息和系统运行所需数据;
27.控制所述内存进入自刷新状态。
28.可选地,所述控制所述内存进入自刷新状态包括:
29.确定所述内存的最低运行电压;
30.根据所述内存的存取周期确定刷新频率;
31.维持所述内存的所述最低电压和所述刷新频率。
32.可选地,所述识别到唤醒信号时,控制所述第一操作系统向所述第二操作系统传递所述唤醒信号,以唤醒所述域控制器进入正常工作模式包括:
33.基于所述唤醒信号恢复对所述内存的供电电压。
34.相对于现有技术,本发明中的第一操作系统为实时操作系统,利用第一操作系统响应迅速的优点,在检测到快启进入信号和唤醒信号时,第一操作系统可以快速对快启进入信号以及唤醒信号发生响应,并通过第一系统完成对第二操作系统的休眠和唤醒。二者相互合作,结合了第一操作系统响应快、第二操作系统服务丰富的优点,保证实现对域控制器的快速启动,也保证支持用户的各种需求。
35.另一方面,本发明还提出一种座舱域控制器快速启动装置,包括:
36.快速启动进入模块,其用于识别到快启进入信号时,控制第一操作系统向第二操作系统传递所述快启进入信号,以使域控制器进入快速启动模式,其中,所述第一操作系统为实时操作系统,所述第二操作系统运行于所述第一操作系统中;
37.唤醒模块,其用于识别到唤醒信号时,控制所述第一操作系统向所述第二操作系统传递所述唤醒信号,以唤醒所述域控制器进入正常工作模式。
38.所述座舱域控制器快速启动装置相对于现有技术所具有的有益效果与所述座舱域控制器快速启动方法相同,在此不再赘述。
附图说明
39.图1为本发明实施例的座舱域控制器快速启动方法的流程示意图;
40.图2为本发明实施例的座舱域控制器快速启动方法步骤s100细化后的流程示意
图;
41.图3为本发明实施例的座舱域控制器快速启动方法步骤s120细化后的流程示意图;
42.图4为本发明实施例的座舱域控制器快速启动方法步骤s100细化后的另一流程示意图;
43.图5为本发明实施例的座舱域控制器快速启动方法步骤s140细化后的流程示意图;
44.图6为本发明实施例的座舱域控制器快速启动方法步骤s150细化后的流程示意图;
45.图7为本发明实施例的座舱域控制器快速启动方法步骤s200细化后的流程示意图;
46.图8为本发明实施例的座舱域控制器快速启动方法的系统架构示意图。
具体实施方式
47.为使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。虽然附图中显示了本发明的某些实施例,然而应当理解的是,本发明可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本发明。应当理解的是,本发明的附图及实施例仅用于示例性作用,并非用于限制本发明的保护范围。
48.应当理解,本发明的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本发明的范围在此方面不受限制。
49.本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”;术语“可选地”表示“可选的实施例”。其他术语的相关定义将在下文描述中给出。需要注意,本发明中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
50.需要注意,本发明中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
51.如图1和图8所示,本发明一实施例提供一种座舱域控制器快速启动方法,包括:
52.步骤s100,识别到快启进入信号时,控制第一操作系统向第二操作系统传递所述快启进入信号,以使域控制器进入快速启动模式,其中,所述第一操作系统为实时操作系统,所述第二操作系统运行于所述第一操作系统中。
53.域控制器包括汽车域控制器,伴随汽车的智能化演进,汽车产品呈现显著的集成化发展趋势,汽车域控制器包括动力域控制器、座舱域控制器、底盘域控制器等。
54.具体地,本发明所指快启进入信号指从正常工作状态进入快速启动状态时传递指令的信号。
55.域控制器处于正常工作状态时,负责监控快启进入信号的模块对信号进行持续监
测,一旦识别到来自用户或来自其他控制器的快启进入指令时,捕捉快启进入信号,并将信号发送至第一操作系统,以控制第一操作系统将信号发送至第二操作系统,完成对域控制器的状态转变。
56.可选地,第一操作系统为实时操作系统(real time operating system,rtos),保证在外界事件或数据产生时,能够接受并以足够快的速度进行处理,保证加快进入和离开快速启动模式的响应速度,并保证高可靠性。
57.步骤s200,识别到唤醒信号时,控制所述第一操作系统向所述第二操作系统传递所述唤醒信号,以唤醒所述域控制器进入正常工作模式。
58.成功进入快速启动模式,即休眠状态后,通过域控制器中负责检测唤醒信号的模块对信号进行持续监测,以监控唤醒源的触发,一旦发现唤醒源,则将唤醒信号发送至第一操作系统中,唤醒第一操作系统,进而经由第一操作系统向第二操作系统传递唤醒信号,使域控制器的soc(system on chip)层,即域控制器的片上系统完全唤醒至正常工作状态。
59.相对于现有技术,本发明通过将两种操作系统共同配合,在监控到进入休眠模式的信号(即快启进入信号)和唤醒信号时,通过第一操作系统接收信号,经由第一操作系统传递至第二操作系统,完成休眠和启动步骤,保证实现域控制器的快速启动功能。
60.可选地,如图2所示,所述识别到快启进入信号时,控制第一操作系统向第二操作系统传递所述快启进入信号,以使域控制器进入快速启动模式:
61.步骤s110,将快启数据保存到内存,其中,所述快启数据包括系统运行状态信息和系统运行所需数据;
62.步骤s120,控制所述内存进入自刷新状态。
63.在一实施例中,负责识别快启进入信号的模块识别到快启信号时,将原本存储于外部存储器中的系统数据存储至内存里,并在后续步骤中逐步挂起soc层中其他模块的电源,仅保留对内存的供电,即控制内存进入自刷新状态。
64.在识别到唤醒信号后,由于内存一直处于自刷新状态,其存储的系统数据可以直接运行,不需要从外部存储器中获得,且内存始终处于上电状态,不需要进行加电自检、系统检测等步骤,故可以减少唤醒所需步骤,加快唤醒时间。
65.可选地,如图3所示,所述控制所述内存进入自刷新状态包括:
66.步骤s121,确定所述内存的最低运行电压;
67.步骤s122,根据所述内存的存取周期确定刷新频率;
68.步骤s123,维持所述内存的所述最低电压和所述刷新频率。
69.在一实施例中,域控制器识别快启进入信号后,其中快启进入步骤,需要确定内存的最低运行电压,以保证内存中存储的系统数据的完整。通过内存的存取周期确定刷新频率,然后对内存进行最低电压的供电,满足内存的刷新要求。
70.可选地,自刷新包括集中刷新、分散刷新和异步刷新。
71.可选地,如图4所示,所述识别到快启进入信号时,控制第一操作系统向第二操作系统传递所述快启进入信号包括:
72.步骤s130,将所述快启进入信号发送至所述第一操作系统,获得电源挂起信号;
73.步骤s140,将所述电源挂起信号发送至所述第二操作系统,获得挂起反馈信号;
74.步骤s150,通过所述挂起反馈信号控制所述域控制器进入所述快速启动模式。
75.在一实施例中,由第一操作系统先接收快启进入信号,并通过电源挂起信号控制第二操作系统,使第二操作系统进入休眠状态,然后向第一操作系统发送一个反馈信号,表示已休眠完成,此时第一操作系统进入休眠状态,使域控制器的soc层进入快速启动模式。
76.可选地,所述第一操作系统为qnx系统,所述第二操作系统为android系统,所述第二操作系统运行在所述第一操作系统的虚拟机中。
77.qnx,是一种分布式实时操作系统,采用微内核结构,具有响应速度快、稳定性高的优点。
78.在一实施例中,android系统运行于qnx系统中的虚拟机中,由于qnx具有响应速度块、稳定性高的优点,在获得快启进入信号以及唤醒信号时,通过qnx系统进行响应,进而发送信号以控制android系统,保证弥补android系统响应速度慢的先天劣势。
79.可选地,如图5所示,在所述将所述电源挂起信号发送至所述第二操作系统,获得挂起反馈信号包括:
80.步骤s141,对所述第二操作系统的内核空间发送所述电源挂起信号;
81.步骤s142,经由所述内核空间向所述用户空间发送所述电源挂起信号,关闭所述第二操作系统连接的外设;
82.步骤s143,向所述第一操作系统发送所述挂起反馈信号。
83.快启进入信号经由第一操作系统向第二操作系统传递,首先通知第二操作系统的内核空间,控制内核向用户空间发送信号,进而关闭用户空间的服务,例如wifi模块、应用进程等。
84.当用户空间关闭服务后,向内核反馈信号,表示状态已经变化完成,内核接收到信号后关闭虚拟机,并向第一操作系统中的快速启动控制器反馈挂起完成的信号,此时第二操作系统的休眠过程结束,由第一操作系统进行自身的休眠操作。
85.可选地,如图6所示,所述通过所述挂起反馈信号控制所述域控制器进入所述快速启动模式包括:
86.步骤s151,将所述挂起反馈信号反馈至所述第一操作系统;
87.步骤s152,对所述第一操作系统中的应用以及其他组成部分发送挂起状态请求;
88.步骤s153,在获得所述应用以及其他组成部分反馈的反馈信号后,挂起所述第一操作系统的驱动程序,并对所述第一操作系统中的电源管理模块发送休眠请求信号;
89.步骤s154,控制所述电源管理模块输出高电平,控制所述域控制器进入所述快速启动模式。
90.在一实施例中,第一操作系统接收到反馈信号后,开始自身的休眠进程,通过快速启动控制器发送挂起状态请求至设备控制器以及其他组成部分,设备控制器以及其他组成部分在电源挂起后,发送反馈信号至快速启动控制器,然后通过快速启动控制器向其他未关闭的组成部分发送电源挂起信号,在接收到其他未关闭的组成部分反馈的信号后,第一操作系统中的服务、应用和其他部分均已挂起,此时向电源管理模块发送进入休眠状态的休眠请求信号。最后,向第一操作系统中的驱动程序发送休眠请求信号,请求休眠,在获得反馈后,通过电源管理模块输出高电平,完全进入快速启动模式,即第一、第二操作系统在soc层休眠。
91.可选地,如图7所示,所述识别到唤醒信号时,控制所述第一操作系统向所述第二
操作系统传递所述唤醒信号,以唤醒所述域控制器进入正常工作模式包括:
92.步骤s210,当发现唤醒源时,生成所述唤醒信号;
93.步骤s220,将所述唤醒信号发送至所述第一操作系统中,唤醒所述第一操作系统中的驱动程序,再唤醒应用以及其他组成部分;
94.步骤s230,在所述第一操作系统被唤醒后,将所述唤醒信号发送至所述第二操作系统中,唤醒所述第二操作系统的内核空间和用户空间。
95.在一实施例中,唤醒源包括外部唤醒和内部唤醒,其中,外部唤醒包括被系统外部唤醒,如用户解锁车辆、车门被打开等场景;内部唤醒包括系统内部的唤醒信号唤醒,如达到预设的条件,则自动唤醒。
96.发现唤醒源时,生成唤醒信号,发送至第一操作系统,由第一操作系统进行快启,运行虚拟机,将信号发送至第二操作系统中,依次唤醒内核空间和用户空间,实现对系统的快速唤醒。
97.可选地,所述将所述唤醒信号发送至所述第一操作系统中,唤醒所述第一操作系统包括:
98.基于所述唤醒信号恢复对所述内存的供电电压。
99.在硬件层面,通过唤醒信号恢复对内存的电压,使其恢复正常工作状态,然后读取存储在内存中启动系统必要的文件,进而实现对系统的唤醒。
100.另一方面,唤醒第一操作系统之前,通过电源管理模块向驱动程序发送唤醒请求,在得到反馈后,通过驱动程序驱动第一操作系统的运行,进而唤醒第一操作系统中的应用、服务以及其他组成部分。
101.在另一实施例中,第一操作系统完全唤醒后,运行虚拟机,使虚拟机内的第二操作系统开始运行,通过内核空间和用户空间的顺序依次唤醒第二操作系统。
102.本发明的另一实施例提供的一种座舱域控制器快速启动装置,所述座舱域控制器快速启动装置包括:
103.快速启动进入模块,其用于识别到快启进入信号时,控制第一操作系统向第二操作系统传递所述快启进入信号,以使域控制器进入快速启动模式,其中,所述第一操作系统为实时操作系统,所述第二操作系统运行于所述第一操作系统中;
104.唤醒模块,其用于识别到唤醒信号时,控制所述第一操作系统向所述第二操作系统传递所述唤醒信号,以唤醒所述域控制器进入正常工作模式。
105.所述座舱域控制器快速启动装置相对于现有技术所具有的有益效果与所述座舱域控制器快速启动方法相同,在此不再赘述。
106.本发明又一实施例提供的一种电子设备,包括存储器和处理器;所述存储器,用于存储计算机程序;所述处理器,用于当执行该计算机程序时,实现如上所述的座舱域控制器快速启动方法。
107.本发明又一实施例提供的一种计算机可读存储介质上存储有计算机程序,当所述计算机程序被处理器执行时,实现如上所述的座舱域控制器快速启动方法。
108.现将描述可以作为本发明的服务器或客户端的电子设备,其是可以应用于本发明的各方面的硬件设备的示例。电子设备旨在表示各种形式的数字电子的计算机设备,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和
其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本发明的实现。
109.电子设备包括计算单元,其可以根据存储在只读存储器(rom)中的计算机程序或者从存储单元加载到随机访问存储器(ram)中的计算机程序,来执行各种适当的动作和处理。在ram中,还可存储设备操作所需的各种程序和数据。计算单元、rom以及ram通过总线彼此相连。输入/输出(i/o)接口也连接至总线。
110.计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。
111.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)或随机存储记忆体(random access memory,ram)等。在本技术中,所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
112.虽然本公开披露如上,但本公开的保护范围并非仅限于此。本领域技术人员在不脱离本公开的精神和范围的前提下,可进行各种变更与修改,这些变更与修改均将落入本发明的保护范围。
再多了解一些

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

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

相关文献