一种车载控制系统技术方案

技术编号:36182912 阅读:11 留言:0更新日期:2022-12-31 20:40
本申请公开了一种车载控制系统,车载控制系统包括:操作系统单元,基于第一处理器的资源实现,操作系统单元用于进行进程管理;辅助单元,连接操作系统单元,辅助单元基于与操作系统单元的资源不同的独立资源实现,辅助单元用于获取操作系统单元的资源使用情况、以及获取操作系统单元中预设进程的启动情况;其中,辅助单元用于根据操作系统单元的资源使用情况、和/或预设进程的启动情况,向操作系统单元发送资源释放信号,操作系统单元响应于资源释放信号进行资源释放。通过上述系统,本申请能够使操作系统及时地监控系统资源并进行资源分析处理。分析处理。分析处理。

【技术实现步骤摘要】
一种车载控制系统


[0001]本申请涉及车载控制系统领域,特别是涉及车载控制系统中的操作系统的资源实现。

技术介绍

[0002]在车机等较为特别的嵌入式平台上,一方面需要支持复杂的系统功能,以实现各种娱乐与应用功能,另一方面又存在一些关键功能(如倒车图像显示、蓝牙来电显示等等),由于这些关键功能对应的系统进程,受到系统运行状态、负载等的影响,因此,在某些场景下,关键功能的稳定性可能受到影响,从而给用户带来一些不好的体验。比如,以下的这几种做法:
[0003]1、对系统资源进行预分配:利用操作系统支持的软件机制(比如Android/Linux操作系统支持的控制族群(control group

CGroup)资源配置策略),为关键进程提前分配好CPU/内存资源,以保障相关进程能够有充足的资源进行及时启动。
[0004]但是在对系统的资源进行预分配中,会存在一些缺点:
[0005]例如,提前预分配会导致关键进程不是频繁启动的情况下,造成系统资源的浪费;另外,对于存在多个关键进程的情况下,预分配占用系统资源的情况会明显加剧;而如果关键进程共享预分配资源的话,又会回到资源竞争处理上,难以保障关键进程启动的实时性;
[0006]除此之外,由于需要提前预分配,导致关键进程的增加、删除,这会涉及到整个系统资源的再分配,特别是关键进程的增加,可能在一定程度上会导致与系统资源的需求产生冲突,导致一些需求情况下被迫增加硬件成本。
[0007]2、对系统的可用资源进行监控:利用操作系统的机制,对系统可用系统资源进行监控(比如Android操作系统的Low memory killer),及时释放不再需要使用的进程,以及在系统资源紧张时强制释放优先级较低的进程,以保障优先级较高的进程对系统资源的使用。
[0008]但是,对系统的可用资源进行监控,同样会存在一些缺点:
[0009]示例性地,由于是系统级的资源监控,所以需要照顾系统运行中各个场景的方方面面,所以不能过分苛刻的进行资源释放,因为系统资源的缓冲程度对用户交互有着非常重要的影响,所以需要不断的在这其中取平衡,所以也就无法保障关键进程启动时一定能够有充足的资源(不同关键进程对资源的需求不同);
[0010]另外,由于是基于优先级进行系统资源的监控与释放,而操作系统的进程优先级会考虑到用户的操作、体验,所以和当前用户交互关系较大的进程通常优先级很高,这就容易导致一些特别的操作场景下,系统并不能释放足够多的资源供更高优先级的进程使用(比如这里的关键进程);
[0011]除此之外,还可能因为通过软件层的监控,系统资源紧张的情况下,状态检测、资源释放和调度都可能因为系统负载过高而导致产生严重的延时,从而也不能保障关键进程的及时启动。

技术实现思路

[0012]本申请主要解决的技术问题是提供一种车载控制系统,能够对系统的资源进行监控并及时释放。
[0013]为解决上述技术问题,本申请采用的一个技术方案是:提供一种车载控制系统,该车载控制系统包括:操作系统单元,基于第一处理器的资源实现,操作系统单元用于运行各类进程;辅助单元,连接操作系统单元,辅助单元基于与操作系统单元的资源不同的独立资源实现,辅助单元用于获取操作系统单元的资源使用情况、和/或获取操作系统单元中预设进程是否启动情况、和/或获取操作系统单元中预设进程的启动超时情况,已达到对操作系统单元资源进行监控的目的;其中,辅助单元用于根据操作系统单元的资源使用情况、和/或预设进程是否启动情况、和/或启动超时情况,向操作系统单元发送资源释放信号,操作系统单元响应于资源释放信号进行资源释放。
[0014]其中,辅助单元还用于:在操作系统单元的资源紧张程度小于或等于系统预设资源紧张程度阈值时,向第一处理器发送资源释放信号;其中,资源紧张程度与第一处理器的剩余资源成正相关。
[0015]其中,辅助单元还用于:在预设进程启动时,且操作系统单元的资源紧张程度大于系统预设资源紧张程度阈值时,基于启动完成的期望时间以及操作系统单元的资源紧张程度确定超时时刻,并向第一处理器发送资源释放信号,以通过第一处理器对资源进行释放。
[0016]其中,辅助单元具体用于:在预设进程启动时,根据公式T=E*L计算超时时刻T,在T时刻向第一处理器发送资源释放信号,其中E为启动完成的期望时间,L为操作系统单元的资源紧张程度。
[0017]其中,辅助单元还用于:获取启动操作系统单元中预设进程所需的资源,在操作系统单元中的剩余资源小于启动预设进程所需的资源时,向第一处理器发送资源释放信号,以通过第一处理器释放资源。
[0018]其中,操作系统和辅助单元在异构多核架构下的不同核上实现,或,操作系统和辅助单元在同构多核处理器架构下的不同核上实现。
[0019]其中,响应于操作系统和辅助单元在异构多核架构下的不同核上实现,辅助单元运行有对操作系统单元资源进行监控的资源监控程序;辅助单元调用资源监控程序对操作系统单元资源进行监控前还用于检测操作系统的剩余资源,并在确定剩余资源不小于启动资源监控程序所需资源时,启动资源监控程序;在确定剩余资源小于启动资源监控程序所需资源时,向第一处理器发送资源释放信号,以通过第一处理器释放资源。
[0020]其中,操作系统单元构建进程资源管理程序,辅助单元基于预设频率向操作系统单元的进程资源管理程序发送第一中断信号,以获取操作系统单元的资源使用情况,并基于资源使用情况构建操作系统单元的资源紧张程序状态机,以确定对应的资源紧张程度参数。
[0021]其中,辅助单元根据资源紧张程度参数,调节发送第一中断信号的预设频率,预设频率与资源紧张程度参数呈正相关。
[0022]其中,操作系统单元在启动预设进程时,获取预设进程的启动信息,并将启动参数信息发送给辅助单元;以及在预设进程启动完成时,将启动完成信息发送给辅助单元;辅助单元基于启动参数信息进行超时监控,以便在预设进程即将超时时,提前向操作系统单元
发送资源释放信号;辅助单元还用于在接收到操作系统单元发送的启动完成信息时,取消对启动参数信息的超时监控。
[0023]其中,操作系统单元用于:响应于资源释放信号获取待处理进程信息;判断待处理进程信息是否在预设白名单内;当待处理进程信息不在预设白名单内时,对待处理进程进行资源释放。
[0024]其中,操作系统单元还用于:判断白名单内的进程是否已经全部处理;当白名单内的进程未全部处理时,重复获取待处理进程信息的步骤,直到白名单内的进程已经全部处理完为止。
[0025]其中,车载系统包括相互连接的操作系统单元以及辅助单元;操作系统单元是基于第一处理器的资源实现,用于运行各类进程;辅助单元基于与操作系统单元的资源不同的独立资源实现;控制方法包括:通过辅助单元获取操作系统单元的资源使用情况、和/或获取操作系统单元中预设进程的是否启动情况、和/或获取操作系统单元中预设进程的启动超时情况;通过辅助单元根据操本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种车载控制系统,其特征在于,所述车载控制系统包括:操作系统单元,基于第一处理器的资源实现,所述操作系统单元用于运行各类进程;辅助单元,连接所述操作系统单元,所述辅助单元基于与所述操作系统单元的资源不同的独立资源实现,所述辅助单元用于获取所述操作系统单元的资源使用情况、和/或获取所述操作系统单元中预设进程是否启动情况、和/或获取所述操作系统单元中预设进程的启动超时情况,已达到对操作系统单元资源进行监控的目的;其中,所述辅助单元用于根据所述操作系统单元的资源使用情况、和/或所述预设进程是否启动情况、和/或所述启动超时情况,向所述操作系统单元发送资源释放信号,所述操作系统单元响应于所述资源释放信号进行资源释放。2.根据权利要求1所述的车载控制系统,其特征在于,所述辅助单元还用于:在所述操作系统单元的资源紧张程度小于或等于系统预设资源紧张程度阈值时,向所述第一处理器发送资源释放信号;其中,资源紧张程度与所述第一处理器的剩余资源成正相关。3.根据权利要求1所述的车载控制系统,其特征在于,所述辅助单元还用于:在所述预设进程启动时,且所述操作系统单元的资源紧张程度大于系统预设资源紧张程度阈值时,基于所述启动完成的期望时间以及所述操作系统单元的资源紧张程度确定超时时刻,并向所述第一处理器发送资源释放信号,以通过所述第一处理器对资源进行释放。4.根据权利要求3所述的车载控制系统,其特征在于,所述辅助单元具体用于:在所述预设进程启动时,根据公式T=E*L计算超时时刻T,在T时刻向所述第一处理器发送资源释放信号,其中E为启动完成的期望时间,L为所述操作系统单元的资源紧张程度。5.根据权利要求1所述的车载控制系统,其特征在于,所述辅助单元还用于:获取启动所述操作系统单元中预设进程所需的资源,在所述操作系统单元中的剩余资源小于启动所述预设进程所需的资源时,向所述第一处理器发送资源释放信号,以通过所述第一处理器释放所述资源。6.根据权利要求1所述的车载控制系统,其特征在于,所述操作系统和所述辅助单元在异构多核架构下的不同核上实现,或,所述操作系统和所述辅助单元在同构多核处理器架构下的不同核上实现。7.根据权利要求6所述的车载控制系统,其特征在于,响应于所述操作系统和所述辅助单元在异构多核架构下的不同核上实现,所述辅助单元运行有对所述操作系统单元资源进行监控的资源监控程序;所述辅助单元调用所述资源监控程序对所述操作系统单元资源进行监控前还用于检测所述操作系统的剩余资源,并在确定所述剩余资源不小于启动所述资源监控程序所需资源时...

【专利技术属性】
技术研发人员:余庆
申请(专利权)人:合肥杰发科技有限公司
类型:发明
国别省市:

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

1