[發明專利]一種I2C通訊控制的方法、裝置、設備及可讀介質在審
| 申請號: | 202211116664.5 | 申請日: | 2022-09-14 |
| 公開(公告)號: | CN115470168A | 公開(公告)日: | 2022-12-13 |
| 發明(設計)人: | 孫慧寧;馬曉光;張久明 | 申請(專利權)人: | 西安超越申泰信息科技有限公司 |
| 主分類號: | G06F13/42 | 分類號: | G06F13/42 |
| 代理公司: | 北京連和連知識產權代理有限公司 11278 | 代理人: | 宋薇薇;李紅蕭 |
| 地址: | 710000 陜西省西安市國家民用*** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 i2c 通訊 控制 方法 裝置 設備 可讀 介質 | ||
本發明提供了一種I2C通訊控制的方法、裝置、設備及可讀介質,方法包括:將負責服務器板級通訊的單片機全部掛載在I2C總線上,并選擇一個單片機作為管理單片機;將管理單片機通過GPIO分別連接到其他單片機,并將管理單片機連接到I2C總線電源;響應于所述其他單片機檢測到死鎖,所述其他單片機進行初始化I2C總線;響應于管理單片機檢測到死鎖,管理單片機分別向其他單片機發送GPIO信號,其他單片機接收到GPIO信號后進行初始化I2C總線。通過使用本發明的方案,能夠提升I2C通訊的穩定性,能夠實現I2C通訊的自行檢測和修復。
技術領域
本發明涉及計算機領域,并且更具體地涉及一種I2C通訊控制的方法、裝置、設備及可讀介質。
背景技術
嵌入式基礎軟件設計開發中,許多功能依賴于串行通訊,例:I2C、RS485、RS422等,在使用BMC(Baseboard Management Controller,基板管理控制器)的國產服務器中,往往選擇I2C作為主要通訊機制。由于I2C通訊機制的問題,在通訊過程中,很容易發生數據線或時鐘線被拉低,總線無法正常進行通訊。目前I2C通訊的相關故障主要依賴于軟件對于死鎖的檢測和處理,當通訊一方發送完成后,長時間未收到另一方的回復,則認為產生通訊死鎖,清除通訊所有標志位,強制重新初始化I2C。其他問題引起的通訊故障,單靠軟件無法正常解除。
發明內容
有鑒于此,本發明實施例的目的在于提出一種I2C通訊控制的方法、裝置、設備及可讀介質,通過使用本發明的技術方案,能夠提升I2C通訊的穩定性,能夠實現I2C通訊的自行檢測和修復。
基于上述目的,本發明的實施例的一個方面提供了一種I2C通訊控制的方法,包括以下步驟:
將負責服務器板級通訊的單片機全部掛載在I2C總線上,并選擇一個單片機作為管理單片機;
將管理單片機通過GPIO分別連接到其他單片機,并將管理單片機連接到I2C總線電源;
響應于所述其他單片機檢測到死鎖,所述其他單片機進行初始化I2C總線;
響應于管理單片機檢測到死鎖,管理單片機分別向其他單片機發送GPIO信號,其他單片機接收到GPIO信號后進行初始化I2C總線。
根據本發明的一個實施例,還包括:
響應于管理單片機未檢測到死鎖且I2C總線通訊異常,管理單片機分別向其他單片機發送GPIO信號;
響應于其他單片機接收到GPIO信號,其他單片機進行初始化I2C總線。
根據本發明的一個實施例,還包括:
響應于其他單片機初始化I2C總線,判斷I2C總線是否恢復通訊;
響應于I2C總線未恢復通訊,所述其他單片機再次進行初始化I2C總線,并將單片機初始化次數加1。
根據本發明的一個實施例,還包括:
響應于所述其他單片機初始化次數達到閾值且I2C總線通訊異常,管理單片機控制I2C總線電源進行重新上電。
本發明的實施例的另一個方面,還提供了一種I2C通訊控制的裝置,裝置包括:
選擇模塊,選擇模塊配置為將負責服務器板級通訊的單片機全部掛載在I2C總線上,并選擇一個單片機作為管理單片機;
連接模塊,連接模塊配置為將管理單片機通過GPIO分別連接到其他單片機,并將管理單片機連接到I2C總線電源;
初始化模塊,初始化模塊配置為響應于所述其他單片機檢測到死鎖,所述其他單片機進行初始化I2C總線;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于西安超越申泰信息科技有限公司,未經西安超越申泰信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211116664.5/2.html,轉載請聲明來源鉆瓜專利網。





