一種基于i2c總線實(shí)現(xiàn)配置ip地址的方法
【專利摘要】本發(fā)明公開(kāi)了一種基于I2C總線實(shí)現(xiàn)配置IP地址的方法,對(duì)于主從管理器無(wú)法建立雙向通信的系統(tǒng),基于I2C的硬件連接線,主管理器和從管理器之間通過(guò)EEPROM建立連接;當(dāng)主管理器需要對(duì)從管理器進(jìn)行IP配置時(shí),主管理器先將IP地址寫(xiě)入EEPROM中,從管理器再?gòu)腅EPROM中讀取數(shù)據(jù),并按照EEPROM中的存儲(chǔ)格式配置本機(jī)IP地址。采用本發(fā)明的技術(shù),借助EEPROM作為橋梁實(shí)現(xiàn)主管理器和從管理器之間的通信。
【專利說(shuō)明】一種基于12C總線實(shí)現(xiàn)配置IP地址的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及I2C協(xié)議、EEPROM操作、Linux操作系統(tǒng)、Linux進(jìn)程操作和C語(yǔ)言編程、字符設(shè)備驅(qū)動(dòng)程序編寫(xiě)等領(lǐng)域,具體涉及一種基于I2C總線實(shí)現(xiàn)配置IP地址的方法。
技術(shù)背景
[0002]I2C總線支持任何IC生產(chǎn)過(guò)程(NMOS CMOS、雙極性)。兩線一一串行數(shù)據(jù)(SDA)和串行時(shí)鐘(SCL)線在連接到總線的器件間傳遞信息。每個(gè)器件都有一個(gè)唯一的地址識(shí)另Ij(無(wú)論是微控制器一一MCU、IXD驅(qū)動(dòng)器、存儲(chǔ)器或鍵盤(pán)接口),而且都可以作為一個(gè)發(fā)送器或接收器(由器件的功能決定)。很明顯,LCD驅(qū)動(dòng)器只是一個(gè)接收器,而存儲(chǔ)器則既可以接收又可以發(fā)送數(shù)據(jù)。除了發(fā)送器和接收器外器件在執(zhí)行數(shù)據(jù)傳輸時(shí)也可以被看作是主機(jī)或從機(jī)(見(jiàn)表I)。主機(jī)是初始化總線的數(shù)據(jù)傳輸并產(chǎn)生允許傳輸?shù)臅r(shí)鐘信號(hào)的器件。此時(shí),任何被尋址的器件都被認(rèn)為是從機(jī)。
[0003]I2C總線特征:
1、只要求兩條總線線路:一條串行數(shù)據(jù)線SDA,一條串行時(shí)鐘線SCL;
2、每個(gè)連接到總線的器件都可以通過(guò)唯一的地址和一直存在的簡(jiǎn)單的主機(jī)/從機(jī)關(guān)系軟件設(shè)定地址,主機(jī)可以作為主機(jī)發(fā)送器或主機(jī)接收器;
3、它是一個(gè)真正的多主機(jī)總線,如果兩個(gè)或更多主機(jī)同時(shí)初始化,數(shù)據(jù)傳輸可以通過(guò)沖突檢測(cè)和仲裁防止數(shù)據(jù)被破壞;
4、串行的8位雙向數(shù)據(jù)傳輸位速率在標(biāo)準(zhǔn)模式下可達(dá)100kbit/S,快速模式下可達(dá)400kbit/s,高速模式下可達(dá)3.4Mbit/s ;
5、連接到相同總線的IC數(shù)量只受到總線的最大電容400pF限制。
[0004]EEPROM (帶電可擦寫(xiě)可編程只讀存儲(chǔ)器)是用戶可更改的只讀存儲(chǔ)器(R0M),其可通過(guò)高于普通電壓的作用來(lái)擦除和重編程(重寫(xiě))。不像EPROM芯片,EEPROM不需從計(jì)算機(jī)中取出即可修改。EEPROM是一種特殊形式的閃存,其應(yīng)用通常是個(gè)人電腦中的電壓來(lái)擦寫(xiě)和重編程。
[0005]當(dāng)前多處理器控制系統(tǒng)中,由于主從管理器之間無(wú)法通過(guò)網(wǎng)絡(luò)或者內(nèi)部互聯(lián)實(shí)現(xiàn)高速互訪,所以就需要借助一種橋梁結(jié)構(gòu)實(shí)現(xiàn)多處理器之間的互聯(lián)。I2C總線協(xié)議是兩條雙向串行線,一條數(shù)據(jù)線SDA,一條時(shí)鐘線SCL。通過(guò)該總線可以方便快捷的實(shí)現(xiàn)對(duì)I2C設(shè)備的控制和訪問(wèn)。
【發(fā)明內(nèi)容】
[0006]本發(fā)明要解決的技術(shù)問(wèn)題是:本發(fā)明提出了一種從管理器通過(guò)I2C總線讀取EEPROM存儲(chǔ)器,并根據(jù)存儲(chǔ)器中的內(nèi)容實(shí)現(xiàn)從管理器配置IP地址的方法。
[0007]本發(fā)明所采用的技術(shù)方案為:
一種基于I2C總線實(shí)現(xiàn)配置IP地址的方法,對(duì)于主從管理器無(wú)法建立雙向通信的系統(tǒng),基于I2C的硬件連接線,主管理器和從管理器之間通過(guò)EEPROM建立連接;當(dāng)主管理器需要對(duì)從管理器進(jìn)行IP配置時(shí),主管理器先將IP地址寫(xiě)入EEPROM中,從管理器再?gòu)腅EPROM中讀取數(shù)據(jù),并按照EEPROM中的存儲(chǔ)格式配置本機(jī)IP地址。
[0008]所述方法通過(guò)修改主管理器內(nèi)核驅(qū)動(dòng),增加對(duì)EEPROM的讀寫(xiě)函數(shù),同時(shí)從管理器也需要在內(nèi)核中增加對(duì)EEPROM的讀寫(xiě)。
[0009]當(dāng)驅(qū)動(dòng)修改完畢后,在從管理系統(tǒng)進(jìn)程中增加對(duì)EEPROM設(shè)備的讀寫(xiě)操作,由于主管理器不定時(shí)的向EEPROM中寫(xiě)入最新IP地址,所以需要從管理器操作系統(tǒng)對(duì)EEPROM進(jìn)行操作的進(jìn)程循環(huán)掃描執(zhí)行,并判斷主管理器是否對(duì)EEPROM中的內(nèi)容進(jìn)行更新,如果未更新則不進(jìn)行動(dòng)作,如果已經(jīng)更新,則對(duì)最新的EEPROM中內(nèi)容進(jìn)行判斷,當(dāng)校驗(yàn)值不正確,則放棄修改IP,否則對(duì)IP進(jìn)行修改。
[0010]本發(fā)明的有益效果為:采用本發(fā)明的技術(shù),借助EEPROM作為橋梁實(shí)現(xiàn)主管理器和從管理器之間的通信。
[0011]該方法僅對(duì)于主從管理器無(wú)法建立雙向通信的系統(tǒng)起作用,對(duì)于主從之間可以直接進(jìn)行雙向通信的系統(tǒng),該方法就顯得比較冗雜和低效。
【專利附圖】
【附圖說(shuō)明】
[0012]圖1為本發(fā)明主從管理器通過(guò)I2C總線互聯(lián)示意圖;
圖2為本發(fā)明通過(guò)I2C總線實(shí)現(xiàn)從管理自動(dòng)配置IP軟件操作流程。
【具體實(shí)施方式】
[0013]下面參照附圖所示,通過(guò)【具體實(shí)施方式】對(duì)本發(fā)明進(jìn)一步說(shuō)明:
如圖1所示,一種基于I2C總線實(shí)現(xiàn)配置IP地址的方法,對(duì)于主從管理器無(wú)法建立雙向通信的系統(tǒng),基于I2C的硬件連接線,主管理器和從管理器之間通過(guò)EEPROM建立連接;當(dāng)主管理器需要對(duì)從管理器進(jìn)行IP配置時(shí),主管理器先將IP地址寫(xiě)入EEPROM中,從管理器再?gòu)腅EPROM中讀取數(shù)據(jù),并按照EEPROM中的存儲(chǔ)格式配置本機(jī)IP地址。
[0014]如圖2所示,所述方法操作時(shí),首先需要修改主管理器內(nèi)核驅(qū)動(dòng),增加對(duì)EEPROM的讀寫(xiě)函數(shù),同時(shí)從管理器也需要在內(nèi)核中增加對(duì)EEPROM的讀寫(xiě)。
[0015]當(dāng)驅(qū)動(dòng)修改完畢后,在從管理系統(tǒng)進(jìn)程中增加對(duì)EEPROM設(shè)備的讀寫(xiě)操作,由于主管理器不定時(shí)的向EEPROM中寫(xiě)入最新IP地址,所以需要從管理器操作系統(tǒng)對(duì)EEPROM進(jìn)行操作的進(jìn)程循環(huán)掃描執(zhí)行,并判斷主管理器是否對(duì)EEPROM中的內(nèi)容進(jìn)行更新,如果未更新則不進(jìn)行動(dòng)作,如果已經(jīng)更新,則對(duì)最新的EEPROM中內(nèi)容進(jìn)行判斷,當(dāng)校驗(yàn)值不正確,則放棄修改IP,否則對(duì)IP進(jìn)行修改。
[0016]以上實(shí)施方式僅用于說(shuō)明本發(fā)明,而并非對(duì)本發(fā)明的限制,有關(guān)【技術(shù)領(lǐng)域】的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術(shù)方案也屬于本發(fā)明的范疇,本發(fā)明的專利保護(hù)范圍應(yīng)由權(quán)利要求限定。
【權(quán)利要求】
1.一種基于12(:總線實(shí)現(xiàn)配置I?地址的方法,其特征在于:對(duì)于主從管理器無(wú)法建立雙向通信的系統(tǒng),基于12(:的硬件連接線,主管理器和從管理器之間通過(guò)22?如1建立連接;當(dāng)主管理器需要對(duì)從管理器進(jìn)行I?配置時(shí),主管理器先將I?地址寫(xiě)入現(xiàn)?中,從管理器再?gòu)闹凶x取數(shù)據(jù),并按照現(xiàn)?如1中的存儲(chǔ)格式配置本機(jī)I?地址。
2.根據(jù)權(quán)利要求1所述的一種基于12(:總線實(shí)現(xiàn)配置I?地址的方法,其特征在于:所述方法通過(guò)修改主管理器內(nèi)核驅(qū)動(dòng),增加對(duì)的讀寫(xiě)函數(shù),同時(shí)從管理器也需要在內(nèi)核中增加對(duì)現(xiàn)?1?01的讀寫(xiě)。
3.根據(jù)權(quán)利要求2所述的一種基于12(:總線實(shí)現(xiàn)配置I?地址的方法,其特征在于:當(dāng)驅(qū)動(dòng)修改完畢后,在從管理系統(tǒng)進(jìn)程中增加對(duì)設(shè)備的讀寫(xiě)操作,由于主管理器不定時(shí)的向現(xiàn)?如1中寫(xiě)入最新I?地址,所以需要從管理器操作系統(tǒng)對(duì)22?如1進(jìn)行操作的進(jìn)程循環(huán)掃描執(zhí)行,并判斷主管理器是否對(duì)中的內(nèi)容進(jìn)行更新,如果未更新則不進(jìn)行動(dòng)作,如果已經(jīng)更新,則對(duì)最新的現(xiàn)?如1中內(nèi)容進(jìn)行判斷,當(dāng)校驗(yàn)值不正確,則放棄修改I?,否則對(duì)I?進(jìn)行修改。
【文檔編號(hào)】H04L29/12GK104486456SQ201410754878
【公開(kāi)日】2015年4月1日 申請(qǐng)日期:2014年12月11日 優(yōu)先權(quán)日:2014年12月11日
【發(fā)明者】張志強(qiáng) 申請(qǐng)人:山東超越數(shù)控電子有限公司