中断溢出检测与调试方法、设备、主机及系统与流程
- 国知局
- 2024-08-30 14:22:20
本发明涉及智能设备,尤其涉及检测和调试智能设备中断溢出丢失的,特别涉及一种中断溢出检测和调试方法、设备、主机及系统。
背景技术:
1、在智能设备中,中断是一种重要的通信机制,用于向主机发出重要通知。为了有效管理中断,通常会使用流量控制机制,这种机制通过为各个设备客户端分配一定数量的credit(信用)来实现中断的流量控制,以确保中断的有序处理和避免数据拥塞。
2、然而,一旦某个设备客户端未能严格遵守流控规则,那么发送给中断控制器的中断请求可能会超出中断缓冲区容量,导致中断溢出丢失,从而对软件业务逻辑产生负面影响。因此,如何对智能设备的中断溢出丢失进行有效检测和调试是目前亟需解决的问题。
技术实现思路
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、本发明还提供一种设备,包括客户端和中断控制器,所述客户端和所述中断控制器通信连接,所述中断控制器内设置有第一预设队列和第二预设队列;
32、所述第一预设队列用于存储所述客户端发送的各中断请求;
33、所述中断控制器用于在检测到所述第一预设队列已满且接收到所述客户端发送的新的中断请求的情况下,将所述新的中断请求确定为溢出的中断请求进行存储,并生成中断溢出标识,所述中断溢出标识用于表征所述第一预设队列发生了中断溢出丢失;
34、所述中断控制器还用于将所述中断溢出标识存储至所述第二预设队列中,并将所述中断溢出标识发送至主机,以使所述主机在接收到所述中断溢出标识的情况下获取所述溢出的中断请求并进行调试。
35、根据本发明提供的一种设备,所述中断控制器内还设置有中断溢出计数器和中断溢出寄存器;
36、所述中断溢出计数器用于计数所述溢出的中断请求的数量;
37、所述中断溢出寄存器用于存储所述溢出的中断请求;
38、所述中断控制器用于基于所述溢出的中断请求,更新所述中断溢出计数器的值,并将所述溢出的中断请求写入所述中断溢出寄存器中。
39、本发明还提供一种主机,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述中断溢出检测与调试方法。
40、本发明还提供一种中断溢出检测与调试系统,包括如上述任一种所述的设备和主机。
41、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述中断溢出检测与调试方法。
42、本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述中断溢出检测与调试方法。
43、本发明提供的中断溢出检测与调试方法、设备、主机及系统,通过在设备端实时检测第一预设队列是否已满,能够在队列已满时及时准确地识别出溢出的中断请求,并将溢出的中断请求进行存储,可以供后续调试时使用,有助于分析中断溢出丢失的原因,快速定位并解决问题;在检测到中断溢出的同时,通过生成中断溢出标识并将其发送至主机,使得主机能够迅速得知中断溢出丢失的发生,从而及时采取应对措施,提高系统的稳定性和可靠性。此外,通过采用第一预设队列和第二预设队列来存储各中断请求和中断溢出标识,有助于有效管理中断。
本文地址:https://www.jishuxx.com/zhuanli/20240830/281697.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表