[发明专利]一种程序流监控方法有效
申请号: | 201310253760.9 | 申请日: | 2013-06-24 |
公开(公告)号: | CN103383566A | 公开(公告)日: | 2013-11-06 |
发明(设计)人: | 苏万樯 | 申请(专利权)人: | 奇瑞汽车股份有限公司 |
主分类号: | G05B23/02 | 分类号: | G05B23/02 |
代理公司: | 芜湖安汇知识产权代理有限公司 34107 | 代理人: | 张小虹 |
地址: | 241009 安徽*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 程序 监控 方法 | ||
技术领域
本发明涉及一种程序流监控方法。
背景技术
发动机控制器的软件程序日趋复杂,往往由多个子程序组成,在一定的时间周期循环内,有多个子程序需要按一定的先后顺序和次数执行,如何监测这些子程序是否按正确的顺序和次数执行,以便在软件发生运行时故障的时候能够及时检出,尚未引起开发人员的重视。
发明内容
本发明的目的在于提供一种程序流监控方法,使得发动机控制器软件内的子程序未能按照预定顺序和次数执行的时候,能够及时检测到,从而使软件能够采取故障应对措施。
每次循环之前,产生一个随机数,每个子程序内增加一个子程序识别码;利用MD5算法将随机数和子程序识别码进行计算,如果任何一个子程序未按预期执行,MD5算法计算的结果将与预期值不同,从而发现错误。
具体技术方案如下:
一种程序流监控方法,采用如下步骤:
(1)程序流每次循环之前,产生一个随机数;
(2)程序流中每个子程序内增加一个子程序识别码;
(3)利用MD5算法将随机数和子程序识别码进行计算;
(4)如果任何一个子程序未按预期执行,MD5算法计算的结果将与预期值不同,从而发现错误。
进一步地,所述程序流为发动机控制器的软件程序,由多个子程序组成,在一定的时间周期循环内,有多个子程序按一定的先后顺序和次数执行并进行循环。
进一步地,步骤(3)具体包括如下步骤:
(3-1)循环中第一个被调用的子程序执行结束前,将此随机数加上自己的识别码后进行MD5运算,运算结果为一个128位的数字;
(3-2)第二个被调用的子程序执行结束前,将前一个子程序MD5运算后获得的128位数字加上自己的识别码后进行MD5运算,生成一个新的128位数字,
(3-3)以此类推,直到此次循环内最后一个被调用的子程序执行结束,得到此次循环内最后一次计算出来的128位数字。
进一步地,步骤(4)具体包括如下步骤:
(4-1)控制软件在循环结束前调用一个监控子程序;
(4-2)此监控子程序按此循环内各子程序预期的调用顺序和次数对随机数和各子程序对应的识别码进行MD5运算;
(4-3)将上一步骤计算出来的128位数字和前面通过各个子程序运算出来的128位数字进行比较;
(4-4)如果两个数字一致,则说明此次循环内各子程序按预期进行了调用;
(4-5)如果两个数字不一致,则说明此次循环内子程序的调用顺序或次数发生了错误。
进一步地,步骤(1)中由控制软件产生一个随机数.
进一步地,步骤(2)中所述各个子程序之间识别码各不相同。
进一步地,步骤(2)中识别码用一个字节或多个字节的数字来表示,其取值范围覆盖所有在该循环内需要进行监控的子程序个数。
进一步地,对循环内各个子程序先后调用顺序和调用次数进行监控
进一步地,MD5算法是为本领域常用信息摘要算法,用于确保信息传输完整一致。
与目前现有技术相比,本发明可以有效检测到子程序漏执行、多执行、执行顺序不正确的错误;方案简便,易于实现。
附图说明
图1为本发明程序流监控流程图
具体实施方式
下面根据附图对本发明进行详细描述,其为本发明多种实施方式中的一种优选实施例。
一种程序流监控方案,解决发动机控制软件内多个子程序运行监测的问题。现代发动机的控制都是通过发动机控制器来进行电子控制,发动机控制器的控制软件内一般由多个子程序组成。由于发动机的运行是一种周而复始的循环工况,如四冲程发动机就是在进气、压缩、做功和排气四个冲程中不断循环工作。因此对应的控制软件也是在一个对应发动机四冲程运行循环中对一系列的子程序进行循环调用,实现控制功能。每个循环内的子程序先后调用顺序和调用次数是固定不变的。
为了对循环内各个子程序先后调用顺序和调用次数进行监控,对每个子程序安排一个识别码,各个子程序之间识别码各不相同,具有唯一性。识别码可以用一个字节或多个字节的数字来表示,其取值范围覆盖所有在该循环内需要进行监控的子程序个数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于奇瑞汽车股份有限公司,未经奇瑞汽车股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310253760.9/2.html,转载请声明来源钻瓜专利网。