一种车机系统的控制方法及装置与流程

文档序号:37039508发布日期:2024-02-20 20:33阅读:16来源:国知局
一种车机系统的控制方法及装置与流程

本发明涉及车机系统,尤其涉及一种车机系统的控制方法及装置。


背景技术:

1、近年来,科技和经济迅速发展,汽车在人们的日常生活中越来越普及,推动了汽车产业的蓬勃发展。特别是新能源技术、通信技术、人工智能等前沿科技的进步,引领汽车产业朝着新四化的方向迈进。整车厂、汽车零部件企业以及其他相关企业都深入参与其中并发生着深刻变化,智能座舱、智能驾驶、车联网等新技术成为行业关注的焦点,同时也带来了更高的技术复杂度和成本。在这样的背景下,如何平衡功能、成本等指标以获取市场成为整车最终落地必须考虑的问题。

2、以智能座舱为例,现在市场上汽车除了配置传统的汽车仪表之外,还配置了车载信息娱乐系统(in-vehicle infotainment,ivi)等系统,以实现车载娱乐、辅助驾驶等功能。早期版本的ivi系统配置了专用的主机,一方面成本较高,存在主机资源未被充分利用的情况,另一方面,ivi系统与车辆中原有设施的集成也存在一些问题。

3、针对这些问题,出现了一机多屏的方案,即汽车仪表系统、ivi系统等承载在一个主机上。具体地,已有方案中,采用虚拟机技术,汽车仪表系统、ivi系统等分别运行在一个虚拟机上。然而,多个虚拟机的系统程序需要较多的主机运算资源,这就要求主机具备较强大的运算能力,导致依然存在成本高的问题。

4、进一步地,针对虚拟机技术需要占用较多主机运算资源的问题,一种可能的方案是采用容器化技术,发明人对此进行了研究。


技术实现思路

1、本发明旨在至少在一定程度上解决相关技术中的技术问题之一。

2、为达上述目的,本发明第一方面实施例提出了一种车机系统的控制方法,应用于车机系统,所述车机系统包括内核,所述内核上运行有运行在host系统中的仪表系统和至少一个容器,所述至少一个容器由所述仪表系统中的容器管理服务创建,所述至少一个容器包括ivi容器,所述ivi容器中运行有ivi系统,所述车机系统的控制方法包括:

3、所述容器管理服务接收所述ivi容器的退出信号,并根据所述退出信号的值确定所述车机系统的退出操作;在确定所述车机系统的退出操作为重启时,所述容器管理服务获取所述退出信号的重启属性参数;所述容器管理服务根据所述重启属性参数,确定所述车机系统是执行整机重启还是执行ivi容器单独重启;若所述容器管理服务根据所述重启属性参数确定所述车机系统是执行整机重启,则所述容器管理服务调用所述车机系统的整机重启命令,以触发所述车机系统执行整机重启;若所述容器管理服务根据所述重启属性参数确定所述车机系统是执行ivi容器单独重启,则所述容器管理服务执行所述ivi容器的重启操作。

4、在第一方面的一具体实施例中,所述容器管理服务根据所述重启属性参数,确定所述车机系统是执行整机重启还是执行ivi容器单独重启,包括:

5、所述容器管理服务将所述重启属性参数与预置条件集合中的元素逐一比对,判断所述重启属性参数是否符合所述预置条件集合;其中,所述预置条件集合为所述容器管理服务预先设置的整机重启参数的集合;若所述重启属性参数符合所述预置条件集合,则确定所述车机系统执行整机重启;若所述重启属性参数不符合所述预置条件集合,则确定所述车机系统执行ivi容器单独重启。

6、在第一方面的一具体实施例中,所述预置条件集合中的每个整机重启参数表征一种车机系统执行整机重启的原因,包括ivi系统发动整机重启、 ivi系统发动车机系统恢复、重新烧写恢复车机系统、进入云重启模式、进入端口刷机模式和进入救援模式。

7、在第一方面的一具体实施例中,还包括:

8、在确定车机系统的退出操作为关机时,容器管理服务获取退出信号的关机属性参数,并调用所述车机系统的整机关机命令,以触发所述车机系统执行整机关机。

9、在第一方面的一具体实施例中,还包括:

10、容器管理服务对执行所述控制方法的子进程进行加锁处理。

11、在第一方面的一具体实施例中,host系统中还包括容器监测服务,所述车机系统的控制方法还包括:

12、容器管理服务执行ivi容器的单独重启操作时,所述容器监测服务开始监测所述ivi容器的退出状态;在所述容器监测服务监测到所述ivi容器退出成功时,所述容器管理服务基于预先设置的启动阈值时长和所述ivi系统中的启动标志来确定所述ivi容器的启动状态;若在所述启动阈值时长内所述ivi系统的启动标志表征所述ivi容器启动成功,则所述容器管理服务判定所述ivi容器重启成功;若达到所述启动阈值时长后所述ivi系统的启动标志仍未表征所述ivi容器启动成功,则所述容器管理服务判定所述ivi容器重启失败,重新执行所述ivi容器的单独重启操作。

13、在第一方面的一具体实施例中,所述容器监测服务监测ivi容器的退出状态,包括:

14、容器管理服务执行所述ivi容器的单独重启操作时,所述容器监测服务调用计时器开始对所述ivi容器的退出过程进行计时;所述容器监测服务基于预先设置的退出阈值时长和所述计时器的实际计时时长,来确定所述ivi容器的退出状态;若所述实际计时时长未达到所述退出阈值时长,则判定所述ivi容器退出成功,将计时器停止并清零;若所述实际计时时长达到所述退出阈值时长,则判定所述ivi容器退出失败,并调用车机系统的整机重启命令,以触发所述车机系统执行整机重启。

15、在第一方面的一具体实施例中,还包括:

16、容器管理服务统计判定ivi容器重启失败的次数或频率;在判定ivi容器重启失败的次数达到阈值次数时,调用车机系统的整机重启命令,以触发所述车机系统执行整机重启;或者在判定ivi容器重启失败的频率达到阈值频率时,调用车机系统的整机重启命令,以触发所述车机系统执行整机重启。

17、在第一方面的一具体实施例中,应用于host系统采用android系统时,所述容器管理服务调用车机系统的整机重启命令,以触发所述车机系统执行整机重启,包括:所述容器管理服务将所述车机系统的系统属性赋值为reboot,通过init进程调用内核中的reboot()函数来执行所述整机重启。

18、在第一方面的一具体实施例中,还包括:

19、容器管理服务执行ivi容器单独重启时,触发守护进程来守护容器监测服务执行监测任务。

20、为达上述目的,本发明第二方面实施例提出了一种车机系统的控制装置,应用于车机系统,所述车机系统包括内核,所述内核上运行有运行在host系统中的仪表系统和至少一个容器,所述至少一个容器由所述仪表系统中的容器管理服务创建,所述至少一个容器包括ivi容器,所述ivi容器中运行有ivi系统;

21、所述车机系统的控制装置包括:

22、接收单元,用于接收所述ivi容器的退出信号,并根据所述退出信号的值确定所述车机系统的退出操作;获取单元,用于在确定所述车机系统的退出操作为重启时,获取所述退出信号的重启属性参数;确定单元,用于根据所述重启属性参数确定,所述车机系统是执行整机重启还是执行ivi容器单独重启;整机重启单元,用于在根据所述重启属性参数确定所述车机系统是执行整机重启时,调用所述车机系统的整机重启命令,以触发所述车机系统执行整机重启;容器单独重启单元,用于在根据所述重启属性参数确定所述车机系统是执行ivi容器单独重启时,执行所述ivi容器的重启操作;其中,所述接收单元、所述获取单元、所述确定单元、所述整机重启单元、所述容器单独重启单元都位于所述容器管理服务中。

23、本发明的有益效果:

24、本发明基于一套硬件设备,在host系统中运行仪表系统,采用容器化技术实现至少一个容器用以运行ivi系统等其它操作系统的方式实现车机系统,在保障车机系统功能健全和运行速率快等前提下,实现主机运算资源占用量和车机成本的显著降低;

25、在此基础上,仪表系统中的容器管理服务作为容器的创建方与管理方,通过接收到的ivi容器的退出信号来确定车机系统的退出操作,在车机系统的退出操作为重启时,能够根据获取到的重启属性参数确定车机系统需要执行整机重启还是ivi容器单独重启,并控制ivi容器单独重启或触发车机系统实现整机重启,以满足车机系统在各种应用场景下的重启需求。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1