System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种信号选择方法及装置制造方法及图纸_技高网

一种信号选择方法及装置制造方法及图纸

技术编号:40866711 阅读:2 留言:0更新日期:2024-04-08 16:32
本发明专利技术实施例涉及一种信号选择方法及装置,方法包括:接收喂狗输入信号,将喂狗输入信号输入第一多路选择器并根据喂狗信号选择寄存器将喂狗输入信号绑定至指定的喂狗通道并输出为喂狗通道信号,将喂狗通道信号输入第二多路选择器并接收通道状态机发送的喂狗通道编号,根据喂狗通道编号选择多路输入第二多路选择器的喂狗通道信号中的一路输出为通道输出信号。本发明专利技术通过通道状态机对看门狗的多路喂狗输入信号进行选择,使看门狗能够针对不同的喂狗输入信号进行监控。

【技术实现步骤摘要】

本专利技术涉及看门狗,特别涉及一种信号选择方法及装置


技术介绍

1、在使用看门狗对软硬件流程进行监控时,若没有在设定的时间内完成喂狗操作就会产生复位(狗咬)事件,从而达到监控软硬件执行流程的目的。可是当在执行流程中发生了程序跑飞,但在发生狗咬事件之前又跑回了正常流程并完成喂狗,这种情况下的程序意外是无法监控到的。这样虽然程序跑飞后执行了未知操作或遗漏了正常的执行步骤,但由于又在设定的时间内对看门狗进行了喂狗操作,因此不会产生狗咬事件,就没有达到对软硬件执行流程监控的目的。

2、对于上述问题,现有的看门狗方案只能通过缩短狗咬事件的时间来进行改善,例如:原方案是0.5s才会发生狗咬事件,当程序跑飞又跑回正常流程,又赶在0.5s之内完成了喂狗操作,就不会产生狗咬操作,若将狗咬事件时间缩短为0.1s,程序跑飞后又跑飞正常流程必须要在0.1s完成了喂狗,倘若在0.1s时还没有完成喂狗,则发生狗咬事件。相对0.5s的喂狗时间,0.1s的喂狗时间更加严苛,这样就提高了系统的安全性。

3、但是由于现有的看门狗只有一种喂狗操作方式,狗咬事件的时间间隔一旦设定,则一直维持该间隔时间运行。即现有的看门狗无法对输入信号进行区分,因此缩短狗咬事件的时间间隔,虽然提升了系统的安全性,但系统中所有软件处理流程都会随之提高喂狗的频率,这会导致整个系统的喂狗负担大大增加。

4、因此,需要设计一种对看门狗输入信号进行选择区分的方法,使看门狗能够针对不同的输入信号进行不同的监控处理。


技术实现思路b>

1、本专利技术的目的,就是针对现有技术的不足,提供一种信号选择方法及装置,通过多个第一多路选择器选择喂狗输入信号,并将喂狗输入信号按照指定的喂狗通道进行输出,再通过通道状态机读取已使能的喂狗通道,并通过第二多路选择器及已使能的喂狗通道对喂狗输入信号进行选择,并轮流切换监控不同的喂狗通道。本专利技术通过通道状态机对喂狗输入信号进行选择使看门狗针对不同的喂狗输入信号进行监控。

2、为实现上述目的,本专利技术实施例第一方面提供了一种信号选择方法,所述方法包括:

3、接收喂狗输入信号;

4、将所述喂狗输入信号输入多个第一多路选择器;每个所述第一多路选择器对应一路喂狗通道;

5、通过喂狗信号选择寄存器绑定所述喂狗输入信号与喂狗通道;

6、根据多个所述第一多路选择器和所述喂狗信号选择寄存器将所述喂狗输入信号通过相对应的喂狗通道输出为喂狗通道信号,并将所述喂狗通道信号输入第二多路选择器;

7、通过所述通道状态机读取通道配置寄存器中设置的通道选择控制位得到已使能的喂狗通道的喂狗通道编号,并将所述喂狗通道编号发送至所述第二多路选择器;

8、根据所述喂狗通道编号选择多路输入所述第二多路选择器的喂狗通道信号中的一路输出为通道输出信号。

9、优选的,所述喂狗输入信号包括软件喂狗输入信号和硬件喂狗输入信号。

10、进一步优选的,所述方法还包括:

11、通过设置软件喂狗信号寄存器生成所述软件喂狗输入信号;

12、接收硬件模块生成的所述硬件喂狗输入信号。

13、优选的,所述通道配置寄存器包括:软件通道配置寄存器和硬件通道配置寄存器。

14、优选的,所述方法还包括:

15、将所述通道输出信号发送至所述看门狗的信号捕捉模块。

16、优选的,所述方法还包括:

17、通过两输入与门和输入使能信号控制所述通道输出信号的开关;

18、所述输入使能信号的控制位存储于控制寄存器中。

19、优选的,所述方法还包括:

20、通过所述通道状态机获取工作模式;所述工作模式包括单线程模式和多线程模式;

21、当所述工作模式为单线程模式时,通过所述通道状态机获取通道切换信号,并根据所述通道状态机接收到的所述通道切换信号进行通道切换,将下一个已使能的喂狗通道的喂狗通道编号发送至所述第二多路选择器,并通过所述第二多路选择器选择下一个喂狗通道编号对应的喂狗通道信号输出为通道输出信号;

22、当所述工作模式为多线程模式时,通过所述通道状态机对所有已使能的喂狗通道进行轮询切换监控,轮询切换的周期为一个时钟周期。

23、进一步优选的,所述方法还包括:

24、通过所述通道状态机向所述看门狗的定时器发送启动信号。

25、进一步优选的,所述方法还包括:

26、通过所述通道状态机向所述看门狗的控制逻辑模块发送通道切换完成信号。

27、本专利技术实施例第二方面提供了一种信号选择装置,所述装置包括:

28、信号生成模块,用于接收喂狗输入信号,并将所述喂狗输入信号输入多个第一多路选择器;每个所述第一多路选择器对应一路喂狗通道;

29、第一选择模块,用于通过喂狗信号选择寄存器绑定所述喂狗输入信号与喂狗通道,并根据多个所述第一多路选择器和所述喂狗信号选择寄存器将所述喂狗输入信号通过相对应的喂狗通道输出为喂狗通道信号,并将所述喂狗通道信号输入第二多路选择器;

30、第二选择模块,用于通过所述通道状态机读取通道配置寄存器中设置的通道选择控制位得到已使能的喂狗通道的喂狗通道编号,并将所述喂狗通道编号发送至所述第二多路选择器;根据所述喂狗通道编号选择多路输入所述第二多路选择器的喂狗通道信号中的一路输出为通道输出信号。

31、本专利技术实施例提供的一种信号选择方法及装置,通过多个第一多路选择器选择喂狗输入信号,并将喂狗输入信号按照指定的喂狗通道进行输出,再通过通道状态机读取已使能的喂狗通道,并通过第二多路选择器及已使能的喂狗通道对喂狗输入信号进行选择,并轮流切换监控不同的喂狗通道。本专利技术通过通道状态机对喂狗输入信号进行选择使看门狗针对不同的喂狗输入信号进行监控。

本文档来自技高网...

【技术保护点】

1.一种信号选择方法,其特征在于,所述方法包括:

2.根据权利要求1所述的信号选择方法,其特征在于,

3.根据权利要求2所述的信号选择方法,其特征在于,所述方法还包括:

4.根据权利要求1所述的信号选择方法,其特征在于,所述通道配置寄存器包括:软件通道配置寄存器和硬件通道配置寄存器。

5.根据权利要求1所述的信号选择方法,其特征在于,所述方法还包括:

6.根据权利要求1所述的信号选择方法,其特征在于,所述方法还包括:

7.根据权利要求1所述的信号选择方法,其特征在于,所述方法还包括:

8.根据权利要求7所述的信号选择方法,其特征在于,所述方法还包括:

9.根据权利要求7所述的信号选择方法,其特征在于,所述方法还包括:

10.一种信号选择装置,其特征在于,所述装置包括:

【技术特征摘要】

1.一种信号选择方法,其特征在于,所述方法包括:

2.根据权利要求1所述的信号选择方法,其特征在于,

3.根据权利要求2所述的信号选择方法,其特征在于,所述方法还包括:

4.根据权利要求1所述的信号选择方法,其特征在于,所述通道配置寄存器包括:软件通道配置寄存器和硬件通道配置寄存器。

5.根据权利要求1所述的信号选择方法,其特征在于,所述方法...

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

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

1