一种多任务系统监控方法及装置制造方法及图纸

技术编号:4104087 阅读:203 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例公开了一种多任务系统监控方法及装置,用于提高多任务系统的监控效率。本发明专利技术实施例方法包括:设置任务启动标志寄存器及任务执行标志寄存器,在寄存器中为所有任务设置任务启动标志位及任务执行标志位,任务启动时,将任务启动标志寄存器及任务执行标志寄存器置相同的标志位,主任务执行过程中,获取启动标志寄存器的标志位与任务执行标志寄存器的标志位,判断二者是否相同,若相同则清零任务计数器,同时清零并重置任务执行标志寄存器,若不同则复位系统,因而每次只需判断一次,便可得知所有任务的运行情况并决定是否需要复位系统,提高了判断效率。

【技术实现步骤摘要】

本专利技术涉及计算机领域,特别设计一种多任务系统监控方法及装置
技术介绍
看门狗(WDT,Watchdog Timer)分硬件看门狗和软件看门狗,硬件看门狗是利用一 个定时器电路,其定时输出连接到电路的复位端,在系统运行以后也就启动了看门狗的计 数器,看门狗就开始自动计数,程序在定时周期对定时器清零,因此程序正常工作时,定时 器总不能溢出,也就不能产生复位信号,如果程序出现故障,不在定时周期内复位看门狗, 就使得看门狗定时器溢出产生复位信号并重启系统,软件看门狗原理上一样,只是将硬件 电路上的定时器用处理器的内部定时器代替,在单任务系统中看门狗工作原理如上所述, 容易实现,在多任务系统中情况更为复杂,只要有一个任务正常工作并定期对定时器清零, 看门狗定时器就不会溢出,除非所有的任务都发生故障,才能使得看门狗定时器溢出而产 生复位信号并重启系统。现有技术中为了解决上述多任务系统监控出现的问题,给每个任务设置一个软件 模拟出来的看门狗计数器,然后定时查询每一个软件看门狗的喂狗情况,由此决定是否调 用喂狗指令,清零看门狗计数器,若发现有任何一个软件看门狗溢出,则停止喂狗,让系统 复位。以上技术方案,需要对每一个任务的看门狗计数器进行判断,才能判断出系统中 所有任务的运行情况是否正常,降低了多任务系统的监控效率。
技术实现思路
本专利技术实施例提供了一种多任务系统监控方法及装置,能够提高多任务系统的监 控效率。本专利技术实施例提供的多任务系统监控方法包括设置任务启动标志寄存器及任务 执行标志寄存器;置位所述任务启动标志寄存器及所述任务执行标志寄存器,使得所述任 务启动标志寄存器的初始标志位与所述任务执行标志寄存器的初始标志位相同;当执行主 任务时,获取所述任务启动标志寄存器的标志位及所述任务执行标志寄存器的标志位;判 断所述任务启动标志寄存器的标志位与所述任务执行标志寄存器的标志位是否相同,若相 同,则清零任务计数器,清零并重新置位所述任务执行标志寄存器,若不相同,则复位系统。本专利技术实施例提供的多任务系统监控装置包括设置单元,用于设置任务启动标 志寄存器及任务执行标志寄存器;置位单元,用于置位所述任务启动标志寄存器及所述任 务执行标志寄存器,使得所述任务启动标志寄存器的初始标志位与所述任务执行标志寄存 器的初始标志位相同;获取单元,用于当执行主任务时,获取所述任务启动标志寄存器的标 志位及所述任务执行标志寄存器的标志位;判断单元,用于判断所述任务启动标志寄存器 的标志位与所述任务执行标志寄存器的标志位是否相同;清零单元,用于清零任务计数器, 以及清零任务执行标志寄存器;复位单元,用于复位系统。从以上技术方案可以看出,本专利技术实施例具有以下优点本专利技术实施例中,在对多任务系统的监控中,多任务系统中,设置任务启动标志寄 存器及任务执行标志寄存器,在寄存器中为所有任务设置任务启动标志位及任务执行标志 位,在任务启动时,将任务启动标志寄存器及任务执行标志寄存器置相同的标志位,当主任 务执行过程中,获取启动标志寄存器的标志位与任务执行标志寄存器的标志位,判断二者 是否相同,若相同则清零任务计数器,清零并重新置位任务执行标志寄存器,若不同则复位 系统,因而每次只需判断一次,便可得知所有任务的运行情况并决定是否需要复位系统,减 少了判断时间,提高了判断效率。附图说明图1为本专利技术实施例中多任务系统监控方法的一个实施例;图2为本专利技术实施例中多任务系统监控方法的另一个实施例;图3为本专利技术实施例中多任务系统监控装置的一个实施例。具体实施例方式本专利技术实施例提供了一种多任务系统监控方法,用于提高多任务系统的监控效 率,本专利技术还提供了一种多任务系统监控装置,以下分别进行详细说明。需要说明的是,本专利技术实施例中提供的方法及装置,可以应用在嵌入式操作系 统的看门狗监控程序中,也可以应用在需要看门狗定时器的所有嵌入式实时系统(RT0S, Real-time operating system)中,具体应用范围此处不作限定。请参阅图1,本专利技术实施例中的多任务系统监控方法包括101、设置任务启动标志寄存器及任务执行标志寄存器;本专利技术实施例中,在一个多任务系统中,设置任务启动标志寄存器以及任务执行 标志寄存器,此两种标志寄存器为全局变量的标志寄存器,优选的,设置一个任务启动标志 寄存器以及一个任务执行标志寄存器,最能够节省系统资源,任务启动标志寄存器用于暂 存单项任务的启动标志指令,任务执行标志寄存器用于暂存单项任务的执行指令,例如对 看门狗计数器清零的指令,即喂狗指令。需要说明的是,任务执行标志寄存器可以用于暂存对看门狗计数器清零的指令, 也可以是其他单项任务的执行指令,暂存指令的种类与实际应用过程有关,具体此处不作 限定。102、置位任务启动标志寄存器及任务执行标志寄存器;当任一单项任务开始运行时,置位任务启动标志寄存器及任务执行标志寄存器, 使得任务启动标志寄存器中所有单项任务的初始标志位与任务执行标志寄存器的所有单 项任务的初始标志位相同,例如,将任务启动标志寄存器中所有单项任务的初始标志位设 置为1,则任务执行标志寄存器中所有单项任务的初始标志位也设置为1,具体的置位过 程,将在后续实施例中详细说明。103、获取任务启动标志寄存器的标志位及任务执行标志寄存器的标志位;在主任务执行过程中,可以按预置时间定时获取任务启动标志寄存器中所有单项 任务的标志位及任务执行标志寄存器中所有单项任务的标志位,具体预置时间与实际应用过程有关,此处不作限定。104、判断任务启动标志寄存器的标志位与任务执行标志寄存器的标志位是否相 同;步骤103获取到任务启动标志寄存器的标志位及所述任务执行标志寄存器的标 志位后,判断任务启动标志寄存器与任务执行标志寄器是否相同,即可判断任务启动标志 寄存器中所有单项任务的标志位与任务执行标志寄存器中所有单项任务的标志位是否相 同,若相同,则执行步骤105,若不相同,则执行步骤106。例如,若任务启动标志寄存器中所有单项任务的标志位为1,而任务执行标志寄存 器中所有单项任务的标志位也为1,那么判断结果是系统中的任务启动标志寄存器的标志 位与任务执行标志寄存器的标志位相同,进而执行步骤105,若任务启动标志寄存器中所有 单项任务的标志位为1,而任务执行标志寄存器中有一个或几个单项任务的标志位为0,那 么判断结果是任务启动标志寄存器中单项任务的标志位与任务执行标志寄存器中单项任 务的标志位不同,进而执行步骤106。105、清零任务计数器,清零并重新置位任务执行标志寄存器;若步骤104中的判断结果是,任务启动标志寄存器的标志位与任务执行标志寄存 器的标志位相同,则认为系统各单项任务运行正常,可以对任务的看门狗计数器进行清零, 并清零各单项任务的任务执行标志寄存器,然后重新对单项任务的任务执行标志寄存器进 行置位,使得单项任务的任务执行标志寄存器的标志位与任务启动标志寄存器的标志位相 同。106、复位系统。若步骤104中的判断结果是,一个或几个单项任务的任务启动标志寄存器的标志 位与任务执行标志寄存器的标志位不同,则认为系统出现了故障,对系统进行复位,重启系 统。本专利技术实施例中,在对多任务系统进行监控时,设置任务启动标志寄存器及任务 执行本文档来自技高网...

【技术保护点】
一种多任务系统监控方法,其特征在于,包括:设置任务启动标志寄存器及任务执行标志寄存器;置位所述任务启动标志寄存器及所述任务执行标志寄存器,使得所述任务启动标志寄存器的初始标志位与所述任务执行标志寄存器的初始标志位相同;当执行主任务时,获取所述任务启动标志寄存器的标志位及所述任务执行标志寄存器的标志位;判断所述任务启动标志寄存器的标志位与所述任务执行标志寄存器的标志位是否相同,若相同,则清零任务计数器,清零并重新置位所述任务执行标志寄存器,若不相同,则复位系统。

【技术特征摘要】

【专利技术属性】
技术研发人员:郭彩霞吴海张进军董光府
申请(专利权)人:深圳市华力特电气股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1