基于车辆MPU资源实时占用的VIDPS控制系统和控制方法与流程
未命名
10-21
阅读:58
评论:0
基于车辆mpu资源实时占用的vidps控制系统和控制方法
技术领域
1.本技术属于汽车安全控制领域,尤其涉及一种基于车辆mpu资源实时占用的vidps控制系统和控制方法。
背景技术:
2.随着汽车技术的发展和对汽车网络安全的重视,国内外法规标准明确陆续建立和实施,要求建立汽车网络安全监测运营体系。为了对应上述法规,需要建立车端入侵检测防御系统(vidps),对车端报文以及日志进行检测,上报安全事件。此外,根据国家强制性标准gb《汽车整车信息安全技术要求》和wp.29 r155的要求,需要建立汽车网络安全监测运营体系,其中vidps作为车端安全探针,对于车端报文以及日志检测,上报安全事件至 vsoc 平台,进行安全管理和应急响应,建立整车防御体系,监控和防御黑客的攻击起到重要的作用。然而由于vidps的持续打开,造成车端资源占用过高,造成车端资源降低,进而影响车端功能。
3.因此,如何根据车辆mpu资源实时占用情况合理配置vidps是现阶段亟需解决的问题。
技术实现要素:
4.为了解决现有技术中存在的难以根据车辆mpu的实时资源占用情况合理配置vidps的开启或关闭等控制问题,本技术提出一种基于车辆mpu资源实时占用的vidps控制系统和控制方法,可以充分利用mpu未占用的闲置资源,提高汽车网络安全。
5.本技术第一方面提供一种基于车辆mpu资源实时占用的vidps控制系统,包括:资源指标实时占用模块,至少用于获取资源指标占用的mpu资源实时数值,所述资源指标包括rom,ram,cpu,流量和/或算力;所述mpu资源实时数值包括rom实时占用值,ram实时占用值,cpu实时占用值,流量实时占用值和/或算力实时占用值;vidps实时控制模块,至少用于基于所述mpu资源实时数值实时控制所述vidps开启或关闭。
6.可选的,所述vidps实时控制模块包括vidps实时控制子模块,所述vidps实时控制子模块用于当所述ram实时占用值不大于ram实时占用上限值,/或所述rom实时占用值不大于rom实时占用上限值,/或所述cpu实时占用值不大于cpu实时占用上限值,/或所述流量实时占用值不大于流量实时占用上限值,/或所述算力实时占用值不大于算力实时占用上限值时,控制所述vidps开启。
7.可选的,所述资源指标实时占用模块包括ram上限值配置模块,所述ram上限值配置模块至少用于配置ram实时占用上限值。
8.可选的,所述vidps实时控制模块还包括ram实时控制模块,所述ram实时控制模块用于若ram实时占用值大于ram实时占用上限值,控制所述vidps关闭。
9.可选的,所述资源指标实时占用模块包括rom上限值配置模块,所述rom上限值配
置模块至少用于配置rom实时占用上限值。
10.可选的,所述vidps实时控制模块还包括rom实时控制模块,所述rom实时控制模块至少用于若rom实时占用值大于rom实时占用上限值,控制所述vidps关闭。
11.可选的,所述资源指标实时占用模块包括cpu实时计算模块,所述cpu实时计算模块至少用于以n1条事件/分钟/车作为cpu单元,计算cpu实时占用值p
cpu
*n1。
12.可选的,所述资源指标实时占用模块还包括cpu上限值配置模块,所述cpu上限值配置模块至少用于配置cpu实时占用上限值;所述cpu实时占用上限值基于所述cpu单元增加,当cpu实时占用上限值增加至预设cpu实时占用上限值的峰值后,所述cpu实时占用上限值保持不变。
13.可选的,所述vidps实时控制模块还包括cpu实时控制模块,所述cpu实时控制模块用于若cpu实时占用值大于cpu实时占用上限值,控制所述vidps关闭。
14.可选的,所述资源指标实时占用模块包括流量实时计算模块,所述流量实时计算模块至少用于以n2条事件/分钟/车作为流量单元,计算流量指标实时占用值p
流量
*n2。
15.可选的,所述资源指标实时占用模块还包括流量上限值配置模块,所述流量上限值配置模块用于配置流量实时占用上限值;所述流量实时占用上限值基于所述流量单元增加,当流量实时占用上限值增加至预设流量实时占用上限值的峰值后,所述流量实时占用上限值保持不变。
16.可选的,所述vidps实时控制模块还包括流量实时控制模块,所述流量实时控制模块至少用于若流量实时占用值大于流量实时占用上限值,控制所述vidps关闭。
17.可选的,所述资源指标实时占用模块包括算力实时计算及上限值配置模块,所述算力实时计算及上限值配置模块至少用于获取mpu内除vidps外的其他算力占总算力的比值和mpu内除vidps外其他剩余算力占总算力的比值;基于mpu内除vidps外的其他算力占总算力的比值获取mpu最低分配资源和第一算力指标实时占用上限值;基于mpu最低分配资源和mpu内除vidps外其他剩余算力占总算力的比值获取第二算力指标实时占用上限值;基于第一算力指标实时占用上限值和第二算力指标实时占用上限值得到算力指标实时上限值。
18.可选的,所述算力指标实时控制模块还包括算力实时控制模块,所述算力实时控制模块用于若算力指标实时占用值大于第一算力指标实时占用上限值,控制所述vidps关闭;若算力指标实时占用值不大于第一算力指标实时占用上限值,但大于第二算力指标实时占用上限值,控制所述vidps关闭。
19.本技术第二方面,提供一种基于车辆mpu资源实时占用的vidps控制方法,包括:获取资源指标占用的mpu资源实时数值,所述资源指标包括rom,ram,cpu,流量和算力;所述mpu资源实时数值包括rom实时占用值,ram实时占用值,cpu实时占用值,流量实时占用值和/或算力实时占用值;基于所述mpu资源实时数值实时控制所述vidps开启或关闭。
20.本技术第三方面提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被计算机运行时,执行如本技术第二方面所述的基于车辆mpu资源实时占用的
vidps控制方法。
21.本技术至少具有如下有益效果:本技术针对mpu核心控制器,根据mpu的实时占用资源情况,来确定vidps的控制策略,通过设置不同的资源指标,包括算力、流量、cpu、rom、ram,来确定vidps是否可以最终开启或者关闭,若资源指标超过对应的资源指标实时占用上限值,则控制vidps关闭。基于此,可以提高mpu的资源的合理配置能力;本技术满足对vidps的基础资源需求的同时,根据mpu的实时资源占用,利用mpu的未占用闲置资源,充分发挥mpu的作用;本技术通过建立的包含vidps的整车防御体系,可以监控和防御黑客的攻击,形成入侵检测、防护、阻断,日志监控,数据分析,资源占用监控和策略运营等的闭环处理。
附图说明
22.图1示出了本技术一实施例中一种基于车辆mpu资源实时占用的vidps控制系统的组成示意图;图2示出了本技术一实施例中一种基于车辆mpu资源实时占用的vidps控制逻辑图;图3示出了本技术一实施例中又一种基于车辆mpu资源实时占用的vidps控制系统的组成示意图;图4示出了本技术一实施例中又一种基于车辆mpu资源实时占用的vidps控制系统的组成示意图;图5示出了本技术一实施例中多应用场景中除vidps外其他算力总占比散点示意图;图6示出了本技术一实施例中又一种基于车辆mpu资源实时占用的vidps控制方法的流程示意图。
具体实施方式
23.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
24.如图1和图2所示,本技术第一方面提出一种基于车辆mpu资源实时占用的vidps控制系统,包括:资源指标实时占用模块,至少用于获取资源指标占用的mpu(micro processor unit,微处理器单元)资源实时数值,所述资源指标包括rom(read-only memory,只读存储器),ram(random access memory,随机存取存储器),cpu(central processing unit,中央处理器),流量和/或算力;所述mpu资源实时数值包括rom实时占用值,ram实时占用值,cpu实时占用值,流量实时占用值和/或算力实时占用值;vidps(vehicle intrusion detection and prevention system,车端入侵检测防御系统)实时控制模块,至少用于基于所述mpu资源实时数值实时控制所述vidps开启或
关闭。
25.需要说明的是,本技术中资源指标以及mpu资源实时数值的关系是一一对应的,即rom(read-only memory,只读存储器),ram(random access memory,随机存取存储器),cpu(central processing unit,中央处理器),流量和算力分别对应rom实时占用值,ram实时占用值,cpu实时占用值,流量实时占用值和算力实时占用值。
26.在本技术一实施方式中,vidps实时控制模块可以选择一种或多种资源指标以及对应的mpu资源实时数值实时控制所述vidps开启或关闭,例如只选择资源指标为算力,mpu资源实时数值为算力实时占用值。算力是指mpu执行某些操作的能力,通常用浮点运算的速度(通常以每秒浮点运算次数flops为单位)来衡量。算力越高,mpu可以处理的数据越多、处理速度越快,同时也意味着计算机完成复杂计算任务的能力更强。因此,只选择资源指标为算力,mpu资源实时数值为算力实时占用值也可以作为vidps开启或者关闭的依据。
27.然而,从mpu资源更加合理计算和分配的角度考虑,算力并不是唯一的衡量mpu性能的指标,rom,ram,cpu,流量等也同样重要,也需要综合考虑这些因素,设计合理的mpu资源配置,因此,在本技术一优选的实施方式中,所述资源指标包括rom,ram,cpu,流量和算力;所述mpu资源实时数值包括rom实时占用值,ram实时占用值,cpu实时占用值,流量实时占用值和算力实时占用值,vidps实时控制模块选择所有的资源指标以及对应的mpu资源实时数值实时控制所述vidps开启或关闭。
28.在本技术一实施例中,所述资源指标实时占用模块包括ram实时获取模块,rom实时获取模块;所述ram实时占用值通过所述ram实时获取模块获取,所述rom实时占用值通过所述rom实时获取模块获取。
29.在此,本技术提出的基于车辆mpu资源实时占用的vidps控制系统,可以通过获取资源指标的实时占用值,来调节mpu的资源,在保证mpu充分发挥作用的前提下,实现对vidps资源的合理配置,完善vidps的合理开启或合理关闭。
30.如图3所示,在本技术一实施例中,所述vidps实时控制模块包括vidps实时控制子模块,所述vidps实时控制子模块用于当所述ram实时占用值不大于ram实时占用上限值,且所述rom实时占用值不大于rom实时占用上限值,且所述cpu实时占用值不大于cpu实时占用上限值,且所述流量实时占用值不大于流量实时占用上限值,且所述算力实时占用值不大于算力实时占用上限值时,vidps实时控制子模块控制所述vidps开启。
31.其中,ram实时占用上限值,rom实时占用上限值,cpu实时占用上限值,流量实时占用上限值和算力实时占用上限值合称为资源指标实时占用上限值。
32.在此,通过该方式可以使得mpu需要满足所有资源指标的资源占用要求后,即针对mpu内的至少5个资源指标:算力,流量,cpu,rom和ram,对比资源指标实时占用上限值与mpu资源实时数值,来决定vidps的开启或者关闭。
33.其中,如图2所示,在一种应用场景中,针对mpu核心控制器,mpu资源实时数值大于资源指标实时占用上限值,控制vidps关闭或vidps自动关闭;mpu资源实时数值小于或等于资源指标实时占用上限值,控制vidps开启或vidps自动开启。需要说明的是,mpu资源实时数值等于资源指标实时占用上限值为临界状态,在一种对资源占用要求更高的场景中,mpu资源实时数值等于资源指标实时占用上限值。
34.在本技术一应用场景中,资源指标中任一mpu资源实时数值超过资源指标实时占
用上限值,则vidps自动关闭。只有rom,ram,cpu,流量和算力5个资源指标需同时满足不大于对应的实时占用上限值,vidps方可自动开启。
35.如图4所示,在本技术一实施例中,所述资源指标实时占用模块包括ram上限值配置模块,所述ram上限值配置模块至少用于配置ram实时占用上限值。
36.如图4所示,在本技术一实施例中,所述vidps实时控制模块还包括ram实时控制模块,用于若ram实时占用值大于ram实时占用上限值,ram实时控制模块控制所述vidps关闭。
37.本技术根据实际的ram 的工作需求及可容纳内存空间,例如可以设置ram实时占用上限值为60m,即如果ram实时占用值高于60m,vidps实时控制模块便会控制所述vidps关闭,即使其他mpu资源实时数值远低于对应的资源指标实时上限值,vidps依旧会被关闭。根据现有项目经验,ram实际占用不超过40m,vidps的事件数量对ram没有影响。
38.如图4所示,在本技术一实施例中,所述资源指标实时占用模块包括rom上限值配置模块,所述rom上限值配置模块至少用于配置rom实时占用上限值。
39.如图4所示,在本技术一实施例中,所述vidps实时控制模块还包括rom实时控制模块,用于若rom实时占用值大于rom实时占用上限值,rom实时控制模块控制所述vidps关闭。
40.本技术根据实际的rom 的工作需求及可容纳内存空间,设置固定的rom实时占用上限值,例如可以设置rom实时占用上限值为30m,即如果rom实时占用值高于30m,vidps实时控制模块便会控制所述vidps关闭,即使其他mpu资源实时数值远低于对应的资源指标实时上限值,vidps依旧会被关闭。根据现有项目经验,rom实际占用不超过20m,vidps的事件数量对rom没有影响。
41.如图4所示,在本技术一实施例中,所述资源指标实时占用模块包括cpu实时计算模块,所述cpu实时计算模块至少用于以n1条事件/分钟/车作为cpu单元,计算cpu实时占用值p
cpu
*n1。
42.具体的,cpu单元用于体现cpu需要参与的资源的配置情况,p
cpu
为cpu实时占用上限值的可调参数。
43.如图4所示,在本技术一实施例中,所述资源指标实时占用模块还包括cpu上限值配置模块,所述cpu上限值配置模块用于配置cpu实时占用上限值;所述cpu实时占用上限值基于所述cpu单元增加,当cpu实时占用上限值增加至预设cpu实时占用上限值的峰值后,所述cpu实时占用上限值保持不变。
44.如图4所示,在本技术一实施例中,所述vidps实时控制模块还包括cpu实时控制模块,用于若cpu实时占用值大于cpu实时占用上限值,控制所述vidps关闭。
45.具体的,基于实际的cpu的规格和使用场景,可以设置cpu实时占用上限值可调参数范围为0.4%-0.6%,优选为0.5%。以cpu实时占用上限值可调参数为例,cpu实时占用值为0.5*n1%,超过cpu实时占用上限值,vidps不允许开启,cpu实时占用上限值可视为线性增加,cpu实时占用上限值可以设为10%,cpu实时占用上限值线性增加到10%时,cpu实时占用上限值保持不变为10%;通过设置上限值可调参数,可以充分利用mpu闲置资源。此外,在闲置资源较多的时候,裕量大,cpu实时占用上限值可线性增加,但到10%时,不能再增加。需要说明的是cpu实时占用上限值保持不变为10%是一个示例,在实际的项目或者研发场景中,也可以根据实际情况选择,而不局限于单个数值比例。此外,0.5%是一个微小的系数,保障使用的mpu资源的缓慢增加,降低对控制器的冲击,既达到充分利用闲置资源,但不完全占
有闲置资源的目的,提高mpu及时响应车端功能的能力。
46.在本技术一应用场景中,若除了cpu外的其他资源指标均满足vidps可以被开启的条件,则存在:如第一个时间节点n1=5,cpu实时占用上限值为5%,cpu实时占用值p
cpu
*n1=0.5*n1%=2.5%《5% ,vidps被开启;如第二个时间节点n1=15,cpu实时占用上限值为8%,cpu实时占用值p
cpu
*n1=0.5*n1%=7.5%《8% ,vidps被开启;如第三个时间节点n1=19,cpu实时占用上限值为10%,cpu实时占用值p
cpu
*n1=0.5*n1%=9.5%《10% ,vidps被开启;如第四个时间节点n1=21,cpu实时占用上限值为10%,cpu实时占用值p
cpu
*n1=0.5*n1%=10.5%《10% ,vidps被关闭。
47.通过上述的示例说明,可以发现,前期的cpu实时占用上限值线性增加,而最大达到10%后,cpu实时占用上限值保持不变。采用该方式,可以协调并控制cpu的极限承载能力,避免cpu出现故障。
48.如图4所示,本技术一实施例中,所述资源指标实时占用模块包括流量实时计算模块,所述流量实时计算模块至少用于以n2条事件/分钟/车作为流量单元,计算流量指标实时占用值p
流量
*n2。
49.具体的,流量单元用于体现流量的可利用情况,p
流量
为流量实时占用上限值的可调参数。
50.如图4所示,本技术一实施例中,所述资源指标实时占用模块还包括流量上限值配置模块,所述流量上限值配置模块用于配置流量实时占用上限值;所述流量实时占用上限值基于所述流量单元增加,当流量实时占用上限值增加至预设流量实时占用上限值的峰值后,所述流量实时占用上限值保持不变。
51.本技术一实施例中,所述流量指标实时控制模块还包括流量实时控制模块,用于若流量实时占用值大于流量实时占用上限值,流量实时控制模块控制所述vidps关闭。
52.具体的,基于mpu实际的承载能力,规格和使用场景,可以设置流量实时占用上限值的可调参数为0.86,流量实时占用值0.86*n2mb,超过流量实时占用上限值,vidps不允许开启,流量实时占用上限值可视为线性增加,流量实时占用上限值为100mb,流量实时占用上限值到100m时,流量实时占用上限值保持不变为100mb;需要理解的是,流量实时占用上限值的可调参数0.86为一个参考值,基于实际的需求,可以设置0.8-1.0之间的任意一个数值作为流量实时占用上限值。100mb的流量实时占用上限值的设定基于带宽考虑,在一种情况下,若实际带宽增大,流量实时占用值也可以进行相应改变,上述改变也为本技术所要保护的范围。
53.在本技术一应用场景中,若除了流量外的其他资源指标均满足vidps可以被开启的条件,则存在:如第一个时间节点n2=50,流量实时占用上限值为50mb,流量实时占用值p
流量
*n2=0.86*n2mb =43《50 ,vidps被开启;如第二个时间节点n2=100,流量实时占用上限值为90mb,流量实时占用值p
流量
*n2=0.86*n2mb =86《100 ,vidps被开启;
如第三个时间节点n2=115,流量实时占用上限值为100mb,流量实时占用值p
流量
*n2=0.86*n2mb =98.9《100 ,vidps被开启;如第四个时间节点n2=120,流量实时占用上限值为100mb,流量实时占用值p
流量
*n2=0.86*n2mb =103.2》100 ,vidps被关闭。
54.通过上述的示例说明,可以发现,前期的流量实时占用上限值线性增加,而最大达到100mb,流量实时占用上限值保持不变。
55.在本技术一应用场景中,基于流量单元的不同,流量实时占用上限值也可以存在以下线性变化:n2条事件/分钟/车流量实时占用上限值(mb)65121024206050120100采用该方式,可以避免使用流量过多的情况下,仍开启vidps导致mpu的资源使用过载,影响车端功能的情况发生。
56.本技术一实施例中,如图4所示,所述资源指标实时占用模块包括算力实时计算及上限值配置模块,所述算力实时计算及上限值配置模块至少用于获取mpu内除vidps外的其他算力占总算力的比值和mpu内除vidps外其他剩余算力占总算力的比值;基于mpu内除vidps外的其他算力占总算力的比值获取mpu最低分配资源和第一算力指标实时占用上限值;基于mpu最低分配资源和mpu内除vidps外其他剩余算力占总算力的比值获取第二算力指标实时占用上限值;其中,第二算力指标实时占用上限值表示基于mpu最低分配资源获得的闲置算力资源中vidps的可利用程度。
57.基于第一算力指标实时占用上限值和第二算力指标实时占用上限值得到算力指标实时上限值。
58.vidps允许开启的前提是mpu内除vidps外的其他算力占总算力的比值不大于预设的总算力的比值,例如,在满足mpu内除vidps外的其他算力占总算力的比值不超过95%等为vidps被允许开启的前提下,考虑mpu具有最低分配资源。若mpu内除vidps外的其他算力占总算力的比值超过95%,vidps资源占用超额,vidps会关闭。其中,95%即为第一算力指标实时占用上限值的一种表现形式。
59.以英伟达xavier为例,其总算力117kdmips,mpu需要800-1000dmips(dhrystone million instructions executed per second,每秒执行百万条指令,用来计算同一秒内系统的处理能力,即每秒执行了多少百万条指令),取上限1000dmips,1000dmips/117kdmips=0.85%,即mpu最低分配资源的上限为0.85%。取下限800 dmips,800dmips/117kdmips=0.68%,即mpu最低分配资源的下限为0.68%。因此,针对英伟达xavier,mpu最低分配资源的范围为0.68%-0.85%。
60.当闲置算力资源较大的时候,为了充分使用闲置算力资源,并将闲置资源适当分配给vidps,在一种应用场景下,在vidps允许开启的前提满足的情况下,vidps的有关开启
策略为:mpu内除vidps外的其他算力占总算力的比值不大于mpu资源的95%,且占用不超过0.85%+5%*闲置算力资源;若不满足mpu内除vidps外的其他算力占总算力的比值不大于mpu资源的95%,且占用不超过0.85%+5%*闲置算力资源,vidps会被关闭或会自动关闭。其中,0.85%+5%*闲置算力资源即为第二算力指标实时上限值。
61.采取该方式是为了充分利用闲置算力资源,适当分配mpu内除vidps外其他剩余算力给vidps。闲置算力资源属于(mpu内)除vidps外其他剩余算力但是不是所有的(mpu内)除vidps外其他剩余算力均为闲置算力资源。只有当闲置算力资源在(mpu内)除vidps外其他剩余算力所占据一定比例时,才会将(mpu内)除vidps外其他剩余算力配置为闲置算力资源,以降低mpu资源危机。
62.如表1所示,列出了第一算力指标实时上限值为95%的情景下,第二算力指标实时上限值的具体表现形式。
63.表1
除vidps外其他算力总占比除vidps外其他剩余算力vidps可允许算力占比上限100%0%除vidps外其他算力总占比超过95%时idps不允许开启95%5%0.85%90%10%1.10%80%20%1.60%70%30%2.10%60%40%2.60%50%50%3.10%40%60%3.60%30%70%4.10%20%80%4.60%10%90%5.10%0%100%5.60%
表1适用于ipd应用场景下针对vidps的控制情况,此外,还可以适用于iam,icm,icc,carlog等应用场景,请参见表2和图5。
64.表2
除vidps外其他算力总占比除vidps外其他剩余算力ipdvidps可允许算力占比上限iamvidps可允许算力占比上限icmvidps可允许算力占比上限iccvidps可允许算力占比上限carlogvidps可允许算力占比上限100%0%超过95%时ipdvidps不允许开启超过95%时iamvidps不允许开启超过95%时icmvidps不允许开启超过95%时iccvidps不允许开启超过95%时carlogvidps不允许开启95%5%0.44%3.85%0.95%3.57%0.95%90%10%0.69%4.10%1.20%3.82%1.20%80%20%1.19%4.60%1.70%4.32%1.70%70%30%1.69%5.10%2.20%4.82%2.20%60%40%2.19%5.60%2.70%5.32%2.70%50%50%2.69%6.10%3.20%5.82%3.20%40%60%3.19%6.60%3.70%6.32%3.70%30%70%3.69%7.10%4.20%6.82%4.20%20%80%4.19%7.60%4.70%7.32%4.70%10%90%4.69%8.10%5.20%7.82%5.20%
。
65.请继续参阅表1,在除vidps外其他算力总占比超过第一算力指标实时上限值95%时,vidps不会主动会被动开启;在除vidps外其他算力总占比等于第一算力指标实时上限值95%时,第二算力指标实时上限值为0.85;在除vidps外其他算力总占比小于第一算力指标实时上限值95%时,以(mpu内)vidps外其他算力总占比为90%和(mpu内)除vidps外其他剩余算力为10%为例,第二算力指标实时上限值为0.85+5%*(10%-5%)=1.10%;随着(mpu内)vidps外其他算力总占比逐渐变小,(mpu内)除vidps外其他剩余算力逐渐增大,第二算力指标实时上限值为0.85%+5%*((10%-5%)+n%),其中,n%为(mpu内)除vidps外其他剩余算力较(mpu内)除vidps外其他剩余算力为10%增加的部分,如在除vidps外其他算力总占比小于第一算力指标实时上限值95%时,以(mpu内)vidps外其他算力总占比为60%和(mpu内)除vidps外其他剩余算力为40%,则第二算力指标实时上限值为0.85%+5%*((10%-5%)+(40-10)%)=2.60%。
66.需要说明的是,本技术所涉及的对vidps第二算力指标实时占用上限值的设置仅为示例性的,基于现有技术中使用到的各类方法,如机器学习,数学建模等,均可以设置其他各类型的借助(mpu内)除vidps外其他剩余算力来实现vidps开启和mpu资源合理配置的作用。
67.本技术一实施例中,所述算力指标实时控制模块还包括算力实时控制模块,用于若算力指标实时占用值大于第一算力指标实时占用上限值,算力实时控制模块控制所述vidps关闭,表示允许开启vidps的前提并未得到满足。
68.若算力指标实时占用值不大于第一算力指标实时占用上限值,但大于第二算力指标实时占用上限值,vidps实时控制模块控制所述vidps关闭,表示虽然允许开启vidps的前提得到满足,但是闲置算力资源并不能满足vidps的开启要求。
69.在一种应用场景中,如表3所示,基于资源指标rom,ram,cpu,流量和算力,以及对应的ram实时占用上限值, rom实时占用上限值, cpu实时占用上限值,流量实时占用上限值和算力实时占用上限值的关系如下:表3
除vidps外其他算力总占比除vidps外其他剩余算力vidps可允许算力占比上限vidps可允许rom占比上限vidps可允许ram占比上限vidps可允许cpu占比上限vidps可允许流量占比上限100%0%超过95%时vidps不允许开启0.030.06
‑‑
0%100%5.60%0.030.060.10%0.80%10%90%5.10%0.030.060.50%1.80%20%80%4.60%0.030.060.90%2.80%30%70%4.10%0.030.061.30%3.80%40%60%3.60%0.030.061.70%4.80%50%50%3.10%0.030.062.10%5.80%60%40%2.60%0.030.062.50%5.80%70%30%2.10%0.030.062.50%5.80%80%20%1.60%0.030.062.50%5.80%90%10%1.10%0.030.062.50%5.80%95%5%0.85%0.030.062.50%5.80%
。
70.如图6所示,本技术第二方面,提供一种基于车辆mpu资源实时占用的vidps控制方法,包括:步骤s100:获取资源指标占用的mpu资源实时数值,所述资源指标包括rom,ram,cpu,流量和/或算力;所述mpu资源实时数值包括rom实时占用值,ram实时占用值,cpu实时占用值,流量实时占用值和/或算力实时占用值;步骤s200:基于所述mpu资源实时数值实时控制所述vidps开启或关闭。
71.在本技术一实施例中,所述基于车辆mpu资源实时占用的vidps控制方法还包括当所述ram实时占用值不大于ram实时占用上限值,/或所述rom实时占用值不大于rom实时占用上限值,/或所述cpu实时占用值不大于cpu实时占用上限值,/或所述流量实时占用值不大于流量实时占用上限值,/或所述算力实时占用值不大于算力实时占用上限值时,所述vidps开启。
72.在本技术一实施例中,配置ram实时占用上限值;若ram实时占用值大于ram实时占用上限值,所述vidps关闭。
73.在本技术一实施例中,配置rom实时占用上限值;若rom实时占用值大于rom实时占用上限值,所述vidps关闭。
74.在本技术一实施例中,所述基于车辆mpu资源实时占用的vidps控制方法还包括以n1条事件/分钟/车作为cpu单元,计算cpu实时占用值p
cpu
*n1;配置cpu实时占用上限值;所述cpu实时占用上限值基于所述cpu单元增加,当cpu实时占用上限值增加至预设cpu实时占用上限值的峰值后,所述cpu实时占用上限值保持不变。若cpu实时占用值大于cpu实时占用上限值,控制所述vidps关闭。
75.在本技术一实施例中,以n2条事件/分钟/车作为流量单元,计算流量指标实时占用值p
流量
*n2;配置流量实时占用上限值;所述流量实时占用上限值基于所述流量单元增加,当流量实时占用上限值增加至预设流量实时占用上限值的峰值后,所述流量实时占用上限值保持不变。
76.若流量实时占用值大于流量实时占用上限值,控制所述vidps关闭。
77.在本技术一实施例中,获取mpu内除vidps外的其他算力占总算力的比值和mpu内除vidps外其他剩余算力占总算力的比值;基于mpu内除vidps外的其他算力占总算力的比值获取mpu最低分配资源和第一算力指标实时占用上限值;基于mpu最低分配资源和mpu内除vidps外其他剩余算力占总算力的比值获取第二算力指标实时占用上限值。
78.若算力指标实时占用值大于第一算力指标实时占用上限值,控制所述vidps关闭;若算力指标实时占用值不大于第一算力指标实时占用上限值,但大于第二算力指标实时占用上限值,控制所述vidps关闭。
79.本技术针对mpu核心控制器,根据vidps的实时占用资源,来确定vidps的控制策略,通过设置不同的资源指标,包括算力、流量、cpu、rom和ram,来确定vidps是否可以最终开启或者关闭,若任一资源指标超过对应的资源指标实时占用上限值,则控制vidps关闭。基于此,可以提高mpu的资源利用效率,也可以提高vidps的工作效率。
80.本技术满足对vidps的基础资源需求的同时,根据mpu的实时资源占用,充分利用mpu的未占用闲置资源,充分发挥mpu的作用。
81.需要说明的是,本技术所要求保护的控制系统或者控制方法中vidps不会一直处于关闭的状态,当mpu可用资源满足vidps开启的要求时,vidps会自动打开,是一个实时切换的过程,且也存在其他保障方式如在车端部署安全芯片、设置公钥基础设施(public key infrastructure, pki )体系等保障车辆安全。此外,本技术中,针对vidps的控制不需要明确划分开启或者关闭的客体,即vidps可以主动控制自身关闭,也可以通过中央计算平台,mpu或者其他渠道控制,在此不做过多限制。本技术保护对于vidps的开启或者关闭状态,现有技术中任何可以开启或者关闭vidps的方式方法都可以为本技术服务。
82.本技术第三方面提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被计算机运行时,执行如上述任一实施例所述的基于车辆mpu资源实时占用的vidps控制方法。
83.可以理解,计算机可读存储介质可以包括:能够携带计算机程序的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器 (rom ,read-only memory)、随机存取存储器(ram,random access memory)、以及软件分发介质等。计算机程序包括计算机程序代码。计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读存储介质可以包括:能够携带计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、以及软件分发介质等。
84.在本发明的某些实施方式中,装置可以包括控制器,控制器是一个单片机芯片,集成了处理器、存储器,通信模块等。处理器可以是指控制器包含的处理器。处理器可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。
85.流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明地优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
86.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各实例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
87.以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
技术特征:
1.一种基于车辆mpu资源实时占用的vidps控制系统,其特征在于,包括:资源指标实时占用模块,至少用于获取资源指标占用的mpu资源实时数值,所述资源指标包括rom,ram,cpu,流量和/或算力;所述mpu资源实时数值包括rom实时占用值,ram实时占用值,cpu实时占用值,流量实时占用值和/或算力实时占用值;vidps实时控制模块,至少用于基于所述mpu资源实时数值实时控制所述vidps开启或关闭。2.如权利要求1所述的基于车辆mpu资源实时占用的vidps控制系统,其特征在于,所述vidps实时控制模块包括vidps实时控制子模块,所述vidps实时控制子模块用于当所述ram实时占用值不大于ram实时占用上限值,/或所述rom实时占用值不大于rom实时占用上限值,/或所述cpu实时占用值不大于cpu实时占用上限值,/或所述流量实时占用值不大于流量实时占用上限值,/或所述算力实时占用值不大于算力实时占用上限值时,vidps实时控制子模块控制所述vidps开启。3.如权利要求2所述的基于车辆mpu资源实时占用的vidps控制系统,其特征在于,所述资源指标实时占用模块包括ram上限值配置模块,所述ram上限值配置模块至少用于配置ram实时占用上限值。4.如权利要求3所述的基于车辆mpu资源实时占用的vidps控制系统,其特征在于,所述vidps实时控制模块还包括ram实时控制模块,所述ram实时控制模块用于若ram实时占用值大于ram实时占用上限值,ram实时控制模块控制所述vidps关闭。5.如权利要求2所述的基于车辆mpu资源实时占用的vidps控制系统,其特征在于,所述资源指标实时占用模块包括rom上限值配置模块,所述rom上限值配置模块至少用于配置rom实时占用上限值。6.如权利要求5所述的基于车辆mpu资源实时占用的vidps控制系统,其特征在于,所述vidps实时控制模块还包括rom实时控制模块,所述rom实时控制模块至少用于若rom实时占用值大于rom实时占用上限值,rom实时控制模块控制所述vidps关闭。7.如权利要求2所述的基于车辆mpu资源实时占用的vidps控制系统,其特征在于,所述资源指标实时占用模块包括cpu实时计算模块,所述cpu实时计算模块至少用于以n1条事件/分钟/车作为cpu单元,计算cpu实时占用值p
cpu
*n1。8.如权利要求7所述的基于车辆mpu资源实时占用的vidps控制系统,其特征在于,所述资源指标实时占用模块还包括cpu上限值配置模块,所述cpu上限值配置模块至少用于配置cpu实时占用上限值;所述cpu实时占用上限值基于所述cpu单元增加,当cpu实时占用上限值增加至预设cpu实时占用上限值的峰值后,所述cpu实时占用上限值保持不变。9.如权利要求8所述的基于车辆mpu资源实时占用的vidps控制系统,其特征在于,所述vidps实时控制模块还包括cpu实时控制模块,所述cpu实时控制模块用于若cpu实时占用值大于cpu实时占用上限值,控制所述vidps关闭。10.如权利要求2所述的基于车辆mpu资源实时占用的vidps控制系统,其特征在于,所述资源指标实时占用模块包括流量实时计算模块,所述流量实时计算模块至少用于以n2条事件/分钟/车作为流量单元,计算流量指标实时占用值p
流量
*n2。11.如权利要求10所述的基于车辆mpu资源实时占用的vidps控制系统,其特征在于,所述资源指标实时占用模块还包括流量上限值配置模块,所述流量上限值配置模块用于配置
流量实时占用上限值;所述流量实时占用上限值基于所述流量单元增加,当流量实时占用上限值增加至预设流量实时占用上限值的峰值后,所述流量实时占用上限值保持不变。12.如权利要求11所述的基于车辆mpu资源实时占用的vidps控制系统,其特征在于,所述vidps实时控制模块还包括流量实时控制模块,所述流量实时控制模块至少用于若流量实时占用值大于流量实时占用上限值,控制所述vidps关闭。13.如权利要求2所述的基于车辆mpu资源实时占用的vidps控制系统,其特征在于,所述资源指标实时占用模块包括算力实时计算及上限值配置模块,所述算力实时计算及上限值配置模块至少用于获取mpu内除vidps外的其他算力占总算力的比值和mpu内除vidps外其他剩余算力占总算力的比值;基于mpu内除vidps外的其他算力占总算力的比值获取mpu最低分配资源和第一算力指标实时占用上限值;基于mpu最低分配资源和mpu内除vidps外其他剩余算力占总算力的比值获取第二算力指标实时占用上限值。14.如权利要求13所述的基于车辆mpu资源实时占用的vidps控制系统,其特征在于,所述算力指标实时控制模块还包括算力实时控制模块,所述算力实时控制模块用于若算力指标实时占用值大于第一算力指标实时占用上限值,控制所述vidps关闭;若算力指标实时占用值不大于第一算力指标实时占用上限值,但大于第二算力指标实时占用上限值,控制所述vidps关闭。15.一种基于车辆mpu资源实时占用的vidps控制方法,其特征在于,包括:获取资源指标占用的mpu资源实时数值,所述资源指标包括rom,ram,cpu,流量和/或算力;所述mpu资源实时数值包括rom实时占用值,ram实时占用值,cpu实时占用值,流量实时占用值/或算力实时占用值;基于所述mpu资源实时数值实时控制所述vidps开启或关闭。16.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被计算机运行时,执行如权利要求15所述的基于车辆mpu资源实时占用的vidps控制方法。
技术总结
本申请提供一种基于车辆MPU资源实时占用的VIDPS控制系统和控制方法,所述控制系统包括:资源指标实时占用模块,至少用于获取资源指标占用的MPU资源实时数值,所述资源指标包括ROM,RAM,CPU,流量和/或算力;所述MPU资源实时数值包括ROM实时占用值,RAM实时占用值,CPU实时占用值,流量实时占用值和/或算力实时占用值;VIDPS实时控制模块,至少用于基于所述MPU资源实时数值实时控制所述VIDPS开启或关闭。本申请满足对VIDPS的基础资源需求的同时,根据MPU的实时资源占用,充分利用MPU的未占用的闲置资源,避免造成车端资源占用过高,影响车端功能。车端功能。车端功能。
技术研发人员:张伟捷 李波 任昶伟 王飞 高瑞
受保护的技术使用者:智己汽车科技有限公司
技术研发日:2023.07.12
技术公布日:2023/10/19
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/