一种逻辑处理方法及装置制造方法及图纸

技术编号:38406768 阅读:9 留言:0更新日期:2023-08-07 11:15
本发明专利技术实施例涉及一种逻辑处理方法及装置,方法包括:读取工作模式寄存器中设置的工作模式,当工作模式为单线程模式时,在接收到第二比较结果信号时或者接收到第一监控完成信号且没有接收到第一比较结果信号时,输出复位信号;在接收到第一监控完成信号且接收到第一比较结果信号时,发送通道切换信号至通道状态机。当工作模式为多线程模式时,在接收到第二监控完成信号时,比较捕捉信号编号和使能通道编号,若相等,发送通道切换信号至通道状态机,否则,输出复位信号。本发明专利技术通过设置工作模式来实现看门狗对单线程任务流程和多线程任务流程的逻辑处理,提升看门狗监控多线程任务流程的能力。流程的能力。流程的能力。

【技术实现步骤摘要】
一种逻辑处理方法及装置


[0001]本专利技术涉及看门狗
,特别涉及一种逻辑处理方法及装置。

技术介绍

[0002]在单线程的软件流程中使用看门狗对单线程任务流程进行监控,若没有在设定的时间内完成喂狗操作就会产生复位(狗咬)事件,从而达到监控单线程任务软件执行流程的目的,而在多线程任务软件流程中,多个子任务并发执行,需要对每个子任务进行监控。如果只是在每个子任务中按照单线程任务流程的监控方式设置喂狗操作来监控是否在规定时间内喂狗,可能会出现只要多个子任务中任意一个子任务正确地执行了喂狗操作,即使其它子任务未准确执行,也不会产生狗咬事件,除非所有的子任务都发生故障。因此,无法达到对每一个子任务都进行监控的目的。
[0003]对于上述问题,现有的看门狗方案只能通过创建一个监视任务来实现多线程任务流程的看门狗监控。监视任务的优先级高于其它被监视的子任务群,若监视任务检测到子任务群中每一个子任务都正常工作则按要求进行喂狗操作,反之任意一个子任务出现故障,监视任务就会停止喂狗操作,以此引发狗咬事件发生,从而达到系统自动复位的目的。
[0004]但现有的通过增加监视任务的方式解决多线程任务流程监控的问题仍存在一些不足,由于增加了额外的监视任务,因此整个系统的开销随之增加;监视任务与其它子任务一样,同样会存在因自身故障导致不能及时喂狗的问题,从而错误的触发了狗咬事件的可能;无法监控到子任务跑飞后却刚好跑飞至监视任务中执行了喂狗操作;同时,由于监视任务的优先级高于其它子任务的优先级,因而降低了系统的实时性。r/>[0005]因此,需要为看门狗设计一种逻辑处理方法,使看门狗无需增加额外的监视任务也能监控多线程任务流程。

技术实现思路

[0006]本专利技术的目的,就是针对现有技术的不足,提供一种逻辑处理方法及装置,通过读取工作模式寄存器中设置的工作模式来确定逻辑处理方法。当工作模式为单线程模式时,在接收到第二比较结果信号时或者在接收到第一监控完成信号并且仍未接收到第一比较结果信号时,输出复位信号;在接收到第一监控完成信号并且已接收到第一比较结果信号时,发送通道切换信号至通道状态机。当工作模式为多线程模式时,在接收到第二监控完成信号时,比较捕捉信号编号和使能通道编号,若相等,则发送通道切换信号至通道状态机,否则,输出复位信号。本专利技术通过设置工作模式进行不同的逻辑处理来实现看门狗对多线程任务的监控处理。
[0007]为实现上述目的,本专利技术实施例第一方面提供了一种逻辑处理方法,所述方法包括:
[0008]读取工作模式寄存器中设置的工作模式;所述工作模式包括单线程模式和多线程模式;
[0009]当所述工作模式设置为单线程模式时,接收比较器输出的第一比较结果信号、第二比较结果信号和第一监控完成信号;
[0010]当接收到所述第二比较结果信号时,输出复位信号;
[0011]当接收到所述第一监控完成信号并且未接收到所述第一比较结果信号时,输出复位信号;
[0012]当接收到所述第一监控完成信号并且接收到所述第一比较结果信号时,发送通道切换信号至通道状态机;
[0013]当所述工作模式设置为多线程模式时,接收所述比较器输出的第二监控完成信号;
[0014]当接收到所述第二监控完成信号时,比较捕捉信号编号和使能通道编号,若二者相等,则发送所述通道切换信号至所述通道状态机,否则,输出复位信号。
[0015]优选的,所述捕捉信号编号包括第一捕捉信号编号和第二捕捉信号编号;
[0016]所述使能通道编号包括第一使能通道编号和第二使能通道编号。
[0017]进一步优选的,所述比较捕捉信号编号和使能通道编号具体包括:
[0018]比较所述第一捕捉信号编号和第一使能通道编号以及比较所述第二捕捉信号编号和第二使能通道编号。
[0019]进一步优选的,所述比较捕捉信号编号和使能通道编号之前,还包括:
[0020]读取捕捉信号标志寄存器中的捕捉信号编号和通道使能寄存器中的使能通道编号。
[0021]进一步优选的,所述捕捉信号标志寄存器包括第一捕捉信号标志寄存器和第二捕捉信号标志寄存器;
[0022]所述通道使能寄存器包括第一通道使能寄存器和第二通道使能寄存器。
[0023]进一步优选的,所述读取捕捉信号标志寄存器中的捕捉信号编号和通道使能寄存器中的使能通道编号,具体包括:
[0024]读取所述第一捕捉信号标志寄存器中的第一捕捉信号编号和所述第二捕捉信号标志寄存器中的第二捕捉信号编号;
[0025]读取所述第一通道使能寄存器中的第一使能通道编号和所述第二通道使能寄存器中的第二使能通道编号。
[0026]优选的,当接收到所述第一监控完成信号时,所述方法还包括:
[0027]发送停止计数信号和计数清零信号至定时器。
[0028]优选的,所述方法还包括:
[0029]接收所述通道状态机发送的通道切换完成信号,并根据所述通道切换完成信号进行自身复位。
[0030]本专利技术实施例第二方面提供了一种逻辑处理装置,所述装置包括:
[0031]读取模块,用于读取工作模式寄存器中设置的工作模式;所述工作模式包括单线程模式和多线程模式;
[0032]第一处理模块,当所述工作模式设置为单线程模式时,所述第一处理模块接收比较器输出的第一比较结果信号、第二比较结果信号和第一监控完成信号;当接收到所述第二比较结果信号时,输出复位信号;当接收到所述第一监控完成信号并且未接收到所述第
一比较结果信号时,输出复位信号;当接收到所述第一监控完成信号并且接收到所述第一比较结果信号时,发送通道切换信号至通道状态机;
[0033]第二处理模块,当所述工作模式设置为多线程模式时,所述第二处理模块接收所述比较器输出的第二监控完成信号;当接收到所述第二监控完成信号时,比较捕捉信号编号和使能通道编号,若二者相等,则发送所述通道切换信号至所述通道状态机,否则,输出复位信号。
[0034]本专利技术实施例提供的一种逻辑处理方法及装置,通过读取工作模式寄存器中设置的工作模式来确定逻辑处理方法。当工作模式为单线程模式时,在接收到第二比较结果信号时或者在接收到第一监控完成信号并且仍未接收到第一比较结果信号时,输出复位信号;在接收到第一监控完成信号并且已接收到第一比较结果信号时,发送通道切换信号至通道状态机。当工作模式为多线程模式时,在接收到第二监控完成信号时,比较捕捉信号编号和使能通道编号,若相等,则发送通道切换信号至通道状态机,否则,输出复位信号。本专利技术通过设置工作模式进行不同的逻辑处理来实现看门狗对多线程任务的监控处理。
附图说明
[0035]图1为本专利技术实施例一提供的一种逻辑处理方法的流程示意图;
[0036]图2为本专利技术实施例二提供的一种逻辑处理装置的模块结构图。
具体实施方式
[0037]为了使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种逻辑处理方法,其特征在于,所述方法包括:读取工作模式寄存器中设置的工作模式;所述工作模式包括单线程模式和多线程模式;当所述工作模式设置为单线程模式时,接收比较器输出的第一比较结果信号、第二比较结果信号和第一监控完成信号;当接收到所述第二比较结果信号时,输出复位信号;当接收到所述第一监控完成信号并且未接收到所述第一比较结果信号时,输出复位信号;当接收到所述第一监控完成信号并且接收到所述第一比较结果信号时,发送通道切换信号至通道状态机;当所述工作模式设置为多线程模式时,接收所述比较器输出的第二监控完成信号;当接收到所述第二监控完成信号时,比较捕捉信号编号和使能通道编号,若二者相等,则发送所述通道切换信号至所述通道状态机,否则,输出复位信号。2.根据权利要求1所述的逻辑处理方法,其特征在于,所述捕捉信号编号包括第一捕捉信号编号和第二捕捉信号编号;所述使能通道编号包括第一使能通道编号和第二使能通道编号。3.根据权利要求2所述的逻辑处理方法,其特征在于,所述比较捕捉信号编号和使能通道编号具体包括:比较所述第一捕捉信号编号和第一使能通道编号以及比较所述第二捕捉信号编号和第二使能通道编号。4.根据权利要求2所述的逻辑处理方法,其特征在于,所述比较捕捉信号编号和使能通道编号之前,还包括:读取捕捉信号标志寄存器中的捕捉信号编号和通道使能寄存器中的使能通道编号。5.根据权利要求4所述的逻辑处理方法,其特征在于,所述捕捉信号标志寄存器包括第一捕捉信号标志寄存器和第二捕捉信号标志寄存器;所述通道使能寄存器包括第一通道使能寄存器和第二通道使能寄存器。6.根...

【专利技术属性】
技术研发人员:曾小光蒋荟林胡坚珉肖龙光吴家富张立明梁海丽
申请(专利权)人:忆月启函上海科技有限公司
类型:发明
国别省市:

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

1