一種可節(jié)省存儲芯片的集中存儲方法及多功能模塊系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及程序集中存儲的方法,特別涉及一個較復(fù)雜系統(tǒng)中應(yīng)用程序和邏輯代碼集中存儲的方法及應(yīng)用該存儲方法的系統(tǒng)。
【背景技術(shù)】
[0002]ATCA:Advanced Telecommunicat1ns Computing Architecture,高級通信計(jì)算機(jī)體系架構(gòu)。
[0003]Hub模塊:也稱之為交換模塊,用于實(shí)現(xiàn)系統(tǒng)Base Channel管理和業(yè)務(wù)匯聚轉(zhuǎn)發(fā)等。通過背板能與系統(tǒng)中多個Node模塊和ShMC模塊相連,實(shí)現(xiàn)Base Channel管理。
[0004]Node模塊:也稱之為業(yè)務(wù)模塊,用于實(shí)現(xiàn)系統(tǒng)業(yè)務(wù)的接入等功能。
[0005]Base Channel:管理通道,是Hub模塊對Node模塊和ShMC模塊進(jìn)行管理的通道,一般采用以太網(wǎng)接口。
[0006]ShMC:Shelf Management Controller,機(jī)架管理控制器,可看作系統(tǒng)的機(jī)框管理單元,可對系統(tǒng)中其余模塊上IPMC子模塊進(jìn)行訪問和控制。
[0007]IPMC(Intelligent Platform Management Controller,智能平臺管理控制器)子模塊:除系統(tǒng)的管理模塊以外,其余模塊都包含該子模塊,該子模塊用于記錄FRU信息及實(shí)現(xiàn)對該模塊底層的管理(如熱插拔管理、電源管理、復(fù)位管理等),向ShMC子模塊上報(bào)本模塊的FRU信息,并接收IPMI指令。
[0008]IPMBClntelligent Platform Management Bus,智能平臺管理總線)總線:是管理模塊上ShMC子模塊與系統(tǒng)其余各模塊上IPMC子模塊進(jìn)行通信的通道,一般采用IIC總線。
[0009]FRUCField Replaceable Units,現(xiàn)場置換單元)信息:包括該模塊的硬件地址、IPMB地址、板類型、板名稱、板地址、接口類型等信息,通過FRU信息,系統(tǒng)可獲知該模塊的基本信息。
[0010]IPMKlntelligent Platform Management Interface,智能平臺管理接口)指令:是一種開放標(biāo)準(zhǔn)的軟件規(guī)范接口。
[0011 ] CPU: Central Processing Unit,中央處理器,實(shí)現(xiàn)模塊對各子模塊的集中控制和管理,并接收來自網(wǎng)管的命令、上報(bào)本模塊的告警等。
[0012]B00T:CPU啟動需要的最簡單基本程序代碼,容量較小,只需要一個較小容量的存儲芯片存放。
[0013]SDRAM: Synchronous Dynamic Random Access Memory,同步動態(tài)隨機(jī)存儲器,用于存放CPU運(yùn)行需要的一些程序、指令和數(shù)據(jù)等。
[0014]FPGA:Field-programmable gate array,現(xiàn)場可編碼門陣列,可用于實(shí)現(xiàn)各模塊需要各種邏輯關(guān)系,有些模塊可能不需要FPGA芯片,各模塊可根據(jù)需要保留和刪除FPGA芯片。
[0015]隨著通信和計(jì)算機(jī)技術(shù)的高速發(fā)展,產(chǎn)品的復(fù)雜程度逐步提高,為了兼容不同版本產(chǎn)品,并融合其他廠家產(chǎn)品,越來越多的產(chǎn)品采用ATCA架構(gòu)。而ATCA PICMG 3.0協(xié)議也融合了很多國際先進(jìn)技術(shù),在計(jì)算能力、網(wǎng)絡(luò)傳輸能力、管理性能等方面都比原有計(jì)算架構(gòu)具有明顯的優(yōu)勢?;诂F(xiàn)有的ATCA架構(gòu)采用節(jié)省存儲芯片的程序和邏輯集中存儲的方法切實(shí)可行。
[0016]眾所周知,ATCA架構(gòu)包含了較多的功能模塊,如電源模塊、風(fēng)扇模塊、Hub模塊、Node模塊、ShMC模塊(此處將ShMC模塊放在Hub模塊中,作為Hub模塊的子模塊)等。由于ATCA架構(gòu)是基于機(jī)架管理的,除ShMC模塊外,系統(tǒng)其余模塊都應(yīng)該包含IPMC子模塊。系統(tǒng)中ShMC模塊通過IPMB總線與系統(tǒng)中其余各模塊上的IPMC子模塊進(jìn)行通信,以實(shí)現(xiàn)FRU信息傳輸和IPMI指令集傳達(dá)。而Hub模塊與Node模塊和ShMC模塊之間是通過Base Channel來實(shí)現(xiàn)網(wǎng)管管理的。
[0017]目前較為復(fù)雜系統(tǒng)應(yīng)用程序和邏輯代碼的存儲方案主要有兩種方法:第一種是系統(tǒng)各個功能模塊的應(yīng)用程序和邏輯代碼存放在各功能模塊自帶的存儲芯片中;第二種是系統(tǒng)集中存放程序運(yùn)行時(shí)所需調(diào)用的數(shù)據(jù),并將所述所需調(diào)用數(shù)據(jù)集中存儲于預(yù)設(shè)地址,通過建立程序運(yùn)行時(shí)所需調(diào)用數(shù)據(jù)與被存儲于所述預(yù)設(shè)地址的被調(diào)用數(shù)據(jù)之間的數(shù)據(jù)映射關(guān)系來實(shí)現(xiàn)。
[0018]對于第一種方法,系統(tǒng)各個功能模塊的應(yīng)用程序和邏輯代碼存放在各功能模塊自帶的存儲芯片中,那么系統(tǒng)各個功能模塊都需要一個容量較大的存儲芯片,相對成本較高,且系統(tǒng)集中管理能力較差,系統(tǒng)升級維護(hù)困難、工作量巨大。
[0019]對于第二種方法,系統(tǒng)集中存放的是應(yīng)用程序運(yùn)行時(shí)所需調(diào)用的數(shù)據(jù),而不是應(yīng)用程序和邏輯代碼本身,且系統(tǒng)還需建立應(yīng)用程序運(yùn)行時(shí)所需調(diào)用數(shù)據(jù)與被存儲于所述預(yù)設(shè)地址的被調(diào)用數(shù)據(jù)之間的數(shù)據(jù)映射關(guān)系,并將所述數(shù)據(jù)映射關(guān)系以映射表的形式表示。首次建立映射表工作量巨大,且存儲的程序邏輯發(fā)生變化時(shí),需修改映射表,后續(xù)維護(hù)升級困難,工作量較大。
[0020]綜上所述,現(xiàn)有技術(shù)存在以下兩個問題:
1、若一個較復(fù)雜的系統(tǒng)通常包含多個功能模塊,每個功能模塊的程序邏輯存放在各功能模塊自帶的存儲芯片中,系統(tǒng)需要較多大容量的存儲芯片,成本較高、集成度低、升級維護(hù)困難;
2、若系統(tǒng)通過映射表的方式來集中存放程序運(yùn)行時(shí)需要的數(shù)據(jù),一方面,各功能模塊的程序還是存放于各功能模塊的,另一方面,程序運(yùn)行所需數(shù)據(jù)與存放這些數(shù)據(jù)的預(yù)設(shè)地址是通過數(shù)據(jù)映射關(guān)系來表示的,要根據(jù)數(shù)據(jù)映射關(guān)系建立專門的映射表,工作量較大,且靈活性較差。
【發(fā)明內(nèi)容】
[0021]為了解決上述技術(shù)問題,本發(fā)明的目的是提供一種可降低硬件成本、集成度高、方便程序管理和維護(hù)的集中存儲方法及應(yīng)用fail存儲方法的多功能模塊系統(tǒng)。
[0022]本發(fā)明所采用的技術(shù)方案是:
一種可節(jié)省存儲芯片的集中存儲方法,其應(yīng)用于多功能模塊系統(tǒng),所述方法包括步驟:S1,將多個功能模塊的應(yīng)用程序和邏輯代碼集中存放在主控模塊中,各功能模塊存放有BOOT程序;S2,系統(tǒng)運(yùn)行時(shí),先運(yùn)行主控模塊,然后各功能模塊提供本功能模塊的基本信息并從主控模塊中獲取對應(yīng)的應(yīng)用程序和邏輯代碼,完成本功能模塊的啟動運(yùn)行;S3,當(dāng)需要維護(hù)升級某功能模塊的應(yīng)用程序和邏輯代碼時(shí),先更新主控模塊中對應(yīng)的應(yīng)用程序和邏輯代碼,然后向該功能模塊發(fā)送掉電或重啟命令,實(shí)現(xiàn)對各功能模塊的程序升級。
[0023]優(yōu)選的,所述多功能模塊系統(tǒng)為ATCA架構(gòu)系統(tǒng);所述主控模塊為Hub模塊,所述Hub模塊包括主CPU,所述主CPU分別連接有BOOT、主SDRAM、主FPGA、主通信子模塊和存儲子模塊,所述主通信子模塊連接有ShMC子模塊;所述功能模塊為Node模塊,所述Node模塊包括子CPU,所述主CPU分別連接有BOOT、子SDRAM、子FPGA、子通信子模塊和IPMC子模塊;所述ShMC子模塊通過IPMB總線分別與各Nobe模塊的IPMC子模塊連接,所述主通信子模塊分別通過Base Channe 1與各Nobe模塊的子通信模塊連接。
[0024]優(yōu)選的,所述基本信息為FRU信息,所述FRU信息包括Node模塊的硬件地址、IPMB地址、板類型、板名稱、板地址和接口類型信息。
[0025]優(yōu)選的,所述步驟S2具體包括子步驟:S21,Hub模塊的主CPU通過Hub模塊中的BOOT程序啟動后,從Hub模塊中的存儲子模塊獲取并運(yùn)行Hub模塊的應(yīng)用程序和邏輯代碼,完成Hub模塊的運(yùn)行;S22,所述Node模塊向Hub模塊中的ShMC子模塊上報(bào)本Node模塊的FRU信息;S23,所述Hub模塊通過Base Channel從ShMC子模塊獲取Node模塊的FRU信息,并根據(jù)FRU信息在存儲子模塊中找出Node模塊所需要的應(yīng)用程序和邏輯代碼,并將該應(yīng)用程序和邏輯代碼下發(fā)給Node模塊;S24,Node模塊接收應(yīng)用程序和邏輯代碼,