[發(fā)明專利]一種解除I2C總線死鎖的方法及裝置有效
| 申請(qǐng)?zhí)枺?/td> | 201610813755.2 | 申請(qǐng)日: | 2016-09-09 |
| 公開(kāi)(公告)號(hào): | CN106649180B | 公開(kāi)(公告)日: | 2019-08-20 |
| 發(fā)明(設(shè)計(jì))人: | 陳磊;陳慈沼 | 申請(qǐng)(專利權(quán))人: | 銳捷網(wǎng)絡(luò)股份有限公司 |
| 主分類號(hào): | G06F13/42 | 分類號(hào): | G06F13/42;G06F13/40 |
| 代理公司: | 北京同達(dá)信恒知識(shí)產(chǎn)權(quán)代理有限公司 11291 | 代理人: | 黃志華 |
| 地址: | 350002 福建省福州市倉(cāng)*** | 國(guó)省代碼: | 福建;35 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 解除 i2c 總線 死鎖 方法 裝置 | ||
本發(fā)明公開(kāi)了一種解除I2C總線死鎖的方法及裝置,用于解決由于I2C總線處于死鎖狀態(tài)而導(dǎo)致的I2C模塊無(wú)法正常使用的技術(shù)問(wèn)題。該方法包括:若I2C總線擴(kuò)展器件中的第一擴(kuò)展通道開(kāi)啟后收到關(guān)閉指示但未成功關(guān)閉,則確定I2C總線處于死鎖狀態(tài),第一擴(kuò)展通道用于在第一擴(kuò)展通道開(kāi)啟時(shí)將至少兩路SDA和SCL中的第一路SDA和SCL提供給第一I2C從設(shè)備,以使第一I2C從設(shè)備通過(guò)I2C總線與主機(jī)通信;通過(guò)主機(jī)上的預(yù)設(shè)接口向I2C總線擴(kuò)展器件發(fā)送復(fù)位觸發(fā)信號(hào),或,控制邏輯器件向I2C總線擴(kuò)展器件發(fā)送復(fù)位觸發(fā)信號(hào),以觸發(fā)I2C總線擴(kuò)展器件進(jìn)行復(fù)位,通過(guò)I2C總線擴(kuò)展器件的復(fù)位以解除I2C總線的死鎖狀態(tài)。
技術(shù)領(lǐng)域
本發(fā)明涉及電子技術(shù)領(lǐng)域,尤其涉及一種解除I2C總線死鎖的方法及裝置。
背景技術(shù)
內(nèi)部集成電路(Inter Integrated Circuit,I2C)總線是一種雙向串行總線,用于連接微控制器及其外圍設(shè)備,I2C總線有兩根信號(hào)線,一根是串行數(shù)據(jù)線 (Serial DataLine,SDA),一根是串行時(shí)鐘線(Serial Clock Line,SCL),所有接到I2C總線上的設(shè)備的數(shù)據(jù)線都連接到I2C總線中的SDA,所有接到I2C 總線上的設(shè)備的時(shí)鐘線均連接到I2C總線中的SCL。
為了對(duì)I2C總線進(jìn)行擴(kuò)展以便于在系統(tǒng)中部署更多的I2C從設(shè)備,目前一般采用I2C總線擴(kuò)展器件對(duì)I2C總線進(jìn)行擴(kuò)展,具體來(lái)說(shuō),通過(guò)I2C總線擴(kuò)展器件可以將I2C總線的SDA擴(kuò)展為多個(gè)SDA,以及可以將I2C總線的SCL擴(kuò)展為多個(gè)SCL,即可以將I2C總線的SDA和SCL擴(kuò)展為多路SDA和SCL,以便可以在I2C總線上掛接更多的從設(shè)備,以I2C總線擴(kuò)展器件是PCA9548A為例,請(qǐng)參見(jiàn)圖1,通過(guò)一個(gè)PCA9548A可以擴(kuò)展出8路SDA和SCL。
在使用過(guò)程中,如果I2C總線擴(kuò)展器件所連接的I2C從設(shè)備出現(xiàn)故障,I2C 主機(jī)在通過(guò)I2C總線擴(kuò)展器件訪問(wèn)該出現(xiàn)故障的I2C從設(shè)備時(shí)將會(huì)導(dǎo)致I2C總線鎖死,處于死鎖狀態(tài),從而導(dǎo)致系統(tǒng)的整個(gè)I2C模塊無(wú)法正常使用,并且由于I2C總線擴(kuò)展器件自身也是作為I2C從設(shè)備掛接在I2C總線上,所以這時(shí)I2C 主機(jī)也無(wú)法再與I2C總線擴(kuò)展器件進(jìn)行通信,無(wú)法實(shí)現(xiàn)I2C總線的擴(kuò)展功能。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種解除I2C總線死鎖的方法及裝置,用于解決由于I2C 總線處于死鎖狀態(tài)而導(dǎo)致I2C模塊無(wú)法正常使用的技術(shù)問(wèn)題。
一方面,提供一種解除I2C總線死鎖的方法,該方法應(yīng)用主機(jī),所述I2C 總線連接有所述主機(jī)和I2C總線擴(kuò)展器件,所述I2C總線擴(kuò)展器件用于將所述 I2C總線的串行數(shù)據(jù)線SDA和串行時(shí)鐘線SCL擴(kuò)展成至少兩路SDA和SCL,所述方法包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于銳捷網(wǎng)絡(luò)股份有限公司,未經(jīng)銳捷網(wǎng)絡(luò)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610813755.2/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 上一篇:一種數(shù)據(jù)存儲(chǔ)方法及裝置
- 下一篇:一種用于鉆完井現(xiàn)場(chǎng)同時(shí)集成WITS數(shù)據(jù)和WITSML數(shù)據(jù)的方法
- 同類專利
- 專利分類
- 內(nèi)部總線系統(tǒng)
- 一種應(yīng)用于實(shí)時(shí)數(shù)據(jù)處理的多級(jí)總線系統(tǒng)
- 協(xié)議轉(zhuǎn)換裝置
- 基于FPGA的PCI總線控制器及控制方法
- 總線監(jiān)控系統(tǒng)、方法及裝置
- 總線電路以及智能貨架系統(tǒng)
- 用于控制串行數(shù)據(jù)總線系統(tǒng)的方法及總線節(jié)點(diǎn)
- 用于在串行數(shù)據(jù)總線系統(tǒng)中分配地址的方法及總線節(jié)點(diǎn)
- 驗(yàn)證先前分配給總線節(jié)點(diǎn)的地址的正確性的方法
- 用于初始化差分雙線數(shù)據(jù)總線的方法及傳送數(shù)據(jù)的方法
- 檢測(cè)和解除死鎖的方法、裝置和系統(tǒng)
- 一種死鎖定位的方法、死鎖定位裝置和數(shù)據(jù)系統(tǒng)
- 一種死鎖檢測(cè)方法、節(jié)點(diǎn)及系統(tǒng)
- 一種linux用戶態(tài)互斥鎖死鎖檢測(cè)方法及系統(tǒng)
- 一種用戶態(tài)讀寫鎖死鎖檢測(cè)方法及系統(tǒng)
- 一種linux用戶態(tài)自旋鎖死鎖檢測(cè)方法及系統(tǒng)
- 一種死鎖處理方法及裝置
- 磁導(dǎo)航死鎖解鎖控制方法、裝置及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 一種基于路徑推進(jìn)的分布式死鎖檢測(cè)方法
- 一種多表操作引起死鎖的解決方法及系統(tǒng)





