專利名稱:一種網(wǎng)元設(shè)備運(yùn)行方法及網(wǎng)元設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電信網(wǎng)絡(luò)設(shè)備,尤其涉及一種包含有主控板和業(yè)務(wù)單板的網(wǎng)元設(shè)備及其運(yùn)行方法。
背景技術(shù):
在電信設(shè)備中,每個(gè)網(wǎng)元都有很多種單板,包括主控板和業(yè)務(wù)單板。每個(gè)單板程序一般由三部分構(gòu)成操作系統(tǒng)、平臺(tái)軟件、產(chǎn)品特有軟件。其中的平臺(tái)軟件為一系列產(chǎn)品所共有,完成相同或相似的功能。產(chǎn)品特有軟件又可以分成同一產(chǎn)品內(nèi)多單板共享和單板特有的組件。
現(xiàn)有技術(shù)一個(gè)網(wǎng)元中的各單板的運(yùn)行軟件存儲(chǔ)示意圖如圖1所示,假設(shè)一個(gè)光網(wǎng)絡(luò)網(wǎng)元中存在6種單板,左邊五個(gè)單板為業(yè)務(wù)單板,分別為線路單板(Line Unit,LU)完成SDH(Synchronous Digital Hierarchy;同步數(shù)字體系)信號(hào)的收發(fā),以及光電轉(zhuǎn)換功能;支路單板(Tributary Unit,TU)完成準(zhǔn)同步數(shù)字系列(Plesiochronous digitalHierarchy,PDH)信號(hào)的收發(fā)功能;交叉單板(CrossConnect Unit,XC)完成系統(tǒng)定時(shí)、信號(hào)交叉連接功能;功率放大單板(Booster Amplifier Unit,BA)完成對(duì)光信號(hào)的功率放大功能;百兆以太網(wǎng)單板(Fast Ethernet Unit,F(xiàn)E)完成FE信號(hào)的收發(fā)功能。
在每一個(gè)單板中包括有基本輸入輸出系統(tǒng)(Basic Input Output System,BIOS),負(fù)責(zé)將單板運(yùn)行軟件從主控板(System Control Card,SCC)中拷貝到單板內(nèi)存中并運(yùn)行。
在五個(gè)業(yè)務(wù)單板上,軟件程序各有一套,完全獨(dú)立。
SCC單板上有一個(gè)flash,用于集中存儲(chǔ)左邊五塊單板所有的程序。由圖1可知,對(duì)于LU單板、TU單板、XC單板、BA單板和FE五種類型單板,其程序中大部分是完全相同的,即都包含相同的操作系統(tǒng)程序(OS)、相同的平臺(tái)程序以及每一個(gè)業(yè)務(wù)單板共享的通用程序,由于現(xiàn)有技術(shù)中每一個(gè)業(yè)務(wù)單板的程序是獨(dú)立存儲(chǔ)的,因此在SCC上實(shí)際上對(duì)于同樣的(OS+平臺(tái)+通用)程序儲(chǔ)存了五次,而這部分代碼量很大,可以占到整個(gè)程序的50%以上。因此存在對(duì)nash的容量的極大浪費(fèi)。且由于網(wǎng)元通信帶寬有限,軟件包變大以后,如果需要進(jìn)行升級(jí),還將導(dǎo)致升級(jí)速度很慢。現(xiàn)有技術(shù)是將SCC和其他所有業(yè)務(wù)單板的程序壓縮成一個(gè)文件,集中存儲(chǔ)在SCC上。隨著設(shè)備不斷升級(jí),要支持的單板也就越來越多,從而導(dǎo)致軟件種類不斷增多,軟件包隨之膨脹,最終導(dǎo)致超過網(wǎng)元flash容量限制,無(wú)法升級(jí)。
發(fā)明內(nèi)容
本發(fā)明提供一種網(wǎng)元設(shè)備運(yùn)行方法,用以解決現(xiàn)有技術(shù)中由于在網(wǎng)元的主控板內(nèi)重復(fù)保存各業(yè)務(wù)單板的相同運(yùn)行程序,導(dǎo)致需要很大的存儲(chǔ)空間來存儲(chǔ)各業(yè)務(wù)單板的運(yùn)行軟件以及軟件升級(jí)困難的問題。
本發(fā)明方法包括在所述主控板中存儲(chǔ)控制各業(yè)務(wù)單板完成其特定功能的代碼文件編譯后的目標(biāo)文件,以及其它控制各業(yè)務(wù)單板運(yùn)行的相同代碼文件編譯后的可執(zhí)行文件;當(dāng)業(yè)務(wù)單板啟動(dòng)時(shí),將所述可執(zhí)行文件加載進(jìn)單板內(nèi)存中運(yùn)行,并由所述可執(zhí)行文件將與業(yè)務(wù)單板對(duì)應(yīng)的所述目標(biāo)文件加載進(jìn)內(nèi)存中運(yùn)行。
根據(jù)本發(fā)明的上述方法,當(dāng)業(yè)務(wù)單板啟動(dòng)時(shí),先判斷本地是否存儲(chǔ)有單板運(yùn)行軟件;若本地沒有存儲(chǔ)單板運(yùn)行軟件,則上報(bào)給所述主控板,請(qǐng)求獲取單板運(yùn)行軟件;所述主控板將所述可執(zhí)行文件以及與業(yè)務(wù)單板對(duì)應(yīng)的所述目標(biāo)文件下載到業(yè)務(wù)單板中保存。
根據(jù)本發(fā)明的上述方法,在所述主控板中存儲(chǔ)有不同類型的業(yè)務(wù)單板及其對(duì)應(yīng)的目標(biāo)文件的映射關(guān)系;業(yè)務(wù)單板請(qǐng)求獲取單板運(yùn)行軟件時(shí),一并上報(bào)單板類型信息;所述主控板根據(jù)當(dāng)前請(qǐng)求獲取單板運(yùn)行軟件的單板類型和存儲(chǔ)的所述映射關(guān)系,獲取與該業(yè)務(wù)單板對(duì)應(yīng)的所述目標(biāo)文件,并隨所述可執(zhí)行文件一起下載到該業(yè)務(wù)單板。
根據(jù)本發(fā)明的上述方法,所述主控板收到業(yè)務(wù)單板發(fā)起的單板運(yùn)行軟件獲取請(qǐng)求后,先判斷本地是否存儲(chǔ)有與該業(yè)務(wù)單板類型相匹配的單板運(yùn)行軟件;若本地存儲(chǔ)有匹配的單板運(yùn)行軟件,則將所述可執(zhí)行文件和與該業(yè)務(wù)單板類型匹配的所述目標(biāo)文件下載到該業(yè)務(wù)單板;若本地沒有匹配的單板運(yùn)行軟件,則上報(bào)告警,指示網(wǎng)元中存在主控板不支持的業(yè)務(wù)單板。
根據(jù)本發(fā)明的上述方法,如果需要下載到業(yè)務(wù)單板的目標(biāo)文件為多個(gè),所述主控板還向所述業(yè)務(wù)單板下載一個(gè)指示目標(biāo)文件加載順序的規(guī)則文件;所述業(yè)務(wù)單板將所述可執(zhí)行文件加載進(jìn)內(nèi)存后,根據(jù)所述規(guī)則文件中指定的順序依次加載所述多個(gè)目標(biāo)文件。
根據(jù)本發(fā)明的上述方法,當(dāng)業(yè)務(wù)單板運(yùn)行時(shí),若判斷出本地存儲(chǔ)有單板運(yùn)行軟件,則獲取軟件版本信息,并將獲取的軟件版本信息和單板類型信息一起上報(bào)給所述主控板;所述主控板判斷本地存儲(chǔ)的該類型單板的運(yùn)行軟件版本號(hào)與上報(bào)的軟件版本號(hào)是否相同;如果兩個(gè)版本號(hào)相同,則主控板向所述業(yè)務(wù)單板返回響應(yīng)消息;所述業(yè)務(wù)單板將本地存儲(chǔ)的單板運(yùn)行軟件加載進(jìn)內(nèi)存中運(yùn)行;若兩個(gè)版本號(hào)不同,所述主控板將本地存儲(chǔ)的所述可執(zhí)行文件以及與該業(yè)務(wù)單板對(duì)應(yīng)的所述目標(biāo)文件下載到業(yè)務(wù)單板;所述業(yè)務(wù)單板將更新后的單板運(yùn)行軟件加載進(jìn)內(nèi)存中運(yùn)行。
所述可執(zhí)行文件為即時(shí)操作系統(tǒng)中的.out文件;所述目標(biāo)文件為即時(shí)操作系統(tǒng)中的.o文件。
根據(jù)本發(fā)明的上述方法,當(dāng)需要對(duì)單板運(yùn)行軟件進(jìn)行升級(jí)/更新時(shí),將升級(jí)后的所述可執(zhí)行文件和目標(biāo)文件加載到所述主控板中存儲(chǔ)。
本發(fā)明提供一種網(wǎng)元設(shè)備,包括主控板和業(yè)務(wù)單板,所述主控板包括主控板通信單元、主控板存儲(chǔ)單元和主控板接口單元;所述主控板通信單元與所述主控板存儲(chǔ)單元和主控板接口單元分別連接;所述主控板接口單元與外部設(shè)備相連接,加載各單板運(yùn)行軟件到所述主控板存儲(chǔ)單元中;所述單板運(yùn)行軟件包括控制業(yè)務(wù)單板完成其特定功能的代碼文件編譯后的目標(biāo)文件,以及控制業(yè)務(wù)單板運(yùn)行的相同代碼文件編譯后的可執(zhí)行文件;所述主控板通信單元完成與業(yè)務(wù)單板之間的通信交互;當(dāng)業(yè)務(wù)單板啟動(dòng)時(shí),獲取所述可執(zhí)行文件加載進(jìn)單板內(nèi)存中運(yùn)行,并由所述可執(zhí)行文件將與業(yè)務(wù)單板對(duì)應(yīng)的所述目標(biāo)文件加載進(jìn)內(nèi)存中運(yùn)行。
所述業(yè)務(wù)單板包括業(yè)務(wù)板控制單元、業(yè)務(wù)板通信單元和業(yè)務(wù)板存儲(chǔ)單元;所述業(yè)務(wù)板控制單元和所述業(yè)務(wù)板通信單元和業(yè)務(wù)板存儲(chǔ)單元分別連接;所述業(yè)務(wù)板控制單元控制業(yè)務(wù)單板的運(yùn)行;所述業(yè)務(wù)板通信單元完成與主控板之間的通信交互;所述業(yè)務(wù)板存儲(chǔ)單元存儲(chǔ)由主控板下載的所述可執(zhí)行文件和與業(yè)務(wù)單板對(duì)應(yīng)的所述目標(biāo)文件。
所述業(yè)務(wù)板控制單元中包括有檢測(cè)模塊;當(dāng)業(yè)務(wù)單板啟動(dòng)時(shí),由所述檢測(cè)模塊檢測(cè)所述業(yè)務(wù)板存儲(chǔ)單元中是否存儲(chǔ)有單板運(yùn)行軟件,若沒有存儲(chǔ)單板運(yùn)行軟件,則通知業(yè)務(wù)板通信單元上報(bào)給所述主控板通信單元,請(qǐng)求獲取單板運(yùn)行軟件;所述主控板通信單元從所述主控板存儲(chǔ)單元中獲取所述可執(zhí)行文件以及與業(yè)務(wù)單板對(duì)應(yīng)的所述目標(biāo)文件下載到所述業(yè)務(wù)板存儲(chǔ)單元中保存。
所述業(yè)務(wù)板控制單元中還包括有軟件版本信息獲取模塊;當(dāng)所述檢測(cè)模塊檢測(cè)出所述業(yè)務(wù)板存儲(chǔ)單元中存儲(chǔ)有單板運(yùn)行軟件時(shí),由所述軟件版本信息獲取模塊獲取存儲(chǔ)的單板運(yùn)行軟件的版本號(hào)信息,并將獲取的軟件版本號(hào)信息和單板類型信息由業(yè)務(wù)板通信單元上報(bào)給所述主控板通信單元;所述主控板通信單元判斷主控板存儲(chǔ)單元中存儲(chǔ)的該類型單板的運(yùn)行軟件版本號(hào)與上報(bào)的軟件版本號(hào)是否相同;若兩個(gè)版本號(hào)相同,則主控板通信單元通過所述業(yè)務(wù)板通信單元向所述業(yè)務(wù)板控制單元返回響應(yīng)消息;所述業(yè)務(wù)板控制單元將業(yè)務(wù)板存儲(chǔ)單元中存儲(chǔ)的單板運(yùn)行軟件加載進(jìn)內(nèi)存中運(yùn)行;若兩個(gè)版本號(hào)不同,所述主控板通信單元將主控板存儲(chǔ)單元中存儲(chǔ)的所述可執(zhí)行文件以及與該業(yè)務(wù)單板對(duì)應(yīng)的所述目標(biāo)文件下載到所述業(yè)務(wù)板存儲(chǔ)單元中保存,所述業(yè)務(wù)板控制單元將更新后的單板軟件加載進(jìn)內(nèi)存中運(yùn)行。
所述業(yè)務(wù)單板為一個(gè)或多個(gè)具有相同或不同類型的業(yè)務(wù)單板。
本發(fā)明有益效果如下1、采用本發(fā)明,將控制各業(yè)務(wù)單板運(yùn)行的相同代碼文件編譯成可執(zhí)行文件,僅在主控板中存儲(chǔ)一份;將控制各業(yè)務(wù)單板完成其特定功能的代碼文件編譯成目標(biāo)文件存儲(chǔ);當(dāng)業(yè)務(wù)單板啟動(dòng)時(shí),先將可執(zhí)行文件加載進(jìn)單板內(nèi)存中運(yùn)行,再由可執(zhí)行文件將與業(yè)務(wù)單板對(duì)應(yīng)的所述目標(biāo)文件動(dòng)態(tài)加載進(jìn)內(nèi)存中運(yùn)行。這樣,大大減少了主控板中存儲(chǔ)的軟件量,節(jié)省存儲(chǔ)空間。
2、采用本發(fā)明新增單板時(shí),僅需增加該業(yè)務(wù)單板特定功能的代碼文件編譯后的目標(biāo)文件存儲(chǔ)到主控板中存儲(chǔ)單元中,增加的軟件量小,對(duì)主控板存儲(chǔ)單元的存儲(chǔ)容量要求不高,避免了現(xiàn)有技術(shù)中當(dāng)增加的業(yè)務(wù)單板數(shù)量較多時(shí),需要主控板提供很大容量的存儲(chǔ)單元(如大容量的flash),導(dǎo)致成本過高的問題。
3、本發(fā)明由于減小了主控板中保存的各業(yè)務(wù)單板的軟件量,當(dāng)需要對(duì)單板軟件升級(jí)時(shí),由于整個(gè)軟件量的減小,在同樣的通信帶寬下,加快了軟件升級(jí)速度。
圖1為現(xiàn)有技術(shù)網(wǎng)元中的各單板的運(yùn)行軟件存儲(chǔ)實(shí)例示意圖;圖2為本發(fā)明網(wǎng)元設(shè)備運(yùn)行流程圖;圖3為采用本發(fā)明時(shí)各網(wǎng)元單板的運(yùn)行軟件存儲(chǔ)實(shí)例示意圖;圖4為本發(fā)明網(wǎng)元設(shè)備中主控板結(jié)構(gòu)示意圖;圖5為本發(fā)明網(wǎng)元設(shè)備中業(yè)務(wù)單板結(jié)構(gòu)示意圖。
具體實(shí)施例方式
本發(fā)明提供一種網(wǎng)元設(shè)備運(yùn)行方法,包括在主控板中存儲(chǔ)控制各業(yè)務(wù)單板完成其特定功能的代碼文件編譯后的目標(biāo)文件,以及其它控制各業(yè)務(wù)單板運(yùn)行的相同代碼文件編譯后的可執(zhí)行文件;當(dāng)業(yè)務(wù)單板啟動(dòng)時(shí),將所述可執(zhí)行文件加載進(jìn)單板內(nèi)存中運(yùn)行,并由所述可執(zhí)行文件將與業(yè)務(wù)單板對(duì)應(yīng)的所述目標(biāo)文件加載進(jìn)內(nèi)存中運(yùn)行。
下面結(jié)合附圖,對(duì)本發(fā)明方法加以詳細(xì)描述。
參見圖2,為本發(fā)明網(wǎng)元設(shè)備運(yùn)行流程圖,包括如下步驟步驟S11、網(wǎng)元中業(yè)務(wù)單板啟動(dòng)運(yùn)行(如單板上電或復(fù)位等);步驟S12、業(yè)務(wù)單板中的BIOS啟動(dòng),檢測(cè)本地是否保存有單板的運(yùn)行軟件;若本地沒有存儲(chǔ)單板運(yùn)行軟件,則執(zhí)行步驟S13;若本地存儲(chǔ)有單板運(yùn)行軟件,則執(zhí)行步驟S19;步驟S13、業(yè)務(wù)單板向主控板請(qǐng)求獲取單板運(yùn)行軟件,并上報(bào)單板類型信息;繼續(xù)步驟S14;步驟S14、主控板收到獲取單板運(yùn)行軟件的請(qǐng)求后,判斷本地是否存儲(chǔ)有與該業(yè)務(wù)單板類型相匹配的單板運(yùn)行軟件;若本地存儲(chǔ)有匹配的單板運(yùn)行軟件,則執(zhí)行步驟S16;若本地沒有存儲(chǔ)相匹配的單板運(yùn)行軟件,則執(zhí)行步驟S15;步驟S15、主控板上報(bào)告警信息,指示網(wǎng)元中存在主控板不支持的業(yè)務(wù)單板;
步驟S16、主控板通過與業(yè)務(wù)單板之間的板間通信機(jī)制,則本地存儲(chǔ)的可執(zhí)行文件和與該業(yè)務(wù)單板類型匹配的目標(biāo)文件下載到該業(yè)務(wù)單板中保存;如果該業(yè)務(wù)單板對(duì)應(yīng)的目標(biāo)文件有多個(gè),則將每一個(gè)目標(biāo)文件都下載到業(yè)務(wù)單板中,還向業(yè)務(wù)單板下載一個(gè)指示該多個(gè)目標(biāo)文件加載順序的規(guī)則文件;繼續(xù)步驟S17;步驟S17、業(yè)務(wù)單板中的BIOS將下載到本地的可執(zhí)行文件加載進(jìn)單板內(nèi)存中運(yùn)行;繼續(xù)步驟S18;步驟S18、由可執(zhí)行文件將業(yè)務(wù)單板的目標(biāo)文件動(dòng)態(tài)加載進(jìn)內(nèi)存中運(yùn)行;如果目標(biāo)文件有多個(gè),則根據(jù)主控板下載的規(guī)則文件中指定的加載順序依次加載各個(gè)目標(biāo)文件;步驟S19、業(yè)務(wù)單板獲取本地存儲(chǔ)的軟件版本號(hào)信息,并將獲取的軟件版本號(hào)信息和單板類型信息一起上報(bào)給所述主控板;繼續(xù)步驟S20;步驟S20、主控板判斷本地存儲(chǔ)的該類型單板的運(yùn)行軟件版本號(hào)與上報(bào)的軟件版本號(hào)是否相同;若兩個(gè)版本號(hào)不同,則轉(zhuǎn)至步驟S16;如果兩個(gè)版本號(hào)相同,則執(zhí)行步驟S21;步驟S21、主控板向所述業(yè)務(wù)單板返回響應(yīng)消息;轉(zhuǎn)至步驟S17。
根據(jù)本發(fā)明提供的上述方法,以使用即時(shí)操作系統(tǒng)VxWorks操作系統(tǒng)為例,本發(fā)明將網(wǎng)元各業(yè)務(wù)單板中相同的“OS+平臺(tái)+通用”部分程序編譯成可執(zhí)行文件(.out文件),將控制各業(yè)務(wù)單板完成其特有功能的軟件編譯成目標(biāo)文件(.o文件);有可能一個(gè)業(yè)務(wù)單板對(duì)應(yīng)多個(gè).o文件,一個(gè).o文件代表了一個(gè)具體功能;比如激光器管理由一個(gè).o文件實(shí)現(xiàn),單板溫度監(jiān)測(cè)由另一個(gè).o文件實(shí)現(xiàn)。在網(wǎng)元主控板中的存儲(chǔ)設(shè)備(如flash等)中僅存儲(chǔ)一份.out文件和與各業(yè)務(wù)單板對(duì)應(yīng)的全部.o文件。各單板的運(yùn)行軟件存儲(chǔ)示意圖如圖3所示(仍以現(xiàn)有技術(shù)中相同的網(wǎng)元為例)。由圖3可知,本發(fā)明僅需在主控板中存儲(chǔ)一份各業(yè)務(wù)單板相同的“OS+平臺(tái)+通用”部分程序編譯后的可執(zhí)行文件,由網(wǎng)元中全部業(yè)務(wù)單板共享該可執(zhí)行文件,即當(dāng)網(wǎng)元中的LU單板、TU單板、XC單板、BA單板和FE單板中任意一個(gè)單板啟動(dòng)運(yùn)行時(shí),主控板根據(jù)上報(bào)的單板類型(比如LU單板),將通用的.out文件和與LU單板相關(guān)的.o文件加載到LU單板上,LU單板先啟動(dòng).out文件,然后由.out文件加載與LU單板相關(guān)的.o文件,完成單板軟件的動(dòng)態(tài)鏈接,控制單板運(yùn)行。
由本發(fā)明上述方法可知,采用本發(fā)明在SCC上存儲(chǔ)的軟件減小量為(單板種類-1)*(OS+平臺(tái)+通用)程序容量。由此可見,單板種類越多,減小的軟件量也越多。
采有本發(fā)明,當(dāng)需要對(duì)單板運(yùn)行軟件進(jìn)行升級(jí)/更新時(shí),僅需將升級(jí)后的可執(zhí)行文件和對(duì)應(yīng)目標(biāo)文件采用包加載技術(shù)加載到主控板存儲(chǔ)設(shè)備中。
根據(jù)本發(fā)明提供的上述方法,本發(fā)明另提供一種相應(yīng)的網(wǎng)元設(shè)備,包括主控板和業(yè)務(wù)單板。其主控板結(jié)構(gòu)示意圖如圖4所示,包括主控板通信單元、主控板存儲(chǔ)單元和主控板接口單元。主控板通信單元與主控板存儲(chǔ)單元及主控板接口單元分別連接。
其中主控板接口單元與外部設(shè)備相連接,加載各單板運(yùn)行軟件到所述主控板存儲(chǔ)單元中;所述單板運(yùn)行軟件包括控制業(yè)務(wù)單板完成其特定功能的代碼文件編譯后的目標(biāo)文件,以及控制業(yè)務(wù)單板運(yùn)行的相同代碼文件編譯后的可執(zhí)行文件。
主控板通信單元完成與業(yè)務(wù)單板之間的通信交互;當(dāng)業(yè)務(wù)單板啟動(dòng)時(shí),獲取可執(zhí)行文件加載進(jìn)單板內(nèi)存中運(yùn)行,并由所述可執(zhí)行文件將與業(yè)務(wù)單板對(duì)應(yīng)的所述目標(biāo)文件加載進(jìn)內(nèi)存中運(yùn)行。
本發(fā)明網(wǎng)元設(shè)備的業(yè)務(wù)單板結(jié)構(gòu)示意圖如圖5所示,包括業(yè)務(wù)板控制單元、業(yè)務(wù)板通信單元和業(yè)務(wù)板存儲(chǔ)單元。業(yè)務(wù)板控制單元與業(yè)務(wù)板通信單元及業(yè)務(wù)板存儲(chǔ)單元分別連接。
業(yè)務(wù)板控制單元控制業(yè)務(wù)單板的運(yùn)行;業(yè)務(wù)板通信單元完成與主控板之間的通信交互;業(yè)務(wù)板存儲(chǔ)單元存儲(chǔ)由主控板下載的可執(zhí)行文件和與業(yè)務(wù)單板類型對(duì)應(yīng)的目標(biāo)文件。
上述業(yè)務(wù)板控制單元中包括有檢測(cè)模塊;當(dāng)業(yè)務(wù)單板啟動(dòng)時(shí),由檢測(cè)模塊檢測(cè)業(yè)務(wù)板存儲(chǔ)單元中是否存儲(chǔ)有單板運(yùn)行軟件,若沒有存儲(chǔ)單板運(yùn)行軟件,則通知業(yè)務(wù)板通信單元上報(bào)給所述主控板通信單元,請(qǐng)求獲取單板運(yùn)行軟件;主控板通信單元收到軟件獲取請(qǐng)求后,從主控板存儲(chǔ)單元中獲取本地存儲(chǔ)的可執(zhí)行文件以及與業(yè)務(wù)單板對(duì)應(yīng)的目標(biāo)文件下載到該業(yè)務(wù)板存儲(chǔ)單元中保存。
上述業(yè)務(wù)板控制單元中還包括有軟件版本信息獲取模塊;當(dāng)檢測(cè)模塊檢測(cè)出所述業(yè)務(wù)板存儲(chǔ)單元中存儲(chǔ)有單板運(yùn)行軟件時(shí),由該軟件版本信息獲取模塊獲取存儲(chǔ)的單板運(yùn)行軟件的版本號(hào)信息,并將獲取的軟件版本號(hào)信息和單板類型信息由業(yè)務(wù)板通信單元上報(bào)給所述主控板通信單元;主控板通信單元判斷主控板存儲(chǔ)單元中存儲(chǔ)的該類型單板的運(yùn)行軟件版本號(hào)與上報(bào)的軟件版本號(hào)是否相同;若兩個(gè)版本號(hào)相同,則主控板通信單元通過業(yè)務(wù)板通信單元向業(yè)務(wù)板控制單元返回響應(yīng)消息;業(yè)務(wù)板控制單元將業(yè)務(wù)板存儲(chǔ)單元中存儲(chǔ)的單板運(yùn)行軟件加載進(jìn)內(nèi)存中運(yùn)行。若兩個(gè)版本號(hào)不同,主控板通信單元將主控板存儲(chǔ)單元中存儲(chǔ)的可執(zhí)行文件以及與該業(yè)務(wù)單板對(duì)應(yīng)的目標(biāo)文件下載到業(yè)務(wù)板存儲(chǔ)單元中保存,由業(yè)務(wù)板控制單元將更新后的單板軟件加載進(jìn)內(nèi)存中運(yùn)行。
本發(fā)明提供的上述網(wǎng)元設(shè)備,可以包含多個(gè)業(yè)務(wù)單板,各業(yè)務(wù)單板的單板類型可以相同或不同。
綜上所述,本發(fā)明將控制各業(yè)務(wù)單板運(yùn)行的相同代碼文件編譯成可執(zhí)行文件,僅在主控板中存儲(chǔ)一份;將控制各業(yè)務(wù)單板完成其特定功能的代碼文件編譯成目標(biāo)文件存儲(chǔ);當(dāng)業(yè)務(wù)單板啟動(dòng)時(shí),先將可執(zhí)行文件加載進(jìn)單板內(nèi)存中運(yùn)行,再由可執(zhí)行文件將與業(yè)務(wù)單板對(duì)應(yīng)的目標(biāo)文件動(dòng)態(tài)加載進(jìn)內(nèi)存中運(yùn)行。這樣,大大減少了主控板中存儲(chǔ)的軟件量,節(jié)省存儲(chǔ)空間。
采用本發(fā)明新增單板時(shí),僅需在主控板中增加該業(yè)務(wù)單板特定功能的代碼文件編譯后的目標(biāo)文件,增加的軟件量小,對(duì)主控板存儲(chǔ)單元的存儲(chǔ)容量要求不高,避免了現(xiàn)有技術(shù)中當(dāng)增加的業(yè)務(wù)單板數(shù)量較多時(shí),需要主控板提供很大容量的存儲(chǔ)單元(如大容量的flash),導(dǎo)致成本過高的問題。
本發(fā)明由于減小了主控板中保存的各業(yè)務(wù)單板的軟件量,當(dāng)需要對(duì)單板軟件升級(jí)時(shí),由于整個(gè)軟件量的減小,在同樣的通信帶寬下,加快了軟件升級(jí)速度。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種網(wǎng)元設(shè)備運(yùn)行方法,所述網(wǎng)元設(shè)備包括主控板和業(yè)務(wù)單板,其特征在于,該方法包括在所述主控板中存儲(chǔ)控制各業(yè)務(wù)單板完成其特定功能的代碼文件編譯后的目標(biāo)文件,以及其它控制各業(yè)務(wù)單板運(yùn)行的相同代碼文件編譯后的可執(zhí)行文件;當(dāng)業(yè)務(wù)單板啟動(dòng)時(shí),將所述可執(zhí)行文件加載進(jìn)單板內(nèi)存中運(yùn)行,并由所述可執(zhí)行文件將與業(yè)務(wù)單板對(duì)應(yīng)的所述目標(biāo)文件加載進(jìn)內(nèi)存中運(yùn)行。
2.如權(quán)利要求1所述的方法,其特征在于,當(dāng)業(yè)務(wù)單板啟動(dòng)時(shí),先判斷本地是否存儲(chǔ)有單板運(yùn)行軟件;若本地沒有存儲(chǔ)單板運(yùn)行軟件,則上報(bào)給所述主控板,請(qǐng)求獲取單板運(yùn)行軟件;所述主控板將所述可執(zhí)行文件以及與業(yè)務(wù)單板對(duì)應(yīng)的所述目標(biāo)文件下載到業(yè)務(wù)單板中保存。
3.如權(quán)利要求2所述的方法,其特征在于,在所述主控板中存儲(chǔ)有不同類型的業(yè)務(wù)單板及其對(duì)應(yīng)的目標(biāo)文件的映射關(guān)系;業(yè)務(wù)單板請(qǐng)求獲取單板運(yùn)行軟件時(shí),一并上報(bào)單板類型信息;所述主控板根據(jù)當(dāng)前請(qǐng)求獲取單板運(yùn)行軟件的單板類型和存儲(chǔ)的所述映射關(guān)系,獲取與該業(yè)務(wù)單板對(duì)應(yīng)的所述目標(biāo)文件,并隨所述可執(zhí)行文件一起下載到該業(yè)務(wù)單板。
4.如權(quán)利要求3所述的方法,其特征在于,所述主控板收到業(yè)務(wù)單板發(fā)起的單板運(yùn)行軟件獲取請(qǐng)求后,先判斷本地是否存儲(chǔ)有與該業(yè)務(wù)單板類型相匹配的單板運(yùn)行軟件;若本地存儲(chǔ)有匹配的單板運(yùn)行軟件,則將所述可執(zhí)行文件和與該業(yè)務(wù)單板類型匹配的所述目標(biāo)文件下載到該業(yè)務(wù)單板;若本地沒有匹配的單板運(yùn)行軟件,則上報(bào)告警,指示網(wǎng)元中存在主控板不支持的業(yè)務(wù)單板。
5.如權(quán)利要求4所述的方法,其特征在于,如果需要下載到業(yè)務(wù)單板的目標(biāo)文件為多個(gè),所述主控板還向所述業(yè)務(wù)單板下載一個(gè)指示目標(biāo)文件加載順序的規(guī)則文件;所述業(yè)務(wù)單板將所述可執(zhí)行文件加載進(jìn)內(nèi)存后,根據(jù)所述規(guī)則文件中指定的順序依次加載所述多個(gè)目標(biāo)文件。
6.如權(quán)利要求2所述的方法,其特征在于,當(dāng)業(yè)務(wù)單板運(yùn)行時(shí),若判斷出本地存儲(chǔ)有單板運(yùn)行軟件,則獲取軟件版本信息,并將獲取的軟件版本信息和單板類型信息一起上報(bào)給所述主控板;所述主控板判斷本地存儲(chǔ)的該類型單板的運(yùn)行軟件版本號(hào)與上報(bào)的軟件版本號(hào)是否相同;如果兩個(gè)版本號(hào)相同,則主控板向所述業(yè)務(wù)單板返回響應(yīng)消息;所述業(yè)務(wù)單板將本地存儲(chǔ)的單板運(yùn)行軟件加載進(jìn)內(nèi)存中運(yùn)行;若兩個(gè)版本號(hào)不同,所述主控板將本地存儲(chǔ)的所述可執(zhí)行文件以及與該業(yè)務(wù)單板對(duì)應(yīng)的所述目標(biāo)文件下載到業(yè)務(wù)單板;所述業(yè)務(wù)單板將更新后的單板運(yùn)行軟件加載進(jìn)內(nèi)存中運(yùn)行。
7.如權(quán)利要求1-6任意權(quán)項(xiàng)所述的方法,其特征在于,所述可執(zhí)行文件為即時(shí)操作系統(tǒng)中的.out文件;所述目標(biāo)文件為即時(shí)操作系統(tǒng)中的.o文件。
8.如權(quán)利要求1-6任意權(quán)項(xiàng)所述的方法,其特征在于,當(dāng)需要對(duì)單板運(yùn)行軟件進(jìn)行升級(jí)/更新時(shí),將升級(jí)后的所述可執(zhí)行文件和目標(biāo)文件加載到所述主控板中存儲(chǔ)。
9.一種網(wǎng)元設(shè)備,包括主控板和業(yè)務(wù)單板,其特征在于,所述主控板包括主控板通信單元、主控板存儲(chǔ)單元和主控板接口單元;所述主控板通信單元與所述主控板存儲(chǔ)單元和主控板接口單元分別連接;所述主控板接口單元與外部設(shè)備相連接,加載各單板運(yùn)行軟件到所述主控板存儲(chǔ)單元中;所述單板運(yùn)行軟件包括控制業(yè)務(wù)單板完成其特定功能的代碼文件編譯后的目標(biāo)文件,以及控制業(yè)務(wù)單板運(yùn)行的相同代碼文件編譯后的可執(zhí)行文件;所述主控板通信單元完成與業(yè)務(wù)單板之間的通信交互;當(dāng)業(yè)務(wù)單板啟動(dòng)時(shí),獲取所述可執(zhí)行文件加載進(jìn)單板內(nèi)存中運(yùn)行,并由所述可執(zhí)行文件將與業(yè)務(wù)單板對(duì)應(yīng)的所述目標(biāo)文件加載進(jìn)內(nèi)存中運(yùn)行。
10.如權(quán)利要求9所述的網(wǎng)元設(shè)備,其特征在于,所述業(yè)務(wù)單板包括業(yè)務(wù)板控制單元、業(yè)務(wù)板通信單元和業(yè)務(wù)板存儲(chǔ)單元;所述業(yè)務(wù)板控制單元和所述業(yè)務(wù)板通信單元和業(yè)務(wù)板存儲(chǔ)單元分別連接;所述業(yè)務(wù)板控制單元控制業(yè)務(wù)單板的運(yùn)行;所述業(yè)務(wù)板通信單元完成與主控板之間的通信交互;所述業(yè)務(wù)板存儲(chǔ)單元存儲(chǔ)由主控板下載的所述可執(zhí)行文件和與業(yè)務(wù)單板對(duì)應(yīng)的所述目標(biāo)文件。
11.如權(quán)利要求10所述的網(wǎng)元設(shè)備,其特征在于,所述業(yè)務(wù)板控制單元中包括有檢測(cè)模塊;當(dāng)業(yè)務(wù)單板啟動(dòng)時(shí),由所述檢測(cè)模塊檢測(cè)所述業(yè)務(wù)板存儲(chǔ)單元中是否存儲(chǔ)有單板運(yùn)行軟件,若沒有存儲(chǔ)單板運(yùn)行軟件,則通知業(yè)務(wù)板通信單元上報(bào)給所述主控板通信單元,請(qǐng)求獲取單板運(yùn)行軟件;所述主控板通信單元從所述主控板存儲(chǔ)單元中獲取所述可執(zhí)行文件以及與業(yè)務(wù)單板對(duì)應(yīng)的所述目標(biāo)文件下載到所述業(yè)務(wù)板存儲(chǔ)單元中保存。
12.如權(quán)利要求11所述的網(wǎng)元設(shè)備,其特征在于,所述業(yè)務(wù)板控制單元中還包括有軟件版本信息獲取模塊;當(dāng)所述檢測(cè)模塊檢測(cè)出所述業(yè)務(wù)板存儲(chǔ)單元中存儲(chǔ)有單板運(yùn)行軟件時(shí),由所述軟件版本信息獲取模塊獲取存儲(chǔ)的單板運(yùn)行軟件的版本號(hào)信息,并將獲取的軟件版本號(hào)信息和單板類型信息由業(yè)務(wù)板通信單元上報(bào)給所述主控板通信單元;所述主控板通信單元判斷主控板存儲(chǔ)單元中存儲(chǔ)的該類型單板的運(yùn)行軟件版本號(hào)與上報(bào)的軟件版本號(hào)是否相同;若兩個(gè)版本號(hào)相同,則主控板通信單元通過所述業(yè)務(wù)板通信單元向所述業(yè)務(wù)板控制單元返回響應(yīng)消息;所述業(yè)務(wù)板控制單元將業(yè)務(wù)板存儲(chǔ)單元中存儲(chǔ)的單板運(yùn)行軟件加載進(jìn)內(nèi)存中運(yùn)行;若兩個(gè)版本號(hào)不同,所述主控板通信單元將主控板存儲(chǔ)單元中存儲(chǔ)的所述可執(zhí)行文件以及與該業(yè)務(wù)單板對(duì)應(yīng)的所述目標(biāo)文件下載到所述業(yè)務(wù)板存儲(chǔ)單元中保存,所述業(yè)務(wù)板控制單元將更新后的單板軟件加載進(jìn)內(nèi)存中運(yùn)行。
13.如權(quán)利要求9-12任意權(quán)項(xiàng)所述的網(wǎng)元設(shè)備,其特征在于,所述業(yè)務(wù)單板為一個(gè)或多個(gè)具有相同或不同類型的業(yè)務(wù)單板。
全文摘要
本發(fā)明公開了一種網(wǎng)元設(shè)備運(yùn)行方法,包括在網(wǎng)元主控板中存儲(chǔ)控制各業(yè)務(wù)單板完成其特定功能的代碼文件編譯后的目標(biāo)文件,以及其它控制各業(yè)務(wù)單板運(yùn)行的相同代碼文件編譯后的可執(zhí)行文件;當(dāng)業(yè)務(wù)單板啟動(dòng)時(shí),將所述可執(zhí)行文件加載進(jìn)單板內(nèi)存中運(yùn)行,并由所述可執(zhí)行文件將與業(yè)務(wù)單板對(duì)應(yīng)的所述目標(biāo)文件加載進(jìn)內(nèi)存中運(yùn)行。本發(fā)明還公開一種相應(yīng)的網(wǎng)元設(shè)備。采用本發(fā)明能減小網(wǎng)元主控板中存儲(chǔ)的軟件量,可以降低對(duì)網(wǎng)元主控板存儲(chǔ)設(shè)備的容量要求,從而降低設(shè)備成本;采用本發(fā)明由于整個(gè)網(wǎng)元軟件量減少,在進(jìn)行軟件升級(jí)時(shí),相同帶寬條件下軟件升級(jí)速度更快。
文檔編號(hào)H04L29/00GK1845074SQ20061006576
公開日2006年10月11日 申請(qǐng)日期2006年3月14日 優(yōu)先權(quán)日2006年3月14日
發(fā)明者朱順波, 張偉 申請(qǐng)人:華為技術(shù)有限公司