專利名稱:硬件地址分配方法、背板及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種硬件地址分配方法、背板及系統(tǒng)。
背景技術(shù):
在多模塊系統(tǒng)中,背板通過硬件接口連接有許多可插拔模塊,例如現(xiàn)場可更換單元(Field Replaceable Unit, FRU)等。為各個接入硬件接口的可插拔模塊分配唯一的硬件地址,以便在對具體的可插拔模塊通信或監(jiān)控時,通過各個可插拔模塊專屬的硬件地址查找目標(biāo)可插拔模塊。傳統(tǒng)的硬件地址分配有兩種方法,分別采用數(shù)字形式和模擬形式。具體的,數(shù)字形式的硬件地址分配方法為在背板的硬件接口上設(shè)置多個用于分配硬件地址的引腳,各引腳的信號輸出可以為1或0。通過各引腳的數(shù)字信號1或0的組合,實現(xiàn)硬件地址的多樣化。例如,在每個硬件接口上均設(shè)置7個引腳,則可以為27即1 個可插拔模塊分配專屬的硬件地址。模擬形式的硬件地址分配方法為預(yù)先設(shè)定電壓值與硬件地址的對應(yīng)關(guān)系,然后在每個硬件接口上呈現(xiàn)不同的電壓值。可拔插模塊檢測與之相連的硬件接口上的電壓值, 通過可插拔模塊內(nèi)部的A/D檢測通道確定所檢測到的電壓值對應(yīng)的硬件地址,從而由硬件接口對應(yīng)的電壓值識別硬件接口對應(yīng)的硬件地址。在實現(xiàn)上述硬件地址分配的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題 由于引腳和電阻分壓網(wǎng)絡(luò)都是通過固件實現(xiàn),在背板上集成之后不允許再次修改,導(dǎo)致不能靈活配置硬件地址的問題;由于引腳成本較高,數(shù)量有限,可組合的硬件地址數(shù)量較少, 而電阻分壓網(wǎng)絡(luò)為了保障準(zhǔn)確的識別,對電壓的劃分精度不能太高,可提供的電壓階級較少,因此可分配的硬件地址很少。
發(fā)明內(nèi)容
本發(fā)明的一方面提供一種硬件地址分配方法、背板及系統(tǒng),可以靈活地配置硬件地址,并且可分配的硬件地址數(shù)量很多。為達(dá)到上述目的,本發(fā)明的一方面采用如下技術(shù)方案一種硬件地址分配方法,包括通過硬件接口接收與所述硬件接口相連的可插拔模塊發(fā)送的地址獲取指示;在接收到所述地址獲取指示后,從所述硬件接口對應(yīng)的存儲模塊中獲取硬件地址,其中所述存儲模塊與所述硬件接口所在的背板相連,并存儲有所述硬件接口對應(yīng)的硬件地址;將獲取到的所述硬件地址發(fā)送給所述可插拔模塊。 一種背板,所述背板包含至少一個硬件接口和至少一個存儲模塊,所述硬件接口與所述存儲模塊一一對應(yīng),所述存儲模塊中存儲有與其對應(yīng)的硬件接口對應(yīng)的硬件地址, 所述背板包括 接收模塊,用于通過硬件接口接收與所述硬件接口相連的可插拔模塊發(fā)送的地址獲取指示;獲取模塊,用于在所述接收模塊接收到所述地址獲取是指后,從所述硬件接口對應(yīng)的存儲模塊中獲取硬件地址,其中所述存儲模塊與所述硬件接口所在的背板相連,并存儲有所述硬件接口對應(yīng)的硬件地址;發(fā)送模塊,用于將所述獲取模塊獲取到的所述硬件地址發(fā)送給所述可插拔模塊。一種硬件地址分配系統(tǒng),包括可插拔模塊和背板;所述可插拔模塊,用于通過與所述可插拔模塊相連的硬件接口向所述背板發(fā)送地址獲取指示,并接收所述背板發(fā)送的所述硬件接口對應(yīng)的硬件地址;所述背板,用于通過硬件接口接收與所述硬件接口相連的可插拔模塊發(fā)送的地址獲取指示;在接收到所述地址獲取指示后,從所述硬件接口對應(yīng)的存儲模塊中獲取硬件地址,其中所述存儲模塊與所述硬件接口所在的背板相連,并存儲有所述硬件接口對應(yīng)的硬件地址;將獲取到的所述硬件地址發(fā)送給所述可插拔模塊。本發(fā)明實施例提供的硬件地址分配方法、背板及系統(tǒng),將硬件接口對應(yīng)的硬件地址存儲在與該硬件接口對應(yīng)的存儲模塊中,以便可插拔模塊從該存儲模塊中獲取硬件地址,與現(xiàn)有技術(shù)中通過將針腳設(shè)置為1或0的數(shù)字組合,或配置電阻分壓網(wǎng)絡(luò)實現(xiàn)硬件地址分配的技術(shù)相比,不用通過固化的器件標(biāo)示硬件地址,而是將硬件地址寫入可擦寫的存儲模塊中,能夠靈活的配置和更改硬件地址;并且在很小的存儲空間中能夠存儲冗長地址信息,硬件地址可選擇的形式多樣,可供分配的硬件地址數(shù)量非常多。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實施例1的硬件地址分配方法流程圖;圖2為一種可插拔模塊與硬件接口的連接示意圖;圖3為本發(fā)明實施例2中的一種硬件地址分配方法流程圖;圖4為本發(fā)明實施例2中的另一種硬件地址分配方法流程圖;圖5為本發(fā)明實施例2中的另一種硬件地址分配方法流程圖;圖6為本發(fā)明實施例3中的一種背板組成示意圖;圖7為本發(fā)明實施例3中的另一種背板組成示意圖;圖8為本發(fā)明實施例3中的一種硬件地址分配系統(tǒng)組成示意圖;圖9為本發(fā)明實施例3中的另一種硬件地址分配系統(tǒng)組成示意圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
實施例1本發(fā)明實施例提供一種硬件地址分配方法,如圖1所示,該方法包括101、通過硬件接口接收與所述硬件接口相連的可插拔模塊發(fā)送的地址獲取指示。其中,可插拔模塊與硬件接口相連,為了便于系統(tǒng)查找到可插拔模塊,或與可插拔模塊進行通信,需要給所述可插拔模塊分配專屬的硬件地址??刹灏文K本身具有主動獲取硬件地址的功能,可以在接入硬件接口時通過硬件接口項背板發(fā)送地址獲取指示,以使得背板將對應(yīng)的硬件地址發(fā)送給可插拔模塊。102、在接收到所述地址獲取指示后,從所述硬件接口對應(yīng)的存儲模塊中獲取硬件地址,其中所述存儲模塊與所述硬件接口所在的背板相連,并存儲有所述硬件接口對應(yīng)的硬件地址。其中,在背板上,每個硬件接口對應(yīng)設(shè)有一個存儲模塊,該存儲模塊可以為 EEPR0M,該存儲模塊可以集成在背板上,該存儲模塊的電源可以由對應(yīng)的可插拔模塊提供。 例如,如圖2所示,該硬件接口為背板上眾多硬件接口中的一個,在背板上連接有與該硬件接口對應(yīng)的存儲模塊,該存儲模塊中存儲有該硬件接口對應(yīng)的硬件地址。為了實現(xiàn)存儲模塊與可插拔模塊之間的通信,從硬件接口上引出4個用于信號傳輸?shù)尼樐_。這4個針腳所傳輸?shù)男盘柗謩e為VCC(電源正)、GND(電源地)、SDA(數(shù)據(jù)線)、SCL(時鐘線)。通過以上四個針腳可以實現(xiàn)存儲模塊的供電和數(shù)據(jù)傳輸。103、將獲取到的所述硬件地址發(fā)送給所述可插拔模塊。其中,存儲模塊中存儲有硬件接口對應(yīng)的硬件地址,將存儲模塊中存儲的硬件地址信息發(fā)送給可插拔模塊,以使得可插拔模塊將接收到的背板發(fā)送的硬件地址作為自身的硬件地址,從而通過該硬件地址與系統(tǒng)通信。本發(fā)明實施例提供的硬件地址分配方法,將硬件接口對應(yīng)的硬件地址存儲在與該硬件接口對應(yīng)的存儲模塊中,以便可插拔模塊從該存儲模塊中獲取硬件地址,與現(xiàn)有技術(shù)中通過將針腳設(shè)置為1或0的數(shù)字組合,或配置電阻分壓網(wǎng)絡(luò)實現(xiàn)硬件地址分配的技術(shù)相比,不用通過固化的器件標(biāo)示硬件地址,而是將硬件地址寫入可擦寫的存儲模塊中,能夠靈活的配置和更改硬件地址;并且在很小的存儲空間中能夠存儲冗長地址信息,硬件地址可選擇的形式多樣,可供分配的硬件地址數(shù)量非常多。實施例2本發(fā)明實施例提供一種硬件地址分配方法,如圖3所示,該方法包括
201、預(yù)先設(shè)定所述硬件接口對應(yīng)的硬件地址。其中,每個硬件接口對應(yīng)設(shè)有一個硬件地址,可插拔模塊可以在任何時候更換,但是當(dāng)可插拔模塊接入到硬件接口上時,需要對可插拔模塊分配一個特定的硬件地址,以便通過硬件地址查找對應(yīng)的可插拔模塊,或與可插拔模塊通信。最直接的方法為將硬件接口的硬件地址設(shè)定為與之相連的可插拔模塊的硬件地址。另外,也可以在可插拔模塊接入到硬件接口上時,根據(jù)可插拔模塊攜帶的信息計算硬件地址,還可以通過人工將硬件地址分配給所述可插拔模塊。另外,每個背板在出廠或預(yù)設(shè)置時都已經(jīng)配置好各個硬件接口對應(yīng)的硬件地址, 而當(dāng)多個背板并聯(lián)構(gòu)成一個整體的系統(tǒng)時,會產(chǎn)生硬件地址沖突。通過本發(fā)明提供的硬件地址分配方法,存儲模塊中存儲的硬件地址信息是可以反復(fù)擦寫的,因此通過重新配置存
6儲模塊中存儲的硬件地址便可避免硬件地址沖突的問題。具體的,多個系統(tǒng)并聯(lián)時硬件地址的分配方法可以為將系統(tǒng)1與系統(tǒng)2共同連接到同一個監(jiān)控模塊上。監(jiān)控模塊向系統(tǒng)1和系統(tǒng)2上的每一個硬件接口均廣播地址查詢消息,并接收各個硬件接口所連接的可插拔模塊反饋回來的硬件地址消息,根據(jù)接收到的硬件地址消息判斷系統(tǒng)1與系統(tǒng)2中是否存在硬件地址沖突,哪些模塊之間存在硬件地址沖突。然后,根據(jù)人工設(shè)定或根據(jù)可插拔模塊的軟件信息重新設(shè)定硬件地址重復(fù)的可插拔模塊對應(yīng)的存儲模塊中的存儲信息。將該存儲模塊中存儲的硬件地址替換成重新設(shè)定的硬件地址,避免硬件地址沖突,實現(xiàn)系統(tǒng)1與系統(tǒng)2的并聯(lián)。202、將所述硬件接口對應(yīng)的硬件地址存儲在所述硬件接口對應(yīng)的存儲模塊中。其中,通過步驟201已經(jīng)計算或設(shè)定了硬件接口對應(yīng)的硬件地址,為了便于可插拔模塊獲取該硬件接口對應(yīng)的硬件地址,預(yù)先將已設(shè)定的硬件地址存儲在硬件接口對應(yīng)的存儲模塊中。因為背板上存儲模塊的使用者是可拔插模塊,所以該存儲模塊可以被認(rèn)為是可拔插模塊內(nèi)部電路的外延。通過這種將硬件地址的使用者和硬件地址的存儲模塊相分離的方案,使得背板上的存儲模塊中存儲的信息不會因為更換可拔插模塊而改變,從而非常合適用來存儲硬件地址??梢岳斫獾氖牵摯鎯δK可以為各種形式的具備存儲功能的裝置,該存儲模塊的容量大小也不受限定,很小的存儲空間便可存儲一個很大規(guī)模的硬件地址,因此存儲模塊對于硬件地址的存儲是綽綽有余的。存儲模塊中還可以存儲其他的信息,若對存儲模塊有其他特殊要求,可以根據(jù)需要調(diào)整存儲模塊的類型和容量大小。因此,不僅可以實現(xiàn)靈活的硬件地址需求,還可以存儲其它重要的產(chǎn)品信息。203、通過硬件接口接收與所述硬件接口相連的可插拔模塊發(fā)送的地址獲取指示。204、在接收到所述地址獲取指示后,從所述硬件接口對應(yīng)的存儲模塊中獲取硬件地址,其中所述存儲模塊與所述硬件接口所在的背板相連,并存儲有所述硬件接口對應(yīng)的硬件地址。205、將獲取到的所述硬件地址發(fā)送給所述可插拔模塊。進一步的,如圖4所示,由于可插拔模塊自身攜帶的軟件信息一般具有隨機性,在同一個系統(tǒng)中不容易有重復(fù),為了提高給每個可插拔模塊分配的硬件地址的隨機性,避免硬件地址沖突,步驟201在具體實現(xiàn)過程中可以通過以下提供的步驟206和207組成的方法。具體的,該方法還可以包括206、獲取與所述硬件接口相連的可插拔模塊攜帶的軟件信息,并根據(jù)所述軟件信息計算所述可插拔模塊對應(yīng)的軟件地址。其中,可插拔模塊攜帶的軟件信息可以為可插拔模塊的產(chǎn)品號、序列號等等,也可以為可插拔模塊對應(yīng)的其他信息。通過可插拔模塊攜帶的軟件信息計算該可插拔模塊的軟件地址,可以在背板上通過具體的計算設(shè)備自動完成,也可以通過人工計算完成。207、將計算得到的所述軟件地址設(shè)定為所述硬件接口對應(yīng)的硬件地址。其中,由于軟件地址可以因產(chǎn)品型號等諸多因素而變化,將可插拔模塊的軟件地址作為硬件地址,可以提高硬件地址的隨機性,避免同一個系統(tǒng)中的硬件地址沖突。需要說明的是,可插拔模塊的硬件地址的設(shè)定,包括但不局限于以上方法,還可以選擇其他的編號、日期、流水線號等等信息進行硬件地址的計算,本發(fā)明對硬件地址的長度、形式和計算依據(jù)均不做限定。進一步的,如圖5所示,為了提高存儲模塊的利用效率,可以在每個硬件接口對應(yīng)的存儲模塊中存儲其他的可用信息,以便背板或其他設(shè)備從各個硬件接口對應(yīng)的存儲模塊中獲取可用信息,既能豐富存儲模塊的功能,又可以有助于背板上其他信息的記錄和存儲。 具體的,可以在將所述硬件接口對應(yīng)的硬件地址存儲在所述硬件接口對應(yīng)的存儲模塊中之后,或在其他適宜的時刻將相關(guān)信息寫入到存儲模塊中,該方法還可以包括208、將現(xiàn)場可更換單元FRU信息、背板信息和/或硬件接口信息寫入所述存儲模塊中。其中,本發(fā)明實施例中為每個硬件接口設(shè)置的存儲模塊,除了用于存儲硬件接口對應(yīng)的硬件地址信息之外,還可以用于其它信息的儲存。例如可拔插模塊的FRU信息、 背板的相關(guān)信息、背板可支持的可拔插模塊信息等等。例如,在服務(wù)器電源領(lǐng)域,每個模塊都需要一個FRU信息儲存載體,硬件接口對應(yīng)的存儲模塊便可以作為這樣一個信息存儲載體,使用本發(fā)明實施例的方法可以輕松達(dá)到目的。存儲模塊中可存儲的信息類型包括但不僅限于以上種類,可以根據(jù)實際情況調(diào)整存儲模塊中的信息內(nèi)容,具體信息內(nèi)容本發(fā)明實施例不做限定。209、接受所述可插拔模塊和監(jiān)控模塊對所述現(xiàn)場可更換單元FRU信息、背板信息和/或硬件接口信息的查詢操作。需要說明的是,本發(fā)明實施例中部分步驟的具體描述可以參考實施例1中對應(yīng)內(nèi)容,本發(fā)明實施例這里將不再一一贅述。本發(fā)明實施例提供的硬件地址分配方法,將硬件接口對應(yīng)的硬件地址存儲在與該硬件接口對應(yīng)的存儲模塊中,以便可插拔模塊從該存儲模塊中獲取硬件地址,與現(xiàn)有技術(shù)中通過將針腳設(shè)置為1或0的數(shù)字組合,或配置電阻分壓網(wǎng)絡(luò)實現(xiàn)硬件地址分配的技術(shù)相比,不用通過固化的器件標(biāo)示硬件地址,而是將硬件地址寫入可擦寫的存儲模塊中,能夠靈活的配置和更改硬件地址;并且在很小的存儲空間中能夠存儲冗長地址信息,硬件地址可選擇的形式多樣,可供分配的硬件地址數(shù)量非常多。并且,可存儲模塊除了可以用于存儲硬件接口對應(yīng)的硬件地址之外,還可以用于存儲其他相關(guān)信息,以便可插拔模塊、背板或監(jiān)控模塊的查詢,為背板提供了更加便捷和豐富的存儲功能。實施例3本發(fā)明實施例提供一種背板,所述背板包含至少一個硬件接口和至少一個存儲模塊,所述硬件接口與所述存儲模塊一一對應(yīng),所述存儲模塊中存儲有與其對應(yīng)的硬件接口對應(yīng)的硬件地址,如圖6所示,所述背板包括接收模塊31、獲取模塊32、發(fā)送模塊33。接收模塊31,用于通過硬件接口接收與所述硬件接口相連的可插拔模塊發(fā)送的地址獲取指示。獲取模塊32,用于在所述接收模塊31接收到所述地址獲取是指后,從所述硬件接口對應(yīng)的存儲模塊中獲取硬件地址,其中所述存儲模塊與所述硬件接口所在的背板相連, 并存儲有所述硬件接口對應(yīng)的硬件地址。發(fā)送模塊33,用于將所述獲取模塊32獲取到的所述硬件地址發(fā)送給所述可插拔模塊。
進一步的,如圖7所示,該背板還可以包括設(shè)定模塊34、第一寫入模塊35。設(shè)定模塊34,用于在所述接收模塊31通過硬件接口接收與所述硬件接口相連的可插拔模塊發(fā)送的地址獲取指示之前,預(yù)先設(shè)定所述硬件接口對應(yīng)的硬件地址。第一寫入模塊35,用于將所述設(shè)定模塊34設(shè)定的所述硬件接口對應(yīng)的硬件地址存儲在所述硬件接口對應(yīng)的存儲模塊中。進一步的,所述設(shè)定模塊34可以包括計算子模塊341、設(shè)定子模塊342。計算子模塊341,用于獲取與所述硬件接口相連的可插拔模塊攜帶的軟件信息,并根據(jù)所述軟件信息計算所述可插拔模塊對應(yīng)的軟件地址。設(shè)定子模塊342,用于將所述計算子模塊341計算得到的所述軟件地址設(shè)定為所述硬件接口對應(yīng)的硬件地址。進一步的,該背板還可以包括第二寫入模塊36、查詢模塊37。第二寫入模塊36,用于在所述第一寫入模塊35將所述硬件接口對應(yīng)的硬件地址存儲在所述硬件接口對應(yīng)的存儲模塊中之后,或在其他恰當(dāng)?shù)臅r間,將現(xiàn)場可更換單元FRU 信息、背板信息和/或硬件接口信息寫入所述存儲模塊中。查詢模塊37,用于接受所述可插拔模塊和監(jiān)控模塊對所述現(xiàn)場可更換單元FRU信息、背板信息和/或硬件接口信息的查詢操作。在本實施例中,存儲模塊的成本較低,且可靠性高,背板連接的可拔插模塊數(shù)量可以不斷增大。而現(xiàn)有技術(shù)中的硬件地址分配方案,在背板擴展到較大規(guī)模的時候,為了提供更多的針腳以便實現(xiàn)1或0的組合,背板的硬件接口都需要變大,這會增加背板和可插拔模塊的成本。相對于背板和可插拔模塊因為接口變大而增加的成本而言,一個低端的存儲器件的成本要低的多。而且,由于背板和可插拔模塊之間采用通信的方式來獲取儲存器件的地址,本身的可靠性可以做的很高,可以通過復(fù)雜的濾波算法來加強通信的可靠性。而現(xiàn)有的I/O檢測、模擬電壓值檢測等方案都容易受到干擾,尤其是模擬電壓值的檢測,在干擾下可能錯誤地識別硬件接口的硬件地址。需要說明的是,本發(fā)明實施例中提供的背板中部分功能模塊的具體描述可以參考實施例1、實施例2以及實施例3系統(tǒng)部分的對應(yīng)內(nèi)容,本發(fā)明實施例這里將不再一一贅述。本發(fā)明實施例還提供了一種硬件地址分配系統(tǒng),包括可插拔模塊41和背板42。 如圖8所示,背板42上的m個硬件接口對應(yīng)有m個存儲模塊,m個可插拔模塊41對應(yīng)地連接在m個硬件接口上,其中m大于或等于1,存儲模塊、硬件接口與可插拔模塊是一一對應(yīng)的。所述可插拔模塊41,用于通過與所述可插拔模塊41相連的硬件接口向所述背板 42發(fā)送地址獲取指示,并接收所述背板42發(fā)送的所述硬件接口對應(yīng)的硬件地址。所述背板42,用于通過硬件接口接收與所述硬件接口相連的可插拔模塊41發(fā)送的地址獲取指示;在接收到所述地址獲取指示后,從所述硬件接口對應(yīng)的存儲模塊中獲取硬件地址,其中所述存儲模塊與所述硬件接口所在的背板相連,并存儲有所述硬件接口對應(yīng)的硬件地址;將獲取到的所述硬件地址發(fā)送給所述可插拔模塊41。其中,背板42上可以有至少一個硬件接口,每個硬件接口對應(yīng)有一個存儲模塊, 將預(yù)先設(shè)定的該硬件接口對應(yīng)的硬件地址存儲在該存儲模塊中。每一個硬件接口上都有一個對應(yīng)的存儲模塊,每個存儲模塊都存儲著對應(yīng)硬件接口的硬件地址信息,且存儲模塊中存儲的信息是可配置的,可以根據(jù)背板和系統(tǒng)的組成情況靈活改變,實現(xiàn)為每個硬件接口都分配一個不重復(fù)的硬件地址。因為理論上存儲模塊只需要很小的存儲空間,就可以不限制硬件地址的大小和形式,硬件地址的擴展就沒有瓶頸了,系統(tǒng)中可插拔模塊的數(shù)量也可以得到相應(yīng)的增加。進一步的,如圖9所示,該硬件地址分配系統(tǒng)包含一個監(jiān)控模塊43和N個背板42, 所述監(jiān)控模塊43通過同一根通信總線與每個背板42相連,該硬件地址分配系統(tǒng)還包括監(jiān)控模塊43,用于通過所述通信總線向所述背板42發(fā)送監(jiān)控信號,并根據(jù)所述背板42反饋的狀態(tài)信息確定各背板42的硬件工作狀態(tài)和執(zhí)行相應(yīng)的操作。所述背板42還用于,接收所述監(jiān)控模塊43發(fā)送的監(jiān)控信號,并通過該所述通信總線將與所述存儲模塊中的信息和/或所述可插拔模塊41的狀態(tài)信息反饋給所述監(jiān)控模塊 43。所述可插拔模塊41還用于,將所述可插拔模塊41的狀態(tài)信息發(fā)送給所述背板42。其中,圖9是N個系統(tǒng)相并聯(lián)構(gòu)成一個總系統(tǒng)的示意圖。例如,在出廠后,或在各個系統(tǒng)相互獨立的時候,系統(tǒng)1和系統(tǒng)2的硬件地址配置完全相同。為了能夠?qū)崿F(xiàn)系統(tǒng)1 與系統(tǒng)2的并聯(lián),必須保證并聯(lián)系統(tǒng)上的硬件地址不沖突。通過本發(fā)明實施例提供的硬件地址分配技術(shù),可靈活配置各個硬件接口的硬件地址,從而可以通過重新配置硬件地址實現(xiàn)系統(tǒng)1和系統(tǒng)2的并聯(lián)。需要說明的是,本發(fā)明實施例中提供的硬件地址分配系統(tǒng)中部分功能模塊的具體描述可以參考實施例1、實施例2以及實施例3背板部分的對應(yīng)內(nèi)容,本發(fā)明實施例這里將
不再一一贅述。本發(fā)明實施例提供的背板及硬件地址分配系統(tǒng),將硬件接口對應(yīng)的硬件地址存儲在與該硬件接口對應(yīng)的存儲模塊中,以便可插拔模塊從該存儲模塊中獲取硬件地址,與現(xiàn)有技術(shù)中通過將針腳設(shè)置為1或0的數(shù)字組合,或配置電阻分壓網(wǎng)絡(luò)實現(xiàn)硬件地址分配的技術(shù)相比,不用通過固化的器件標(biāo)示硬件地址,而是將硬件地址寫入可擦寫的存儲模塊中, 能夠靈活的配置和更改硬件地址;并且在很小的存儲空間中能夠存儲冗長地址信息,硬件地址可選擇的形式多樣,可供分配的硬件地址數(shù)量非常多。并且,系統(tǒng)的硬件地址可靈活配置,可以把多個子系統(tǒng)的通信總線直接連接到同一個監(jiān)控模塊(Monitor)。與現(xiàn)有技術(shù)中通過增加監(jiān)控節(jié)點的方式,為每個子系統(tǒng)都配置一個監(jiān)控模塊,規(guī)避子系統(tǒng)之間的硬件地址沖突的技術(shù)相比,能夠節(jié)省至少一個監(jiān)控模塊,降低系統(tǒng)成本。通過以上的實施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在可讀取的存儲介質(zhì)中,如計算機的軟盤,硬盤或光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機, 服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。以上所述,僅為本發(fā)明的具體實施方式
,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)以所述權(quán)利要求的保護范圍為準(zhǔn)。
10
權(quán)利要求
1.一種硬件地址分配方法,其特征在于,包括通過硬件接口接收與所述硬件接口相連的可插拔模塊發(fā)送的地址獲取指示;在接收到所述地址獲取指示后,從所述硬件接口對應(yīng)的存儲模塊中獲取硬件地址,其中所述存儲模塊與所述硬件接口所在的背板相連,并存儲有所述硬件接口對應(yīng)的硬件地址;將獲取到的所述硬件地址發(fā)送給所述可插拔模塊。
2.根據(jù)權(quán)利要求1所述的硬件地址分配方法,其特征在于,在通過硬件接口接收與所述硬件接口相連的可插拔模塊發(fā)送的地址獲取指示之前,還包括預(yù)先設(shè)定所述硬件接口對應(yīng)的硬件地址;將所述硬件接口對應(yīng)的硬件地址存儲在所述硬件接口對應(yīng)的存儲模塊中。
3.根據(jù)權(quán)利要求2所述的硬件地址分配方法,其特征在于,所述預(yù)先設(shè)定所述硬件接口對應(yīng)的硬件地址,包括獲取與所述硬件接口相連的可插拔模塊攜帶的軟件信息,并根據(jù)所述軟件信息計算所述可插拔模塊對應(yīng)的軟件地址;將計算得到的所述軟件地址設(shè)定為所述硬件接口對應(yīng)的硬件地址。
4.根據(jù)權(quán)利要求2或3所述的硬件地址分配方法,其特征在于,在將所述硬件接口對應(yīng)的硬件地址存儲在所述硬件接口對應(yīng)的存儲模塊中之后,還包括將現(xiàn)場可更換單元FRU信息、背板信息和/或硬件接口信息寫入所述存儲模塊中;接受所述可插拔模塊和監(jiān)控模塊對所述現(xiàn)場可更換單元FRU信息、背板信息和/或硬件接口信息的查詢操作。
5.一種背板,其特征在于,所述背板包含至少一個硬件接口和至少一個存儲模塊,所述硬件接口與所述存儲模塊一一對應(yīng),所述存儲模塊中存儲有與其對應(yīng)的硬件接口對應(yīng)的硬件地址,所述背板包括接收模塊,用于通過硬件接口接收與所述硬件接口相連的可插拔模塊發(fā)送的地址獲取指示;獲取模塊,用于在所述接收模塊接收到所述地址獲取是指后,從所述硬件接口對應(yīng)的存儲模塊中獲取硬件地址,其中所述存儲模塊與所述硬件接口所在的背板相連,并存儲有所述硬件接口對應(yīng)的硬件地址;發(fā)送模塊,用于將所述獲取模塊獲取到的所述硬件地址發(fā)送給所述可插拔模塊。
6.根據(jù)權(quán)利要求5所述的背板,其特征在于,還包括設(shè)定模塊,用于在所述接收模塊通過硬件接口接收與所述硬件接口相連的可插拔模塊發(fā)送的地址獲取指示之前,預(yù)先設(shè)定所述硬件接口對應(yīng)的硬件地址;第一寫入模塊,用于將所述設(shè)定模塊設(shè)定的所述硬件接口對應(yīng)的硬件地址存儲在所述硬件接口對應(yīng)的存儲模塊中。
7.根據(jù)權(quán)利要求6所述的背板,其特征在于,所述設(shè)定模塊包括計算子模塊,用于獲取與所述硬件接口相連的可插拔模塊攜帶的軟件信息,并根據(jù)所述軟件信息計算所述可插拔模塊對應(yīng)的軟件地址;設(shè)定子模塊,用于將所述計算子模塊計算得到的所述軟件地址設(shè)定為所述硬件接口對應(yīng)的硬件地址。
8.根據(jù)權(quán)利要求6或7所述的背板,其特征在于,還包括第二寫入模塊,用于在所述第一寫入模塊將所述硬件接口對應(yīng)的硬件地址存儲在所述硬件接口對應(yīng)的存儲模塊中之后,將現(xiàn)場可更換單元FRU信息、背板信息和/或硬件接口信息寫入所述存儲模塊中;查詢模塊,用于接受所述可插拔模塊和監(jiān)控模塊對所述現(xiàn)場可更換單元FRU信息、背板信息和/或硬件接口信息的查詢操作。
9.一種硬件地址分配系統(tǒng),其特征在于,包括可插拔模塊;以及如權(quán)利要求5-8任一項所述的背板;所述可插拔模塊,用于通過與所述可插拔模塊相連的硬件接口向所述背板發(fā)送地址獲取指示,并接收所述背板發(fā)送的所述硬件接口對應(yīng)的硬件地址。
10.根據(jù)權(quán)利要求9所述的硬件地址分配系統(tǒng),其特征在于,所述硬件地址分配系統(tǒng)包含一個監(jiān)控模塊和多個背板,所述監(jiān)控模塊通過同一根通信總線與每個背板相連,該硬件地址分配系統(tǒng)還包括監(jiān)控模塊,用于通過所述通信總線向所述背板發(fā)送監(jiān)控信號,并根據(jù)所述背板反饋的狀態(tài)信息確定各背板的硬件工作狀態(tài)和執(zhí)行相應(yīng)的操作;所述背板還用于,接收所述監(jiān)控模塊發(fā)送的監(jiān)控信號,并通過該所述通信總線將與所述存儲模塊中的信息和/或所述可插拔模塊的狀態(tài)信息反饋給所述監(jiān)控模塊;所述可插拔模塊還用于,將所述可插拔模塊的狀態(tài)信息發(fā)送給所述背板。
全文摘要
本發(fā)明實施例公開了一種硬件地址分配方法、背板及系統(tǒng),涉及通信技術(shù)領(lǐng)域,可以靈活地配置硬件地址,并且可分配的硬件地址數(shù)量很多。本發(fā)明的方法包括通過硬件接口接收與硬件接口相連的可插拔模塊發(fā)送的地址獲取指示;在接收到地址獲取指示后,從硬件接口對應(yīng)的存儲模塊中獲取硬件地址,其中存儲模塊與硬件接口所在的背板相連,并存儲有硬件接口對應(yīng)的硬件地址;將獲取到的硬件地址發(fā)送給可插拔模塊。本發(fā)明實施例主要用于給可插拔模塊分配硬件地址的過程中。
文檔編號G06F13/10GK102521172SQ201110373970
公開日2012年6月27日 申請日期2011年11月22日 優(yōu)先權(quán)日2011年11月22日
發(fā)明者孟元東, 李習(xí)東 申請人:華為技術(shù)有限公司