一种嵌入式系统任务响应性能的监测调整的方法及其系统技术方案

技术编号:14399577 阅读:176 留言:0更新日期:2017-01-11 12:47
本发明专利技术中提供了一种嵌入式系统任务响应性能的监测调整的方法及其系统,根据系统任务的重要性预设所述系统任务运行的优先级,其中系统任务都设定任务运行的门限时间;监测每个系统任务的运行信息,其中运行信息包括任务ID、任务调度次数和时钟中断次数;根据监测到每个系统任务的运行信息计算所述系统任务连续运行的时间;当监测到高优先级系统任务的连续运行时间超过预设的门限时间,将所述高优先级系统任务的优先级减低到需要及时调度的系统任务的优先级之下。保证了系统软件执行任务的实时性;同时保证系统其它任务可以被调用,同时也保证系统任务出现超时间运行后该任务还可以再次被调用执行,保证了系统的安全性。

【技术实现步骤摘要】

本专利技术涉及嵌入式系统
,尤其涉及一种嵌入式系统任务响应性能的监测调整的方法及其系统
技术介绍
现有技术中,嵌入式系统的产品要求具有快速、可靠的响应能力。对系统中的多任务进行合理的工作划分,并依据各个任务在实时性方面的要求来设置相应的任务优先级,是保持系统良好实时性的基础。以采用vxWorks操作系统的以太网交换机来说,其嵌入式软件中的非关键任务、收发包任务、环协议任务、系统定时器任务以及异常处理任务等,就依次具有由低到高的优先级。其中的环协议任务,如Rstp(快速生成树协议)等,一般都有诸如50ms收敛时间的要求,所以相应的tRstp这类的任务对实时性要求是很高的,就为了收到有关协议报文后能够快速的响应,当然不仅局限于RSTP(快速生成树协议)之类的任务,还包括其它对于实时性要求较高的任务。在抢占式多任务的系统中各个任务共用CPU资源。当由于某些原因使得更高优先级的任务长时间运行,或者更低优先级的任务在taskLock之后长时间运行,都会导致有关任务不能及时得到调度,影响设备的实时响应能力。现有的技术方案主要是采用系统时钟中断进行时间计数判断任务运行是否超时或死循环然后将任务挂起后调试处理。当一个任务持续运行的时间未达到通常的死循环检测门限但是已经影响到实时性要求高的协议类任务时,将不会受到监控,针对这种情况通常需要对不同的协议进行不同的性能测试,验证工作量繁重,同时在现场应用的情况下,不能设置为调试模式,因此,需要一种自动简易的针对系统内部软件实时响应性能的监测调整的方法。因此,如何能够通过相对简便的方式在系统内部由软件自动进行实时响应性能的自我诊断调整,不仅限于从系统维护带来的困难,而且还暴露那些威胁到系统实时性的问题。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的一种嵌入式系统任务响应性能的监测调整的方法及其系统。本专利技术实施例提供了一种嵌入式系统任务响应性能的监测调整的方法,该方法包括:根据所述系统任务的重要性预设所述系统任务运行的优先级,其中所述系统任务都设定任务运行的门限时间;监测每个系统任务的运行信息,其中所述运行信息包括任务ID、任务调度次数和时钟中断次数;根据所述监测到每个系统任务的运行信息计算所述系统任务连续运行的时间;当监测到高优先级系统任务的连续运行时间超过预设的门限时间,将所述高优先级系统任务的优先级减低到需要及时调度的系统任务的优先级之下。当监测到所述降级后的高优先级系统任务连续运行时间再次超过预设的门限时间,将所述降级后的高优先级系统任务的优先级再次降低。所述根据所述监测到每个系统任务的运行信息计算所述系统任务连续运行的时间包括:监测所述每个系统任务的任务ID和任务调度次数,判断当前系统任务的任务ID和任务调度次数与上次系统任务的任务ID和任务调度次数做比较,当两者一致时,根据统计时钟中断触发的次数,将时钟中断时长与时钟中断触发的次数相乘获得所述系统任务连续运行的时间;当两者之一不同时,重新监测每个系统任务的任务ID和任务调度次数。根据所述系统任务的重要性预设所述系统任务运行的优先级,其中所述系统任务都设定任务运行的门限时间还包括:不同优先级的系统任务预设不同的系统任务运行的门限时间,高优先级系统任务的门限时间小于低优先级系统任务的门限时间。当监测到高优先级系统任务的连续运行时间超过预设的门限时间还包括:将对所述高优先级系统任务告警,和/或将所述高优先级系统任务挂起。本专利技术实施例提供了一种嵌入式系统任务响应性能的监测调整的系统,该系统包括:系统任务设定模块,用于根据所述系统任务的重要性预设所述系统任务运行的优先级,其中所述系统任务都设定任务运行的门限时间;系统任务监测模块,用于监测每个系统任务的运行信息,其中所述运行信息包括任务ID、任务调度次数和时钟中断次数;根据所述监测到每个系统任务的运行信息计算所述系统任务连续运行的时间;系统任务调整模块,用于当监测到高优先级系统任务的连续运行时间超过预设的门限时间,将所述高优先级系统任务的优先级减低到需要及时调度的系统任务的优先级之下。所述系统还包括系统任务再调整模块,用于当监测到所述降级后的高优先级系统任务连续运行时间再次超过预设的门限时间,将所述降级后的高优先级系统任务的优先级再次降低。所述系统任务设定模块还包括:不同优先级的系统任务预设不同的系统任务运行的门限时间,高优先级系统任务的门限时间小于低优先级系统任务的门限时间。所述系统任务监测模块包括:监测所述每个系统任务的任务ID和任务调度次数,判断当前系统任务的任务ID和任务调度次数与上次系统任务的任务ID和任务调度次数做比较,当两者一致时,根据统计时钟中断触发的次数,将时钟中断时长与时钟中断触发的次数相乘获得所述系统任务连续运行的时间;当两者之一不同时,重新监测每个系统任务的任务ID和任务调度次数。所诉系统任务监测模块还包括:将对所述高优先级系统任务告警,和/或将所述高优先级系统任务挂起。本专利技术中提供了一种嵌入式系统任务响应性能的监测调整的方法及其系统,根据所述系统任务的重要性预设所述系统任务运行的优先级,其中所述系统任务都设定任务运行的门限时间;监测每个系统任务的运行信息,其中所述运行信息包括任务ID、任务调度次数和时钟中断次数;根据所述监测到每个系统任务的运行信息计算所述系统任务连续运行的时间;当监测到高优先级系统任务的连续运行时间超过预设的门限时间,将所述高优先级系统任务的优先级减低到需要及时调度的系统任务的优先级之下,解决了在系统任务出现死循环或超时间运行时一般只能采用将任务强制挂起后造成该任务相关联的任务执行出现问题,本专利技术保证了系统软件执行任务的实时性,也保证系统其它任务可以被调用,同时确保了系统任务出现超时间运行后该任务还可以再次被调用执行,保证了系统的安全性。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1为本专利技术实施例提供的一种嵌入式系统任务响应性能的监测调整的方法流程图;图2为本专利技术实施例提供的一种嵌入式系统软件响应性能监测调整的方法的具体实施过程图;图3为本专利技术实施例提供的一种嵌入式系统任务响应性能的监测调整的系统的结构图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。下面结合说明附图,对本专利技术实施例进行说明。图1为本专利技术实施例提供的一种嵌入式系统任务响应性能的监测调整的方法流程图,该过程包括以下步骤:S101:根据所述系统任务的重要性预设所述系统任务运行的优先级,其中本文档来自技高网
...
一种嵌入式系统任务响应性能的监测调整的方法及其系统

【技术保护点】
一种嵌入式系统任务响应性能的监测调整的方法,其特征在于,该方法包括:根据所述系统任务的重要性预设所述系统任务运行的优先级,其中所述系统任务都设定任务运行的门限时间;监测每个系统任务的运行信息,其中所述运行信息包括任务ID、任务调度次数和时钟中断次数;根据所述监测到每个系统任务的运行信息计算所述系统任务连续运行的时间;当监测到高优先级系统任务的连续运行时间超过预设的门限时间,将所述高优先级系统任务的优先级减低到需要及时调度的系统任务的优先级之下。

【技术特征摘要】
1.一种嵌入式系统任务响应性能的监测调整的方法,其特征在于,该方法包括:根据所述系统任务的重要性预设所述系统任务运行的优先级,其中所述系统任务都设定任务运行的门限时间;监测每个系统任务的运行信息,其中所述运行信息包括任务ID、任务调度次数和时钟中断次数;根据所述监测到每个系统任务的运行信息计算所述系统任务连续运行的时间;当监测到高优先级系统任务的连续运行时间超过预设的门限时间,将所述高优先级系统任务的优先级减低到需要及时调度的系统任务的优先级之下。2.如权利要求1所述的方法,其特征在于,所述方法还包括:当监测到所述降级后的高优先级系统任务连续运行时间再次超过预设的门限时间,将所述降级后的高优先级系统任务的优先级再次降低。3.如权利要求1所述的方法,其特征在于:所述根据所述监测到每个系统任务的运行信息计算所述系统任务连续运行的时间包括:监测所述每个系统任务的任务ID和任务调度次数,判断当前系统任务的任务ID和任务调度次数与上次系统任务的任务ID和任务调度次数做比较,当两者一致时,根据统计时钟中断触发的次数,将时钟中断时长与时钟中断触发的次数相乘获得所述系统任务连续运行的时间;当两者之一不同时,重新监测每个系统任务的任务ID和任务调度次数。4.如权利要求1所述的方法,其特征在于:根据所述系统任务的重要性预设所述系统任务运行的优先级,其中所述系统任务都设定任务运行的门限时间还包括:不同优先级的系统任务预设不同的系统任务运行的门限时间,高优先级系统任务的门限时间小于低优先级系统任务的门限时间。5.如权利要求1所述的方法,其特征在于:当监测到高优先级系统任务
\t的连续运行时间超过预设的门限时间还包括:将对所述高优先级系统任务...

【专利技术属性】
技术研发人员:汤渊清吕志勇
申请(专利权)人:北京东土科技股份有限公司
类型:发明
国别省市:北京;11

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

1