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连接;所述方法包括:当所述 ...
【技术保护点】
一种死锁检测方法,其特征在于,执行于主机器上,所述主机器与从机器之间通过时钟线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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。