一種電路板固化軟件版本自動(dòng)更新的方法
隨著(zhù)計算機的普及,對于計算機BIOS程序的升級,也許大家都不陌生。計算機BIOS軟件,與普通軟件完全不同,它是固化在可擦寫(xiě)存儲器EPROM內部的程序代碼(也稱(chēng)為固化程序/自舉程序),負責控制和協(xié)調集成電路的功能,在進(jìn)入操作系統之前,對電腦開(kāi)啟時(shí)的檢測、初始化系統設備、裝入操作系統并調度操作系統向硬件發(fā)出的指令都是由BIOS來(lái)完成的,因此BIOS在計算機系統中起著(zhù)非常重要的作用。但對于任何已生產(chǎn)的軟、硬件,都有可能存在一些缺陷,所以,廠(chǎng)家通常通過(guò)更新BIOS軟件來(lái)修正以前版本中存在的錯誤、漏洞或不足。
由幾十至幾百塊電路板組成的S12程控交換機,每塊電路板上也都有完成自舉操作的固化軟件(PROM SW)。在維護過(guò)程中,由于備用板出廠(chǎng)的固化軟件版本通常較低,與當前機架中所用的版本可能不一致,所以如果要更換電路板,常常需要現場(chǎng)工程師通過(guò)某一設備將當前的固化軟件版本重新刷到備用電路板的EEPROM。在交換之星版本中,我們采用了固化軟件版本自動(dòng)更新的策略,現場(chǎng)工程師不用關(guān)心電路板的固化軟件版本,直接就可更換寬帶機架的電路板。
由固化軟件裝載并執行的處理業(yè)務(wù)的軟件,稱(chēng)之為操作軟件(OperationalSoftware)。寬帶機架所有類(lèi)型電路板的固化軟件和操作軟件都存放在機架控制單元電路板RCC(Rack onfigurationController)的文件管理系統EFMS(EPROM File ManagementSystem)中(圖1),而各種類(lèi)型電路板的軟件版本信息都存放在RCC 上的配置文件config.dat中。當以電路板類(lèi)型為索引時(shí),可以方便地找到該種電路板當前所用的操作軟件和固化軟件的版本。當電路板通過(guò)固化軟件從機架控制單元將自己的操作軟件裝載完畢并執行后,它會(huì )利用遠端文件系統(RFMS)將配置文件config.dat從遠端機架控制單元上拷貝到本地,然后將配置文件config.dat中指定的該類(lèi)型電路板的固化軟件版本與自身已固化的固化軟件版本相比較,如果不一致,就立刻再利用遠端文件系統將新的固化軟件從遠端機架控制單元上拷貝到本地,然后調用刷寫(xiě)(Flash)程序,將新的固化軟件版本刷到電路板的EEPROM 中。該過(guò)程無(wú)需現場(chǎng)工程師的干預,由操作軟件自動(dòng)判斷是否需要刷新所更換電路板的固化軟件,從而自動(dòng)確保系統中同類(lèi)型的電路板的固化軟件版本一致。


評論