[發明專利]一種死鎖檢測方法、裝置和電路在審
| 申請號: | 201611223459.3 | 申請日: | 2016-12-27 |
| 公開(公告)號: | CN106776054A | 公開(公告)日: | 2017-05-31 |
| 發明(設計)人: | 彭浩;謝洪 | 申請(專利權)人: | 東莞新能德科技有限公司 |
| 主分類號: | G06F9/52 | 分類號: | G06F9/52 |
| 代理公司: | 北京匯思誠業知識產權代理有限公司11444 | 代理人: | 王剛,龔敏 |
| 地址: | 523407 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 死鎖 檢測 方法 裝置 電路 | ||
【技術領域】
本發明涉及通信技術領域,尤其涉及一種死鎖檢測方法、裝置和電路。
【背景技術】
現有技術中,I2C(Inter-Integrated Circuit)總線是一種兩線式串行總線通訊標準,I2C總線由一條數據線SDA和一條時鐘線SCL構成。當主機器與從機器通過I2C總線中的SDA進行數據交互時,在一些異常情況下,SCL經常會出現時序錯誤,進而,會導致主機器與從機器互相等待對方發送通信結束信號的情況,造成了主機器與從機器之間的通訊被阻塞卡死,也就是,主機器與從機器之間容易發生死鎖現象。系統管理總線(System Management Bus,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的上一個電平狀態不一致時,計數值清零。
如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,所述裝置還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于東莞新能德科技有限公司,未經東莞新能德科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611223459.3/2.html,轉載請聲明來源鉆瓜專利網。





