一种死锁检测方法、装置和电路制造方法及图纸

技术编号:15541268 阅读:85 留言:0更新日期:2017-06-05 10:45
本发明专利技术实施例提供了一种死锁检测方法、装置和电路。一方面,本发明专利技术实施例提供的死锁检测方法执行于主机器上,主机器与从机器之间通过时钟线SCL和数据线SDA连接;该方法包括:当主机器与从机器通过SDA进行数据交互时,检测SCL的电平状态;根据SCL的电平状态,检测主机器与所述从机器之间是否发生死锁现象。因此,本发明专利技术实施例提供的技术方案能够解决现有技术中的死锁检测方法应用场景比较少以及适用性较低的问题。

Deadlock detection method, device and circuit

The embodiment of the invention provides a deadlock detection method, a device and a circuit. On the one hand, the deadlock detection method provided by the embodiment of the invention executes on the main machine, a main machine and from the machine through the SCL clock line and a data line SDA connection; the method comprises the following steps: when the main machine and the machine through the SDA data interface, a detection level of SCL; according to the level of SCL. Detection of the main machine and the machine from whether deadlock phenomenon. Therefore, the technical proposal provided by the embodiment of the invention can solve the problems of few application scenarios and low applicability of the deadlock detection method in the prior art.

【技术实现步骤摘要】
一种死锁检测方法、装置和电路
本专利技术涉及通信
,尤其涉及一种死锁检测方法、装置和电路。
技术介绍
现有技术中,I2C(Inter-IntegratedCircuit)总线是一种两线式串行总线通讯标准,I2C总线由一条数据线SDA和一条时钟线SCL构成。当主机器与从机器通过I2C总线中的SDA进行数据交互时,在一些异常情况下,SCL经常会出现时序错误,进而,会导致主机器与从机器互相等待对方发送通信结束信号的情况,造成了主机器与从机器之间的通讯被阻塞卡死,也就是,主机器与从机器之间容易发生死锁现象。系统管理总线(SystemManagementBus,SMBus)与I2C总线类似,主机器与从机器进行数据交互时,也容易发生死锁现象。现有技术中,针对主机器与从机器之间容易发生死锁现象这一问题,通常采用添加从机器看门狗、添加从机器复位模块、添加从机器死锁检测模块等方式,由这些添加的独立模块进行死锁现象的检测和复位。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:现有技术中的死锁检测方法,需要在从机器端添加额外的从机器模块才能实现对死锁现象的检测,若不为从机器添加额外的从机器模块,就无法检测到主机器与从机器之间的死锁现象,应用场景比较少,适用性较低。
技术实现思路
有鉴于此,本专利技术实施例提供了一种死锁检测方法、装置和电路,用以解决现有技术中的死锁检测方法应用场景比较少以及适用性较低的问题。一方面,本专利技术实施例提供了一种死锁检测方法,执行于主机器上,所述主机器与从机器之间通过时钟线SCL和数据线SDA连接;所述方法包括:当所述主机器与所述从机器通过所述SDA进行数据交互时,检测所述SCL的电平状态;根据所述SCL的电平状态,检测所述主机器与所述从机器之间是否发生死锁现象。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,根据所述SCL的电平状态,检测所述主机器与所述从机器之间是否发生死锁现象,包括:根据所述SCL的电平状态的变化,进行计数,得到计数结果;判断所述计数结果是否大于预设的数目阈值;当所述计数结果大于所述数目阈值时,检测到所述主机器与所述从机器之间发生死锁现象。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,根据所述SCL的电平状态的变化,进行计数,包括:当检测到所述SCL的当前电平状态与所述SCL的上一个电平状态一致时,计数值加1;或者,当检测所述SCL的当前电平状态与所述SCL的上一个电平状态不一致时,计数值清零。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述方法还包括:当检测到所述主机器与所述从机器之间发生死锁现象时,发送复位信号给所述从机器,以触发所述从机器执行复位操作。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述方法还包括:当检测到所述主机器与所述从机器之间发生死锁现象时,执行复位操作。另一方面,本专利技术实施例提供了一种死锁检测装置,位于主机器上,所述主机器与从机器之间通过时钟线SCL和数据线SDA连接;所述装置包括:电平检测单元,用于当所述主机器与所述从机器通过所述SDA进行数据交互时,检测所述SCL的电平状态;死锁检测单元,用于根据所述SCL的电平状态,检测所述主机器与所述从机器之间是否发生死锁现象。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述死锁检测单元,包括:计数子单元,用于根据所述SCL的电平状态的变化,进行计数,得到计数结果;判断子单元,用于判断所述计数结果是否大于预设的数目阈值;检测子单元,用于当所述计数结果大于所述数目阈值时,检测到所述主机器与所述从机器之间发生死锁现象。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述计数子单元,具体用于:当检测到所述SCL的当前电平状态与所述SCL的上一个电平状态一致时,计数值加一;或者,当检测到所述SCL的当前电平状态与所述SCL的上一个电平状态不一致时,计数值清零。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述装置还包括:发送单元,用于当检测到所述主机器与所述从机器之间发生死锁现象时,发送复位信号给所述从机器,以触发所述从机器执行复位操作。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述装置还包括:复位单元,用于当检测到所述主机器与所述从机器之间发生死锁现象时,执行复位操作。再一方面,本专利技术实施例提供了一种死锁检测电路,包括:主机器;从机器;时钟线SCL,所述SCL的一端连接所述主机器,另一端连接所述从机器;数据线SDA,所述SDA的一端连接所述主机器,另一端连接所述从机器;检测引脚,位于所述主机器上,所述检测引脚与所述SCL相连接。上述技术方案中的一个技术方案具有如下有益效果:本专利技术实施例提供的死锁检测方法执行于主机器上,主机器与从机器之间通过时钟线SCL和数据线SDA连接,当主机器与从机器通过SDA进行数据交互时,检测SCL的电平状态;根据SCL的电平状态,检测主机器与所述从机器之间是否发生死锁现象。本专利技术实施例中,考虑到死锁现象时由于主机器与从机器之间由于时序错误产生的,因此,通过主机器检测二者之前连接的SCL的电平状态,可以判断是否发生时序错误,进而,当主机器检测到SCL发生时序错误,就可以检测到主机器与从机器之间是否发生了死锁现象。如此,不需要再为从机器添加额外的模块就可以实现对死锁现象的检测,节省不必要的资源浪费,并且,通过主机器实现死锁检测,也能够适用于现有技术中一些必须依赖主机器的复位信号才能复位的情况,应用场景更加广泛,实现方式简便可靠,因此,本专利技术实施例提供的技术方案解决了现有技术中的死锁检测方法应用场景比较少以及适用性较低的问题。【附图说明】为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。图1是本专利技术实施例所提供的死锁检测方法的实施例一的流程示意图;图2是本专利技术实施例所提供的死锁检测电路的示意图;图3是本专利技术实施例所提供的死锁检测方法的实施例二的流程示意图;图4是本专利技术实施例所提供的死锁检测装置的功能方块图。【具体实施方式】为了更好的理解本专利技术的技术方案,下面结合附图对本专利技术实施例进行详细描述。应当明确,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。在本专利技术实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。应当理解,尽管在本专利技术实施例中可能采用术语第一、第二、第三等来描述电平状本文档来自技高网...
一种死锁检测方法、装置和电路

【技术保护点】
一种死锁检测方法,其特征在于,执行于主机器上,所述主机器与从机器之间通过时钟线SCL和数据线SDA连接;所述方法包括:当所述主机器与所述从机器通过所述SDA进行数据交互时,检测所述SCL的电平状态;根据所述SCL的电平状态,检测所述主机器与所述从机器之间是否发生死锁现象。

【技术特征摘要】
1.一种死锁检测方法,其特征在于,执行于主机器上,所述主机器与从机器之间通过时钟线SCL和数据线SDA连接;所述方法包括:当所述主机器与所述从机器通过所述SDA进行数据交互时,检测所述SCL的电平状态;根据所述SCL的电平状态,检测所述主机器与所述从机器之间是否发生死锁现象。2.根据权利要求1所述的方法,其特征在于,根据所述SCL的电平状态,检测所述主机器与所述从机器之间是否发生死锁现象,包括:根据所述SCL的电平状态的变化,进行计数,得到计数结果;判断所述计数结果是否大于预设的数目阈值;当所述计数结果大于所述数目阈值时,检测到所述主机器与所述从机器之间发生死锁现象。3.根据权利要求2所述的方法,其特征在于,根据所述SCL的电平状态的变化,进行计数,包括:当检测到所述SCL的当前电平状态与所述SCL的上一个电平状态一致时,计数值加1;或者,当检测所述SCL的当前电平状态与所述SCL的上一个电平状态不一致时,计数值清零。4.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:当检测到所述主机器与所述从机器之间发生死锁现象时,发送复位信号给所述从机器,以触发所述从机器执行复位操作。5.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:当检测到所述主机器与所述从机器之间发生死锁现象时,执行复位操作。6.一种死锁检测装置,其特征在于,位于主机器上,所述主机器与从机器之间通过时钟线SCL和数据线SDA连接;所述装置包括:电平检测单元,用于当所述主机...

【专利技术属性】
技术研发人员:彭浩谢洪
申请(专利权)人:东莞新能德科技有限公司
类型:发明
国别省市:广东,44

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

1