[发明专利]一种变速箱控制单元的CPU负载率优化方法及系统有效
申请号: | 201710772352.2 | 申请日: | 2017-08-31 |
公开(公告)号: | CN107479979B | 公开(公告)日: | 2020-07-28 |
发明(设计)人: | 马培义;朱成;王烨;徐瑞雪;周沛泽;张友皇 | 申请(专利权)人: | 安徽江淮汽车集团股份有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京维澳专利代理有限公司 11252 | 代理人: | 赵景平;李轩 |
地址: | 230601 安徽*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 变速箱 控制 单元 cpu 负载 优化 方法 系统 | ||
本发明公开了一种变速箱控制单元的CPU负载率优化方法及系统,该方法包括:通过底层软件定义变速箱控制单元的各I/O接口频率,并获取待执行任务的执行频率,由于本发明根据待执行任务的执行频率调用不同频率的I/O接口,其中,执行频率越高的任务调用的I/O接口频率越高,这样对调用I/O接口进行了优化:执行频率越高的任务调用频率高的I/O接口,避免I/O接口性能浪费,并避免执行频率高的任务频繁调用频率低的I/O接口以满足性能要求,即避免了单个I/O接口在同一个任务中被多次调用,有效降低了CPU负载率。
技术领域
本发明涉及汽车制造技术领域,特别涉及一种变速箱控制单元的CPU负载率优化方法及系统。
背景技术
CPU负载率(CPU_load)表示一段时间内变速箱控制单元内部的负载率,这个指标可以用于反映变速箱控制单元内部CPU的资源占用状况。如果在变速箱量产阶段,变速箱控制单元CPU_Load过高,会导致后期变速箱控制单元上层软件在维护时比较困难,且可能导致软件运行过程中出现不可预知的错误。CPU_load计算方法为单位时间内变速箱控制单元执行非空语句的时间占比。
CPU_Load是基于利用率计算的,即实际软件执行时间与总共时间的比值。影响CPU_Load的因素包含CPU运算能力、底层软件、CAN通讯、上层软件逻辑算法及硬件I/O接口调用。由于对底层软件、CAN通讯以及上层软件逻辑算法进行优化的可能性较小,因此,CPU_Load优化主要从硬件I/O接口调用方面进行优化。
对于变速箱控制单元CPU_Load优化,目前是通过更换系统时钟更高的变速箱控制单元。然而,由于现有技术对变速箱控制单元上层软件关注较少,虽然可以通过更换系统时钟更高的变速箱控制单元解决CPU_Load过高的问题,但是需要重新计算配置所有与系统时钟相关的组件/模型,这相当于重新开发一个新的项目。
发明内容
本发明提供了一种变速箱控制单元的CPU负载率优化方法及系统,解决现有技术变速箱控制单元CPU_Load高时,只能更换系统时钟更高的变速箱控制单元的问题。
本发明提供了一种变速箱控制单元的CPU负载率优化方法,包括:
通过底层软件定义变速箱控制单元的各I/O接口频率;
获取待执行任务的执行频率;
根据待执行任务的执行频率调用不同频率的I/O接口,其中,执行频率越高的任务调用的I/O接口频率越高。
优选地,所述方法还包括:
监测变速箱控制单元的CPU负载率;
当CPU负载率超过设定阈值时,对执行频率小于频率阈值的任务对应的输出接口进行状态监测;
当输出接口的输出状态没有改变时,禁止调用待执行任务对应的I/O接口,使用输出接口前一时刻的输出值作为当前时刻的输出值;
当输出接口的输出状态发生改变时,调用待执行任务对应的I/O接口以获取当前时刻的输出值。
优选地,所述执行频率小于频率阈值的任务包括以下任意一种或多种:
电磁阀电流控制、电磁阀颤振控制和传感器供电。
优选地,所述方法还包括:
当采用如上所述的方法对输出接口进行优化之后,CPU负载率超过设定阈值时,更换系统时钟更高的变速箱控制单元。
相应地,本发明还提供了一种变速箱控制单元的CPU负载率优化系统,包括:
频率定义模块,用于通过底层软件定义变速箱控制单元的各I/O接口频率;
执行周期获取模块,用于获取待执行任务的执行频率;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安徽江淮汽车集团股份有限公司,未经安徽江淮汽车集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710772352.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:电子书显示方法、装置及移动终端
- 下一篇:一种数据同步的方法及终端