子模塊,Hub模塊通過Base Channel從ShMC子模塊獲取Node模塊的信息,在存儲(chǔ)子模塊中找出Node模塊1所需要的應(yīng)用程序和邏輯代碼,Hub模塊通過Base Channel收到Node模塊1的申請(qǐng)后,通過通信子模塊和BaseChannel將該應(yīng)用程序和邏輯代碼下發(fā)給Node模塊l,Node模塊1的CPU將收到的應(yīng)用程序和邏輯代碼存放在SDRAM中,并將邏輯代碼加載到FPGA中,這樣Node模塊1就能正常運(yùn)行。其余模塊以此類推。
[0045]優(yōu)選的,所述步驟S3具體包括子步驟:S31,當(dāng)需要維護(hù)升級(jí)某功能模塊的應(yīng)用程序和邏輯代碼時(shí),先更新主控模塊中對(duì)應(yīng)的應(yīng)用程序和邏輯代碼;S32,Hub模塊通過ShMC子模塊對(duì)Node模塊的IPMC子模塊下發(fā)該Node模塊的掉電或重啟命令;S3 3,Node模塊1的CPU和FPGA執(zhí)行掉電或重啟后,執(zhí)行步驟S22至S24。
[0046]如圖3所示,當(dāng)系統(tǒng)需要升級(jí)和維護(hù)時(shí),只需要升級(jí)和更新控制模塊中的存儲(chǔ)子模塊中的內(nèi)容。若需要升級(jí)Node模塊1 (下以Node模塊1為例,其余模塊以此類推)中的應(yīng)用程序或邏輯代碼,Hub模塊通過ShMC子模塊對(duì)Node模塊1的IPMC子模塊下發(fā)該模塊的IPMI掉電或重啟命令,Node模塊1的CPU和FPGA執(zhí)行掉電或重啟后,IPMC子模塊會(huì)重新向Hub模塊的ShMC子模塊上報(bào)硬件地址、IPMB地址、板類型、板名稱、板地址、接口類型等FRU信息,Hub模塊根據(jù)ShMC子模塊獲取的信息,在存儲(chǔ)子模塊中找出Node模塊1需要的升級(jí)和更新后的應(yīng)用程序和邏輯代碼,再通過通信子模塊和Base Channel將該應(yīng)用程序和邏輯代碼下發(fā)給Node模塊1,其余模塊以此類推,這樣就很方便實(shí)現(xiàn)了對(duì)整個(gè)系統(tǒng)的升級(jí)和維護(hù),而無需逐一功能模塊的升級(jí)和維護(hù),這樣也大大深化了系統(tǒng)的集成度。
[0047]本發(fā)明采用集中存放程序邏輯的方式,系統(tǒng)中其他功能模塊(除集中存放程序邏輯的模塊外)只需要一片容量很小的存儲(chǔ)芯片存放CHJ的BOOT程序,可大大降低存儲(chǔ)芯片的成本,還增強(qiáng)了系統(tǒng)集成度。
[0048]另外,系統(tǒng)的程序邏輯集中存放后,其他功能模塊(除集中存放程序邏輯的模塊夕卜)只需要提供本板的基本信息后,即可以獲得各模塊需要的程序和邏輯,實(shí)現(xiàn)簡單。
[0049]最后,系統(tǒng)的程序邏輯集中存放后,若需要維護(hù)升級(jí)某模塊的程序和邏輯只需更新集中存儲(chǔ)設(shè)備中的內(nèi)容,然后向該模塊發(fā)送掉電或重啟命令,即可方便快捷實(shí)現(xiàn)對(duì)各功能模塊的升級(jí)。
[0050]本發(fā)明可廣泛應(yīng)用于各種多功能模塊系統(tǒng)。
[0051]以上是對(duì)本發(fā)明的較佳實(shí)施進(jìn)行了具體說明,但本發(fā)明創(chuàng)造并不限于所述實(shí)施例,熟悉本領(lǐng)域的技術(shù)人員在不違背本發(fā)明精神的前提下還可做作出種種的等同變形或替換,這些等同的變形或替換均包含在本申請(qǐng)權(quán)利要求所限定的范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種可節(jié)省存儲(chǔ)芯片的集中存儲(chǔ)方法,其特征在于,其應(yīng)用于多功能模塊系統(tǒng),所述方法包括步驟: S1,將多個(gè)功能模塊的應(yīng)用程序和邏輯代碼集中存放在主控模塊中,各功能模塊存放有BOOT程序; S2,系統(tǒng)運(yùn)行時(shí),先運(yùn)行主控模塊,然后各功能模塊提供本功能模塊的基本信息并從主控模塊中獲取對(duì)應(yīng)的應(yīng)用程序和邏輯代碼,完成本功能模塊的啟動(dòng)運(yùn)行; S3,當(dāng)需要維護(hù)升級(jí)某功能模塊的應(yīng)用程序和邏輯代碼時(shí),先更新主控模塊中對(duì)應(yīng)的應(yīng)用程序和邏輯代碼,然后向該功能模塊發(fā)送掉電或重啟命令,實(shí)現(xiàn)對(duì)各功能模塊的程序升級(jí)。2.根據(jù)權(quán)利要求1所述的一種可節(jié)省存儲(chǔ)芯片的集中存儲(chǔ)方法,其特征在于,所述多功能模塊系統(tǒng)為ATCA架構(gòu)系統(tǒng); 所述主控模塊為Hub模塊,所述Hub模塊包括主CPU,所述主CPU分別連接有BOOT、主SDRAM、主FPGA、主通信子模塊和存儲(chǔ)子模塊,所述主通信子模塊連接有ShMC子模塊; 所述功能模塊為Node模塊,所述Node模塊包括子CPU,所述主CHJ分別連接有BOOT、子SDRAM、子FPGA、子通信子模塊和IPMC子模塊; 所述ShMC子模塊通過IPMB總線分別與各Nobe模塊的IPMC子模塊連接,所述主通信子模塊分別通過Base Channe 1與各Nobe模塊的子通信模塊連接。3.根據(jù)權(quán)利要求2所述的一種可節(jié)省存儲(chǔ)芯片的集中存儲(chǔ)方法,其特征在于,所述基本信息為FRU信息,所述FRU信息包括Node模塊的硬件地址、IPMB地址、板類型、板名稱、板地址和接口類型信息。4.根據(jù)權(quán)利要求3所述的一種可節(jié)省存儲(chǔ)芯片的集中存儲(chǔ)方法,其特征在于,所述步驟S2具體包括子步驟: S21,Hub模塊的主CPU通過Hub模塊中的BOOT程序啟動(dòng)后,從Hub模塊中的存儲(chǔ)子模塊獲取并運(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信息在存儲(chǔ)子模塊中找出Node模塊所需要的應(yīng)用程序和邏輯代碼,并將該應(yīng)用程序和邏輯代碼下發(fā)給Node模塊; S24,Node模塊接收應(yīng)用程序和邏輯代碼,完成Node模塊的運(yùn)行。5.根據(jù)權(quán)利要求4所述的一種可節(jié)省存儲(chǔ)芯片的集中存儲(chǔ)方法,其特征在于,所述步驟S24具體包括子步驟: S241,Node模塊的子CRJ將收到的應(yīng)用程序和邏輯代碼存放在SDRAM中; S242,Node模塊的應(yīng)用程序在SDRAM中運(yùn)行,邏輯代碼加載到FPGA中運(yùn)行。6.根據(jù)權(quán)利要求4或5所述的一種可節(jié)省存儲(chǔ)芯片的集中存儲(chǔ)方法,其特征在于,所述步驟S3具體包括子步驟: S31,當(dāng)需要維護(hù)升級(jí)某功能模塊的應(yīng)用程序和邏輯代碼時(shí),先更新主控模塊中對(duì)應(yīng)的應(yīng)用程序和邏輯代碼; S32,Hub模塊通過ShMC子模塊對(duì)Node模塊的IPMC子模塊下發(fā)該Node模塊的掉電或重啟命令; S33,Node模塊1的CRJ和FPGA執(zhí)行掉電或重啟后,執(zhí)行步驟S22至S24。7.—種可節(jié)省存儲(chǔ)芯片的多功能模塊系統(tǒng),其特征在于,其用于實(shí)施如權(quán)利要求1至6任一項(xiàng)所述的一種可節(jié)省存儲(chǔ)芯片的集中存儲(chǔ)方法,其特征在于,包括: 主控模塊,所述主控模塊包括用于集中存儲(chǔ)多個(gè)功能模塊的應(yīng)用程序和邏輯代碼的存儲(chǔ)豐吳塊; 多個(gè)功能模塊,用于從主控模塊的存儲(chǔ)模塊中獲取相應(yīng)的應(yīng)用程序和邏輯代碼,實(shí)現(xiàn)功能模塊的運(yùn)行或升級(jí)。8.根據(jù)權(quán)利要求7所述的一種可節(jié)省存儲(chǔ)芯片的多功能模塊系統(tǒng),其特征在于,所述多功能模塊系統(tǒng)為ATCA架構(gòu)系統(tǒng); 所述主控模塊為Hub模塊,所述Hub模塊包括主CPU,所述主CPU分別連接有BOOT、主SDRAM、主FPGA、主通信子模塊和存儲(chǔ)子模塊,所述主通信子模塊連接有ShMC子模塊; 所述功能模塊為Node模塊,所述Node模塊包括子CPU,所述主CHJ分別連接有BOOT、子SDRAM、子FPGA、子通信子模塊和IPMC子模塊; 所述ShMC子模塊通過IPMB總線分別與各Nobe模塊的IPMC子模塊連接,所述主通信子模塊分別通過Base Channe 1與各Nobe模塊的子通信模塊連接。
【專利摘要】本發(fā)明公開了一種可節(jié)省存儲(chǔ)芯片的集中存儲(chǔ)方法及多功能模塊系統(tǒng)。方法包括步驟:S1,將多個(gè)功能模塊的應(yīng)用程序和邏輯代碼集中存放在主控模塊中,各功能模塊存放有BOOT程序;S2,系統(tǒng)運(yùn)行時(shí),先運(yùn)行主控模塊,然后各功能模塊提供本功能模塊的基本信息并從主控模塊中獲取對(duì)應(yīng)的應(yīng)用程序和邏輯代碼;S3,當(dāng)需要維護(hù)升級(jí)某功能模塊的應(yīng)用程序和邏輯代碼時(shí),先更新主控模塊中對(duì)應(yīng)的應(yīng)用程序和邏輯代碼,然后向該功能模塊發(fā)送掉電或重啟命令。本發(fā)明采用集中存放程序邏輯的方式,系統(tǒng)中其他功能模塊只需要一片容量很小的存儲(chǔ)芯片存放CPU的BOOT程序,可大大降低存儲(chǔ)芯片的成本,還增強(qiáng)了系統(tǒng)集成度。本發(fā)明可廣泛應(yīng)用于各種多功能模塊系統(tǒng)。
【IPC分類】G06F9/445
【公開號(hào)】CN105446770
【申請(qǐng)?zhí)枴緾N201510780375
【發(fā)明人】明汝
【申請(qǐng)人】邦彥技術(shù)股份有限公司
【公開日】2016年3月30日
【申請(qǐng)日】2015年11月13日