一种总线管理方法、装置、设备及可读存储介质制造方法及图纸

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

【技术实现步骤摘要】
一种总线管理方法、装置、设备及可读存储介质


[0001]本专利技术是关于总线通信
,特别是关于一种总线管理方法、装置、设备及可读存储介质。

技术介绍

[0002]总线是计算机各种功能部件之间传送信息的公共通信干线,是由导线组成的传输线束,是一种内部结构,它是cpu、内存、输入、输出设备传递信息的公用通道,主机的各个部件通过总线相连接。总线是构成计算机系统的重要组成部分,广泛用于计算机、通信等领域。在总线应用中,由于两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而容易造成死锁现象。但是,现有技术无法获悉总线占用的从机被挂起的传输过程具体是在传输哪个阶段,无法解决从机异常损坏尤其是没有复位输入的从机异常损坏而导致的总线死锁问题。
[0003]公开于该
技术介绍
部分的信息仅仅旨在增加对本专利技术的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域一般技术人员所公知的现有技术。

技术实现思路

[0004]本专利技术的目的在于提供一种总线管理方法、装置、设备及可读存储介质,其能够实现对总线上器件的管理和控制,实现对总线的保护。
[0005]为实现上述目的,本专利技术提供的技术方案如下:
[0006]第一方面,本专利技术提供了一种总线管理方法,其包括:
[0007]初始化控制拓扑,所述控制拓扑包括总线和连接于所述总线的主机和从机;
[0008]基于所述主机向所述从机发起的第一次访问,确定所述从机是否处于死锁状态,若所述从机处于死锁状态,执行恢复程序以尝试恢复总线;
[0009]确定所述处于死锁状态的从机是否能够与所述主机断开;
[0010]当所述处于死锁状态的从机能够与所属主机断开时,在所述执行恢复程序后,基于所述主机向所述从机发起的第二次访问,确定所述总线是否处于死锁状态,若所述总线处于死锁状态,对所述处于死锁状态的从机执行重置操作;
[0011]基于所述主机向所述从机发起的第三次访问,确定所述总线是否处于死锁状态,若所述总线处于死锁状态,对所述从机执行禁用操作。
[0012]在一个或多个实施方式中,所述从机包括具有控制信号的器件和不具有控制信号的器件,所述不具有控制信号的器件集成于具有控制信号的总线节点上。
[0013]在一个或多个实施方式中,所述控制信号包括用于实现与所述总线通断的使能信号和用于实现复位及解复位的复位信号。
[0014]在一个或多个实施方式中,所述对所述处于死锁状态的从机执行重置操作,包括:
[0015]通过所述使能信号使所述从机断开与所述总线的连接;
[0016]通过所述复位信号使所述从机执行复位与解复位的重置操作;
[0017]在复位与解复位的操作后,重新连接所述从机与所述总线。
[0018]在一个或多个实施方式中,所述对所述从机执行禁用操作包括:通过所述使能信号使所述从机断开与所述总线的连接。
[0019]在一个或多个实施方式中,所述执行恢复程序以尝试恢复总线,包括:
[0020]当所述总线为I2C总线时,所述主机控制SCL线产生9个时钟脉冲,使所述从机完成被挂起的读操作。
[0021]在一个或多个实施方式中,所述方法还包括:当所述处于死锁状态的从机不能与所述主机断开时,通过所述复位信号将所述不能与所述主机断开的所述从机设置为复位状态;
[0022]第二方面,本专利技术提供了一种总线管理装置,其包括:
[0023]初始化模块,用于初始化已构建的控制拓扑,所述控制拓扑包括总线和连接于所述总线的主机和从机;
[0024]恢复模块,用于基于所述主机向所述从机发起的第一次访问,确定所述从机是否处于死锁状态,若所述从机处于死锁状态,执行恢复程序以尝试恢复总线;
[0025]确定模块,用于确定所述处于死锁状态的从机是否能够与主机断开;
[0026]重置模块,用于在所述处于死锁状态的从机能够与所属主机断开时,在所述执行恢复程序后,基于所述主机向所述从机发起的第二次访问,确定所述总线是否处于死锁状态,若所述总线处于死锁状态,对所述处于死锁状态的从机执行重置操作;
[0027]禁用模块,用于基于所述主机向所述从机发起的第三次访问,确定所述总线是否处于死锁状态,若所述总线处于死锁状态,对所述处于死锁状态的从机执行禁用操作。
[0028]第三方面,本专利技术提供了一种计算机设备,其特征在于,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行所述总线管理方法。
[0029]第四方面,本专利技术提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使计算机执行所述总线管理方法。
[0030]与现有技术相比,本专利技术提供的总线管理方法、装置、设备及可读存储介质,基于所述主机向所述从机发起的第一次访问,确定所述从机是否处于死锁状态,若所述从机处于死锁状态,执行恢复程序以尝试恢复总线;确定所述处于死锁状态的从机是否能够与所述主机断开;当所述处于死锁状态的从机能够与所属主机断开时,在所述执行恢复程序后,基于所述主机向所述从机发起的第二次访问,确定所述总线是否处于死锁状态,若所述总线处于死锁状态,对所述处于死锁状态的从机执行重置操作;基于所述主机向所述从机发起的第三次访问,确定所述总线是否处于死锁状态,若所述总线处于死锁状态,对所述从机执行禁用操作;该总线管理方法具有以下优点:
[0031](1)对总线上引起死锁的从机,通过基于控制拓扑的管理,以多种方式实现异常从机管理,从而实现总线的死锁解除与稳定恢复;
[0032](2)避免了现有技术中在主机与从机之间安装缓冲器的需要,节约了大量成本。
附图说明
[0033]图1是本专利技术一实施方式中总线管理方法的应用场景示意图;
[0034]图2是本专利技术一实施方式中总线管理方法的控制拓扑示意图;
[0035]图3是本专利技术一实施方式中总线管理方法的流程示意图;
[0036]图4是本专利技术一实施方式中总线管理装置的结构框图;
[0037]图5是本专利技术一实施方式中电子设备的结构框图。
具体实施方式
[0038]下面结合附图,对本专利技术的具体实施方式进行详细描述,但应当理解本专利技术的保护范围并不受具体实施方式的限制。
[0039]除非另有其它明确表示,否则在整个说明书和权利要求书中,术语“包括”或其变换如“包含”或“包括有”等等将被理解为包括所陈述的元件或组成部分,而并未排除其它元件或其它组成部分。
[0040]为了方便理解本申请的技术方案,下面首先对本专利技术中可能出现的技术术语进行详细解释。
[0041]I2C(Inter

Integrated Circuit,集成电路总线):是一种串行通信总线,使用多主从架构。支持任何IC生产过程(NMOS、CMOS、双极性)本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种总线管理方法,其特征在于,包括:初始化控制拓扑,所述控制拓扑包括总线和连接于所述总线的主机和从机;基于所述主机向所述从机发起的第一次访问,确定所述从机是否处于死锁状态,若所述从机处于死锁状态,执行恢复程序以尝试恢复总线;确定所述处于死锁状态的从机是否能够与所述主机断开;当所述处于死锁状态的从机能够与所属主机断开时,在所述执行恢复程序后,基于所述主机向所述从机发起的第二次访问,确定所述总线是否处于死锁状态,若所述总线处于死锁状态,对所述处于死锁状态的从机执行重置操作;基于所述主机向所述从机发起的第三次访问,确定所述总线是否处于死锁状态,若所述总线处于死锁状态,对所述从机执行禁用操作。2.如权利要求1所述的总线管理方法,其特征在于,所述从机包括具有控制信号的器件和不具有控制信号的器件,所述不具有控制信号的器件集成于具有控制信号的总线节点上。3.如权利要求2所述的总线管理方法,其特征在于,所述控制信号包括用于实现与所述总线通断的使能信号和用于实现复位及解复位的复位信号。4.如权利要求3所述的总线管理方法,其特征在于,所述对所述处于死锁状态的从机执行重置操作,包括:通过所述使能信号使所述从机断开与所述总线的连接;通过所述复位信号使所述从机执行复位与解复位的操作;在复位与解复位的操作后,重新连接所述从机与所述总线。5.如权利要求3所述的总线管理方法,其特征在于,所述对所述从机执行禁用操作,包括:通过所述使能信号使所述从机断开与所述总线的连接。6.如权利要求1所述的总线管理方法,其特征在于,所述执行恢复程序以尝试恢复总线,包括:当所述总线为I2C总线时,所...

【专利技术属性】
技术研发人员:童祖兵潘凯文王群星陈向华
申请(专利权)人:苏州盛科通信股份有限公司
类型:发明
国别省市:

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

1