System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术公开了一种基于汽车多核嵌入式系统的cpu负载率监测方法及装置,属于汽车智能化控制。
技术介绍
1、随着汽车的电动化、智能化和网联化的发展,汽车电子电气架构不断向集中化方向演进,汽车车身控制领域控制器的区域集中化将车身域分布的多个控制器功能集中于车身域控制器,要求车身域控制器嵌入式系统主芯片具备多核资源且能平稳运行。为满足上述需求,车身域控制器的硬件平台均采用多核嵌入式系统。
2、嵌入式系统的cpu负载率是嵌入式系统的重要指标,主要是用来衡量在一段时间内,cpu被占用的情况,若cpu负载率过高,则会导致某些中断和任务无法及时执行甚至是无法执行,因此在多核嵌入式系统的开发过程中,需要对cpu的负载率进行监测,并根据监测数据对任务和中断进行合理分配,使cpu负载率控制在一定范围内,以保证系统能够稳定运行,同时满足实时性的要求。
3、目前常用的cpu负载率的监测和计算方法是将系统中一定周期里运行的所有任务的时间进行监测并计算总和,然后除以该固定周期,获得平均的负载率数值。这种方法比较便捷和简化,也可以在一定程度上反映整个cpu负载率,但没有考虑到系统运行时占比比较小的周期性的中断请求和频繁的任务调度带来的时间开销,不能精确获得cpu负载率。
技术实现思路
1、针对现有技术的缺陷,本专利技术提出一种基于汽车多核嵌入式系统的cpu负载率监测方法及装置,解决目前常用的cpu负载率的监测和计算方法在系统运行时占比比较小的周期性的中断请求和频繁的任务调度带来的时间开
2、本专利技术的技术方案如下:
3、根据本专利技术实施例的第一方面,提供一种基于汽车多核嵌入式系统的cpu负载率监测方法,包括:
4、在汽车车身域控制器多核嵌入式系统中建立空闲任务,并在所述空闲任务中建立循环程序;
5、获取所述空闲任务两次循环的时间间隔,根据所述时间间隔和系统最小调度周期确定忙碌时间;
6、根据所述忙碌时间和系统周期确定周期内的平均cpu负载率。
7、优选的是,所述空闲任务为没有任何具体功能、在所有任务中优先级最低且没有固定的运行周期。
8、优选的是,所述根据所述时间间隔和系统最小调度周期确定忙碌时间,包括:
9、判断所述时间间隔是否小于系统最小调度周期:
10、是,则所述空闲任务执行未被打断;
11、否,则所述空闲任务执行被打断,将所述时间间隔所有大于系统最小调度周期的时间间隔相加得到忙碌时间。
12、优选的是,所述根据所述忙碌时间和系统周期确定周期内的平均cpu负载率,包括:
13、获取所述系统周期,根据所述系统周期确定系统周期的最小公倍数;
14、根据所述忙碌时间和系统周期的最小公倍数确定周期内的平均cpu负载率。
15、根据本专利技术实施例的第二方面,提供一种基于汽车多核嵌入式系统的cpu负载率监测装置,包括:
16、建立模块,用于在汽车车身域控制器多核嵌入式系统中建立空闲任务,并在所述空闲任务中建立循环程序;
17、时间模块,用于获取所述空闲任务两次循环的时间间隔,根据所述时间间隔和系统最小调度周期确定忙碌时间;
18、计算模块,用于根据所述忙碌时间和系统周期确定周期内的平均cpu负载率。
19、优选的是,所述时间模块,用于:
20、判断所述时间间隔是否小于系统最小调度周期:
21、是,则所述空闲任务执行未被打断;
22、否,则所述空闲任务执行被打断,将所述时间间隔所有大于系统最小调度周期的时间间隔相加得到忙碌时间。
23、优选的是,所述计算模块,用于:
24、获取所述系统周期,根据所述系统周期确定系统周期的最小公倍数;
25、根据所述忙碌时间和系统周期的最小公倍数确定周期内的平均cpu负载率。
26、根据本专利技术实施例的第三方面,提供一种终端,包括:
27、一个或多个处理器;
28、用于存储所述一个或多个处理器可执行指令的存储器;
29、其中,所述一个或多个处理器被配置为:
30、执行本专利技术实施例的第一方面所述的方法。
31、根据本专利技术实施例的第四方面,提供一种非临时性计算机可读存储介质,当所述存储介质中的指令由终端的处理器执行时,使得终端能够执行本专利技术实施例的第一方面所述的方法。
32、根据本专利技术实施例的第五方面,提供一种应用程序产品,当应用程序产品在终端在运行时,使得终端执行本专利技术实施例的第一方面所述的方法。
33、本专利技术的有益效果在于:
34、本专利技术提供一种基于汽车多核嵌入式系统的cpu负载率监测方法及装置,可以将系统中运行的每个任务的占用时间、周期性的中断请求时间、频繁的操作系统调度时间全面地计算在内,从而精确反映cpu的负载率,为任务和中断的合理分配提供数据支撑,以提高嵌入式多核系统的稳定性和实时性,提高软件开发质量。
35、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。
本文档来自技高网...【技术保护点】
1.一种基于汽车多核嵌入式系统的CPU负载率监测方法,其特征在于,包括:
2.根据权利要求1所述的一种基于汽车多核嵌入式系统的CPU负载率监测方法,其特征在于,所述空闲任务为没有任何具体功能、在所有任务中优先级最低且没有固定的运行周期。
3.根据权利要求1所述的一种基于汽车多核嵌入式系统的CPU负载率监测方法,其特征在于,所述根据所述时间间隔和系统最小调度周期确定忙碌时间,包括:
4.根据权利要求1所述的一种基于汽车多核嵌入式系统的CPU负载率监测方法,其特征在于,所述根据所述忙碌时间和系统周期确定周期内的平均CPU负载率,包括:
5.一种基于汽车多核嵌入式系统的CPU负载率监测装置,其特征在于,包括:
6.根据权利要求5所述的一种基于汽车多核嵌入式系统的CPU负载率监测装置,其特征在于,所述时间模块,用于:
7.根据权利要求5所述的一种基于汽车多核嵌入式系统的CPU负载率监测装置,其特征在于,所述计算模块,用于:
8.一种终端,其特征在于,包括:
9.一种非临时性计算机可读存储介质,
...【技术特征摘要】
1.一种基于汽车多核嵌入式系统的cpu负载率监测方法,其特征在于,包括:
2.根据权利要求1所述的一种基于汽车多核嵌入式系统的cpu负载率监测方法,其特征在于,所述空闲任务为没有任何具体功能、在所有任务中优先级最低且没有固定的运行周期。
3.根据权利要求1所述的一种基于汽车多核嵌入式系统的cpu负载率监测方法,其特征在于,所述根据所述时间间隔和系统最小调度周期确定忙碌时间,包括:
4.根据权利要求1所述的一种基于汽车多核嵌入式系统的cpu负载率监测方法,其特征在于,所述根据所述忙碌时间和系统周期确定周期内的平均cpu负载率,包括:...
【专利技术属性】
技术研发人员:魏佳勇,王子军,赵文渤,梁海洋,韩昊,潘文涛,刘鑫瞳,张舜齐,
申请(专利权)人:一汽奔腾轿车有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。