一种嵌入式系统定时器的监控方法技术方案

技术编号:9794484 阅读:166 留言:0更新日期:2014-03-21 18:51
本发明专利技术公开了一种嵌入式系统定时器的监控方法,其特征在于:所述的监控方法在主核心的定时器设置最小时间粒度A,在协处理器或次核心的定时器最小时间粒度为B,以主核心定时器最小时间粒度A为基准,当主核心定时器完成M次A的周期时,读取协处理器或次核心的定时器完成B的次数N,对M×A和N×B的值进行判断;并且把主核心S次记录值相加后与协处理器或次核心的值相比较,对嵌入式系统定时器的工作状态进行监控。由于采用上述的方法,本发明专利技术的优点在于:1、利用现有的嵌入式芯片代替看门狗电路实现定时保护功能;2、对定时功能进行实时进行检测,确保定时功能稳定可靠。

【技术实现步骤摘要】

本专利技术涉及嵌入式系统的应用领域,特别涉及。
技术介绍
目前的嵌入式系统中对于定时保护普遍只考虑保护任务本身不要超时,嵌入式系统的CPU不要发生死循环,一般通过看门狗电路的方式来实现。所述的看门狗电路即设计嵌入式系统中各个任务执行的时候定时喂狗,如果看门狗电路超过一段设定的时间没有得到预计的喂狗信号,则说明系统运行发生了故障,则重启系统。这些喂狗时间的设定及各个定时任务都需要定时器来在预定的时刻进行触发。但这个过程中定时器本身是否工作正常并提供精准的定时却没有得到监控。随着芯片技术的发展和对电子、电气及可编程器件功能安全的要求越来越高,在嵌入式芯片领域出现了带增强型定时协处理器或多核心的主芯片,这种芯片可以有多个独立的定时器运行,驱动独立的任务线程,为定时器本身的功能安全监控提供了可能。如何利用现有的嵌入式芯片代替现有的看门狗电路实现定时保护功能目的仍然是个技术难题。针对上述的问题,提供一种新型的监控方法,使得现有的嵌入式芯片代替现有的看门狗电路实现定时保护功能并且实时进行检测是现有技术需要解决的问题。
技术实现思路
本专利技术所要解决的技术问题是,提供,以达到利用现有的嵌入式芯片代替看门狗电路实现定时保护功能并且实时进行检测的目的。为达到上述目的,本专利技术的技术方案是,,其特征在于:所述的监控方法在主核心的定时器设置最小时间粒度A,在协处理器或次核心的定时器最小时间粒度为B,以主核心定时器最小时间粒度A为基准,当主核心定时器完成M次A的周期时,读取协处理器或次核心的定时器完成B的次数N,对MXA和NXB的值进行判断;并且把主核心S次记录值相加后与协处理器或次核心的值相比较,对嵌入式系统定时器的工作状态进行监控。所述的监控方法首先判断MXA和NXB差值的绝对值是否大于最大允许偏差值D,如果大于最大允许偏差值D则进行报警,否则判断定时器工作正常。所述的监控方法把主核心S次记录值相加后与协处理器或次核心的值相比较,如果大于设定的平均检测最大允许偏差值S_D,则认为定时器发生问题,将相关错误标志位置位,否则判断定时器工作正常。所述的嵌入式系统定时器采用带增强型定时协处理器或多核心的主芯片。所述的主芯片的型号为意法半导体公司的SPC563M芯片。,由于采用上述的方法,本专利技术的优点在于:1、利用现有的嵌入式芯片代替看门狗电路实现定时保护功能;2、对定时功能进行实时进行检测,确保定时功能稳定可靠。【附图说明】下面结合附图和【具体实施方式】对本专利技术作进一步详细的说明;图1为本专利技术的流程图;【具体实施方式】本专利技术提供了一种可在具有协处理器或多核心嵌入式系统主芯片上实现的定时器监控方法,此种主芯片的特点其协处理器或多核心具备可以运行独立的定时器。具体步骤如下:(1)设置主核心的定时器最小时间粒度为A ;(2)设置协处理器或次核心的定时器最小时间粒度为B ;(3)以主核心定时器最小时间粒度A为基准,当主核心定时器完成M次A的周期时,读取协处理器或次核心的定时器完成B的次数N ;(4)比较MXA和NXB的值作为一次单次定时器监控检测,如果MXA-NXB的差值的绝对值大于设定的单次检测最大允许偏差值D,则认为定时器发生问题,将相关错误标志位置位,供系统进行下一步的故障处理;(5)将每个检测周期获得的MXA和NXB记录下来,连续记录S次,作为一个平均检测周期,并将这S个MXA和NXB的值加起来,即:S_MXA=MXA(1)+MXA(2)+…MXA(S-1)+MXA(S);S_NX B=NX B (I)+NX B (2)+…NX B (S-1)+NX B (S);(6)比较S_MXA和S_NXB的值作为一次平均定时器监控检测,如果S_MXA_S_NXB的差值的绝对值大于设定的平均检测最大允许偏差值S_D,则认为定时器发生问题,将相关错误标志位置位,供系统进行下一步的故障处理(6)复位各个MXA、NXB及S_MXA、S_NXB为初始值,进入下一个定时器监控循环。与目前现有技术相比,本专利技术能够对定时器本身的工作是否正常、定时是否准确进行监控。本专利技术的创新点之一是能够对定时器本身进行监控。创新点之二是对单次定时器监控和平均检测周期监控,单次定时器监控可以尽快发现单次偏差较大的定时器错误,平均检测周期监控可以发现虽然每个单次检测偏差都在允许范围之内,但偏差具有同向性,经过一段时间累积后偏差超出范围的情况。具体如图1所示,本专利技术所述芯片以意法半导体公司提供的SPC563M芯片为例,该芯片除了主核心外,还具有一个增强型定时协处理器单元,此协处理器可独立于主处理器单元进行定时任务处理。本专利技术设置主核心的定时器最小时间粒度A为2ms ;设置协处理器的定时器最小时间粒度B为3ms ;设置主核心的定时器完成M为30次的最小时间粒度2ms周期时,读取协处理器的定时器完成的最小时间粒度周期3ms的次数N。设置单次检测最大允许偏差值D 为 3ms ;如果读取到的N为19、20或21,MXA与NXB的差值绝对值分别为3、0、3,不大于单次检测最大允许偏差值D即3ms,属于正常,如果读取到的N值为19、20、21之外的其他值,则差值绝对值将超过D,属于故障。本专利技术设置平均检测周期中连续记录次数S为3次,平均检测最大允许偏差值S_D 为 6ms ;如果连续3次单次检测读取到的N分别为19、21、19,则S_MX A=MX A (I)+MX A (2)+…MX A (S-1)+MX A (S) =30 X 2+30 X 2+30 X 2=180S_NXB=NXB (I)+NXB (2)+…NXB (S-1)+NXB (S) =19 X 3+21 X 3+19 X 3=177S_MXA-S_NXB的差值的绝对值为3,小于S_D的值6ms,属于正常。如果连续3次单次检测读取到的N分别为19、19、19则S_NXB=NXB (I)+NXB (2)+…NXB (S-1)+NXB (S) =19 X 3+19 X 3+19 X 3=171S_MXA-S_NXB的差值的绝对值为9,大于S_D的值6ms,属于故障。上面结合附图对本专利技术进行了示例性描述,显然本专利技术具体实现并不受上述方式的限制,只要采用了本专利技术技术方案进行的各种改进,或未经改进直接应用于其它场合的,均在本专利技术的保护范围之内。`本文档来自技高网...

【技术保护点】
一种嵌入式系统定时器的监控方法,其特征在于:所述的监控方法在主核心的定时器设置最小时间粒度A,在协处理器或次核心的定时器最小时间粒度为B,以主核心定时器最小时间粒度A为基准,当主核心定时器完成M次A的周期时,读取协处理器或次核心的定时器完成B的次数N,对M×A和N×B的值进行判断;并且把主核心S次记录值相加后与协处理器或次核心的值相比较,对嵌入式系统定时器的工作状态进行监控。

【技术特征摘要】
1.一种嵌入式系统定时器的监控方法,其特征在于:所述的监控方法在主核心的定时器设置最小时间粒度A,在协处理器或次核心的定时器最小时间粒度为B,以主核心定时器最小时间粒度A为基准,当主核心定时器完成M次A的周期时,读取协处理器或次核心的定时器完成B的次数N,对MXA和NXB的值进行判断;并且把主核心S次记录值相加后与协处理器或次核心的值相比较,对嵌入式系统定时器的工作状态进行监控。2.根据权利要求1所述的一种嵌入式系统定时器的监控方法,其特征在于:所述的监控方法首先判断MXA和NXB差值的绝对值是否大于最大允许偏差值D,如果大于最大允许偏差...

【专利技术属性】
技术研发人员:谢小娟冯友宏丁绪星王再见
申请(专利权)人:安徽师范大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1