[發(fā)明專利]一種I2C總線設備讀寫的方法及裝置有效
| 申請?zhí)枺?/td> | 201911116934.0 | 申請日: | 2019-11-15 |
| 公開(公告)號: | CN111078604B | 公開(公告)日: | 2022-06-03 |
| 發(fā)明(設計)人: | 劉海洋 | 申請(專利權)人: | 蘇州浪潮智能科技有限公司 |
| 主分類號: | G06F13/20 | 分類號: | G06F13/20 |
| 代理公司: | 北京連和連知識產(chǎn)權代理有限公司 11278 | 代理人: | 張濤 |
| 地址: | 215100 江蘇省蘇州市吳*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 i2c 總線 設備 讀寫 方法 裝置 | ||
本發(fā)明涉及了一種I2C總線設備讀寫的方法及裝置,其中該方法包括:基于復用I2C總線讀寫命令的標準規(guī)范中特定的位建立擴展規(guī)范;設置擴展標志位,并根據(jù)接收設備的總線ID為擴展標志位賦值;基于總線ID按照標準規(guī)范或擴展規(guī)范生成接收設備的讀寫命令,并將讀寫命令發(fā)送到I2C總線上;響應于監(jiān)測到I2C總線上有讀寫命令,檢查擴展標志位,并根據(jù)擴展標志位的值選擇按照標準規(guī)范或擴展規(guī)范解析讀寫命令以確定讀寫命令對應的接收設備;接收設備接收并執(zhí)行讀寫命令。本發(fā)明在不借助其它工具的情況下,僅基于標準的IPMI命令進行了擴展,實現(xiàn)了采用IPMI命令對總線ID大于7的I2C總線設備進行讀寫,簡單易操作,方便用戶使用以及測試人員測試。
技術領域
本發(fā)明涉及服務器總線技術領域。本發(fā)明進一步涉及一種I2C總線設備讀寫的方法及裝置。
背景技術
基板管理控制器(Baseboard Management Controller,簡稱BMC)是服務器特有的管理控制器。BMC的主要功能之一是自動監(jiān)控服務器運行狀態(tài),主要包括各硬件的健康狀態(tài)。BMC監(jiān)測各硬件的健康狀態(tài),獲取各硬件的信息,有助于運維人員及時了解服務器的運行狀況,保證服務器正常運行。
BMC與其它組件的通信通常要通過I2C總線來進行。I2C總線只有兩根雙向信號線。一根是數(shù)據(jù)線SDA,另一根是時鐘線SCL。SCL數(shù)據(jù)總線的上升沿將數(shù)據(jù)輸入到每個EEPROM器件中;下降沿驅(qū)動EEPROM器件輸出數(shù)據(jù)。I2C總線通過上拉電阻接正電源。當總線空閑時,兩根線均為高電平(SDL=1;SCL=1)。連到總線上的任一器件輸出的低電平,都將使總線的信號變低,即各器件的SDA及SCL都是線“與”關系。
系統(tǒng)中的所有外圍器件都具有一個7位的從器件專用地址碼,其中高4位為器件類型,由生產(chǎn)廠家制定,低3位為器件引腳定義地址,由使用者定義。主控器件通過地址碼建立多機通信的機制,因此I2C總線省去了外圍器件的片選線,這樣無論總線上掛接多少個器件,其系統(tǒng)仍然為簡約的二線結構。終端掛載在總線上,有主端和從端之分,主端必須是帶有CPU的邏輯模塊,在同一總線上同一時刻使能有一個主端,可以有多個從端,從端的數(shù)量受地址空間和總線的最大電容400pF的限制。二者都可以傳輸數(shù)據(jù),但是從設備不能發(fā)起傳輸,且傳輸是受到主設備控制的。
在IPMI規(guī)范中定義了標準IPMI命令,可以方便地實現(xiàn)對I2C總線設備的讀寫。但由于規(guī)范中數(shù)據(jù)結構的限制,該命令無法對ID大于7的總線進行設備的讀寫,為了對這些I2C總線進行設備的讀寫,需要額外使用I2C test等工具。
因此,需要提出一種不用借助其它工具即可對擴展的I2C總線進行設備的讀寫的方法,方便用戶使用以及測試人員測試。
發(fā)明內(nèi)容
一方面,本發(fā)明基于上述目的提出了一種I2C總線設備讀寫的方法,其中該方法包括以下步驟:
基于復用I2C總線讀寫命令的標準規(guī)范中特定的位建立擴展規(guī)范;
設置擴展標志位,并根據(jù)接收設備的總線ID為擴展標志位賦值;
基于總線ID按照標準規(guī)范或擴展規(guī)范生成接收設備的讀寫命令,并將讀寫命令發(fā)送到I2C總線上;
響應于監(jiān)測到I2C總線上有讀寫命令,檢查擴展標志位,并根據(jù)擴展標志位的值選擇按照標準規(guī)范或擴展規(guī)范解析讀寫命令以確定讀寫命令對應的接收設備;
接收設備接收并執(zhí)行讀寫命令。
根據(jù)本發(fā)明的種I2C總線設備讀寫的方法的實施例,其中基于復用I2C總線讀寫命令的標準規(guī)范中特定的位建立擴展規(guī)范進一步包括:基于IPMI標準中的I2C總線讀寫命令的標準規(guī)范將用于指示總線類型的字節(jié)1第[0]位復用為用于與字節(jié)1第[3:1]位共同表示總線ID,以建立擴展規(guī)范。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇州浪潮智能科技有限公司,未經(jīng)蘇州浪潮智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911116934.0/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





