一种总线管理方法、装置、设备及可读存储介质与流程

文档序号:34860435发布日期:2023-07-23 06:55阅读:26来源:国知局
一种总线管理方法、装置、设备及可读存储介质与流程

本发明是关于总线通信,特别是关于一种总线管理方法、装置、设备及可读存储介质。


背景技术:

1、总线是计算机各种功能部件之间传送信息的公共通信干线,是由导线组成的传输线束,是一种内部结构,它是cpu、内存、输入、输出设备传递信息的公用通道,主机的各个部件通过总线相连接。总线是构成计算机系统的重要组成部分,广泛用于计算机、通信等领域。在总线应用中,由于两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而容易造成死锁现象。但是,现有技术无法获悉总线占用的从机被挂起的传输过程具体是在传输哪个阶段,无法解决从机异常损坏尤其是没有复位输入的从机异常损坏而导致的总线死锁问题。

2、公开于该背景技术部分的信息仅仅旨在增加对本发明的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域一般技术人员所公知的现有技术。


技术实现思路

1、本发明的目的在于提供一种总线管理方法、装置、设备及可读存储介质,其能够实现对总线上器件的管理和控制,实现对总线的保护。

2、为实现上述目的,本发明提供的技术方案如下:

3、第一方面,本发明提供了一种总线管理方法,其包括:

4、初始化控制拓扑,所述控制拓扑包括总线和连接于所述总线的主机和从机;

5、基于所述主机向所述从机发起的第一次访问,确定所述从机是否处于死锁状态,若所述从机处于死锁状态,执行恢复程序以尝试恢复总线;

6、确定所述处于死锁状态的从机是否能够与所述主机断开;

7、当所述处于死锁状态的从机能够与所属主机断开时,在所述执行恢复程序后,基于所述主机向所述从机发起的第二次访问,确定所述总线是否处于死锁状态,若所述总线处于死锁状态,对所述处于死锁状态的从机执行重置操作;

8、基于所述主机向所述从机发起的第三次访问,确定所述总线是否处于死锁状态,若所述总线处于死锁状态,对所述从机执行禁用操作。

9、在一个或多个实施方式中,所述从机包括具有控制信号的器件和不具有控制信号的器件,所述不具有控制信号的器件集成于具有控制信号的总线节点上。

10、在一个或多个实施方式中,所述控制信号包括用于实现与所述总线通断的使能信号和用于实现复位及解复位的复位信号。

11、在一个或多个实施方式中,所述对所述处于死锁状态的从机执行重置操作,包括:

12、通过所述使能信号使所述从机断开与所述总线的连接;

13、通过所述复位信号使所述从机执行复位与解复位的重置操作;

14、在复位与解复位的操作后,重新连接所述从机与所述总线。

15、在一个或多个实施方式中,所述对所述从机执行禁用操作包括:通过所述使能信号使所述从机断开与所述总线的连接。

16、在一个或多个实施方式中,所述执行恢复程序以尝试恢复总线,包括:

17、当所述总线为i2c总线时,所述主机控制scl线产生9个时钟脉冲,使所述从机完成被挂起的读操作。

18、在一个或多个实施方式中,所述方法还包括:当所述处于死锁状态的从机不能与所述主机断开时,通过所述复位信号将所述不能与所述主机断开的所述从机设置为复位状态;

19、第二方面,本发明提供了一种总线管理装置,其包括:

20、初始化模块,用于初始化已构建的控制拓扑,所述控制拓扑包括总线和连接于所述总线的主机和从机;

21、恢复模块,用于基于所述主机向所述从机发起的第一次访问,确定所述从机是否处于死锁状态,若所述从机处于死锁状态,执行恢复程序以尝试恢复总线;

22、确定模块,用于确定所述处于死锁状态的从机是否能够与主机断开;

23、重置模块,用于在所述处于死锁状态的从机能够与所属主机断开时,在所述执行恢复程序后,基于所述主机向所述从机发起的第二次访问,确定所述总线是否处于死锁状态,若所述总线处于死锁状态,对所述处于死锁状态的从机执行重置操作;

24、禁用模块,用于基于所述主机向所述从机发起的第三次访问,确定所述总线是否处于死锁状态,若所述总线处于死锁状态,对所述处于死锁状态的从机执行禁用操作。

25、第三方面,本发明提供了一种计算机设备,其特征在于,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行所述总线管理方法。

26、第四方面,本发明提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使计算机执行所述总线管理方法。

27、与现有技术相比,本发明提供的总线管理方法、装置、设备及可读存储介质,基于所述主机向所述从机发起的第一次访问,确定所述从机是否处于死锁状态,若所述从机处于死锁状态,执行恢复程序以尝试恢复总线;确定所述处于死锁状态的从机是否能够与所述主机断开;当所述处于死锁状态的从机能够与所属主机断开时,在所述执行恢复程序后,基于所述主机向所述从机发起的第二次访问,确定所述总线是否处于死锁状态,若所述总线处于死锁状态,对所述处于死锁状态的从机执行重置操作;基于所述主机向所述从机发起的第三次访问,确定所述总线是否处于死锁状态,若所述总线处于死锁状态,对所述从机执行禁用操作;该总线管理方法具有以下优点:

28、(1)对总线上引起死锁的从机,通过基于控制拓扑的管理,以多种方式实现异常从机管理,从而实现总线的死锁解除与稳定恢复;

29、(2)避免了现有技术中在主机与从机之间安装缓冲器的需要,节约了大量成本。



技术特征:

1.一种总线管理方法,其特征在于,包括:

2.如权利要求1所述的总线管理方法,其特征在于,所述从机包括具有控制信号的器件和不具有控制信号的器件,所述不具有控制信号的器件集成于具有控制信号的总线节点上。

3.如权利要求2所述的总线管理方法,其特征在于,所述控制信号包括用于实现与所述总线通断的使能信号和用于实现复位及解复位的复位信号。

4.如权利要求3所述的总线管理方法,其特征在于,所述对所述处于死锁状态的从机执行重置操作,包括:

5.如权利要求3所述的总线管理方法,其特征在于,所述对所述从机执行禁用操作,包括:

6.如权利要求1所述的总线管理方法,其特征在于,所述执行恢复程序以尝试恢复总线,包括:

7.如权利要求1所述的总线管理方法,其特征在于,所述方法还包括:

8.一种总线管理装置,其特征在于,包括:

9.一种计算机设备,其特征在于,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行权利要求1-7中任一项所述的总线管理方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使计算机执行权利要求1-7中任一项所述的总线管理方法。


技术总结
本发明公开了一种总线管理方法、装置、设备及可读储存介质。该总线管理方法包括:初始化控制拓扑,控制拓扑包括总线和连接于总线的主机和从机;主机向从机发起的第一次访问,若从机处于死锁状态,执行恢复程序以尝试恢复总线;确定处于死锁状态的从机是否能够与主机断开;当处于死锁状态的从机能够与所属主机断开时,执行恢复程序后,主机向从机发起的第二次访问,若总线处于死锁状态,对处于死锁状态的从机执行重置操作;主机向从机发起的第三次访问,若总线处于死锁状态,对从机执行禁用操作。本发明提供的总线管理方法,利用构建控制拓扑,实现了对总线的有效管理。实现对总线的保护,保证总线在硬件异常的时候,对总线的影响达到最小。

技术研发人员:童祖兵,潘凯文,王群星,陈向华
受保护的技术使用者:苏州盛科通信股份有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1