[发明专利]一种电池管理系统多任务调度时序监控方法及系统有效
申请号: | 201810130729.9 | 申请日: | 2018-02-08 |
公开(公告)号: | CN108399096B | 公开(公告)日: | 2021-06-11 |
发明(设计)人: | 胡青松;胡攀攀;吴定国;唐晓新 | 申请(专利权)人: | 合肥国轩高科动力能源有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 合肥天明专利事务所(普通合伙) 34115 | 代理人: | 金凯 |
地址: | 230011 安*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 电池 管理 系统 任务 调度 时序 监控 方法 | ||
本发明公开了一种电池管理系统多任务调度时序监控方法及系统,属于电池管理技术领域,包括建立各系统任务、各系统任务对应的ID报文、各系统任务对应串口报文发送函数的输入参数之间的一一对应关系,其中ID报文为对应系统任务软件代码的运行时间;电池管理系统中各系统任务在运行结束时,释放一次调度信号量;根据该调度信号量调用串口报文发送函数,获得相应系统任务的ID报文;根据获取的多个系统任务的ID报文,绘制出电池管理系统中各系统任务的整体时序图。通过时序图分析,对相应任务优先级进行调整,将会大大减少对任务划分优先级的难度。
技术领域
本发明涉及电池管理系统技术领域,特别涉及一种电池管理系统多任务调度时序监控方法及系统。
背景技术
随着新能源汽车产业的发展,市场对动力电池的要求越来越高,而作为连接车载动力电池和电动汽车的重要纽带。电池管理系统所承载的功能越来越复杂,因而通过单纯的单片机裸机运行很难达到系统设计要求。
目前,在电池管理系统中引入了基于可剥夺型实时操作系统嵌入式操作系统,对多个系统任务模块进行控制和管理。各任务模块之间的任务调度完全基于任务优先级进行分配,高优先级任务始终优先获取CPU的使用权,低优先级任务执行时会被高优先级任务打断,因此低优先级的实时性不能保证。
发明内容
本发明的目的在于提供一种电池管理系统多任务调度时序监控方法及系统,可绘制出系统任务调度时序图,对系统任务优先级分配提供依据。
为实现以上目的,本发明采用的技术方案为:
一方面,采用一种电池管理系统多任务调度时序监控方法,包括:
建立各系统任务、各系统任务对应的ID报文、各系统任务对应串口报文发送函数的输入参数之间的一一对应关系,其中ID报文为对应系统任务软件代码的运行时间;
电池管理系统中各系统任务在运行结束时,释放一次调度信号量;
根据该调度信号量调用串口报文发送函数,获得相应系统任务的ID报文;
根据获取的多个系统任务的ID报文,绘制出电池管理系统中各系统任务的整体时序图。
优选地,在所述建立各系统任务、各系统任务对应的ID报文、各系统任务对应串口报文发送函数的输入参数之间的一一对应关系之前,还包括:
对系统任务的时钟节拍进行设置,并计算出单个节拍时间;
通过操作系统时钟节拍函数,获取系统任务开始运行阶段节拍Tasktime1和任务代码结束节拍Tasktime2;
将起始、结束两次节拍时间进行做差,得到系统任务代码运行时间并作为该系统任务对应的ID报文。
优选地,所述建立各系统任务、各系统任务对应的ID报文、各系统任务对应串口报文发送函数的输入参数之间的一一对应关系,具体包括:
对各系统任务、各系统任务对应的ID报文、各系统任务对应串口报文发送函数的输入参数分别进行编码;
根据各系统任务编码、各系统任务对应的ID报文编码、各系统任务对应串口报文发送函数的输入参数编码,建立三者之间的一一对应关系。
优选地,所述电池管理系统中各系统任务在运行结束时,释放一次调度信号量,具体包括:
各系统任务在运行结束时,将串口报文发送函数的输入参数置位成对应系统任务的编码,并获取对应系统任务的ID报文;
通过预先创建的系统调度信号量TasktestSem,释放一次调度信号量。
优选地,所述根据该调度信号量调用串口报文发送函数,获得相应系统任务的ID报文,具体包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于合肥国轩高科动力能源有限公司,未经合肥国轩高科动力能源有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810130729.9/2.html,转载请声明来源钻瓜专利网。