ootLoader程序通過通信接口與上位機(jī)之間按照特定的文件傳輸協(xié)議(例如Inter Hex或Motorola文件傳輸協(xié)議),從上位機(jī)獲取新的用戶程序,并用所獲得的新的用戶程序?qū)Φ谝灰龑?dǎo)區(qū)中的用戶程序進(jìn)行更新;用戶程序更新完成后,首先需要將主引導(dǎo)區(qū)切換回第一引導(dǎo)區(qū),然后重新啟動斷路器控制器;重新啟動后的斷路器控制器由第一引導(dǎo)區(qū)引導(dǎo)運(yùn)行,更新后的用戶程序運(yùn)行,執(zhí)行保護(hù)測量功能。
[0014]上述技術(shù)方案中的主引導(dǎo)區(qū)切換和/或重啟功能可通過人工操作或通過所述通信接口由上位機(jī)控制實現(xiàn);為了提高軟件升級的自動化程度,進(jìn)一步簡化軟件升級過程,本發(fā)明進(jìn)一步將主引導(dǎo)區(qū)切換和重啟功能通過預(yù)設(shè)程序自動執(zhí)行,具體技術(shù)方案如下:
所述第一引導(dǎo)區(qū)中存儲有第一切換程序,所述第一切換程序用于在收到外部的用戶程序更新指令后,先將第二引導(dǎo)區(qū)設(shè)置為主引導(dǎo)區(qū),然后控制斷路器控制器重啟;所述第二引導(dǎo)區(qū)中存儲有第二切換程序;所述第二切換程序用于在BootLoader程序完成用戶程序更新后,先將第一引導(dǎo)區(qū)設(shè)置為主引導(dǎo)區(qū),然后控制斷路器控制器重啟。
[0015]為了便于公眾理解,下面以一個優(yōu)選實施例來對本發(fā)明技術(shù)方案進(jìn)行進(jìn)一步說明:
如圖1所示,本實施例中的斷路器控制器包括兩個引導(dǎo)區(qū),分別為引導(dǎo)區(qū)0、引導(dǎo)區(qū)1,引導(dǎo)區(qū)0存放實現(xiàn)斷路器保護(hù)測量功能的用戶程序,引導(dǎo)區(qū)1存放了 BootLoader程序,斷路器正常工作時,引導(dǎo)區(qū)0為主引導(dǎo)區(qū),控制器上電后由引導(dǎo)區(qū)0開始運(yùn)行,直接運(yùn)行用戶程序,引導(dǎo)區(qū)1不運(yùn)行,從而實現(xiàn)斷路器控制器快速上電,實現(xiàn)快速保護(hù)功能。
[0016]當(dāng)用戶程序需要更新時,斷路器控制器通過通信接口收到外部發(fā)送的用戶程序更新指令,在當(dāng)前的用戶程序繼續(xù)運(yùn)行的同時,引導(dǎo)區(qū)0中的第一切換程序開始運(yùn)行,執(zhí)行引導(dǎo)區(qū)切換功能,將引導(dǎo)區(qū)1設(shè)置為主引導(dǎo)區(qū),然后重新啟動斷路器控制器(重啟的時機(jī)可根據(jù)實際需要設(shè)定,例如可以直接重啟,也可以根據(jù)當(dāng)前用戶程序的執(zhí)行情況判斷出合適的重啟時機(jī),從而避免影響當(dāng)前的保護(hù)測量工作);圖2顯示了引導(dǎo)區(qū)切換后斷路器控制器的引導(dǎo)區(qū)分配情況。
[0017]斷路器控制器重新啟動后,此時引導(dǎo)區(qū)1作為主引導(dǎo)區(qū)運(yùn)行,BootLoader程序開始運(yùn)行,通過通信接口從上位機(jī)接收新的用戶程序,并用新的用戶程序?qū)Φ谝灰龑?dǎo)區(qū)中的用戶程序進(jìn)行更新;更新過程中斷路器控制器的引導(dǎo)區(qū)分配情況如圖2所示。用戶程序更新完成后,第二切換程序開始執(zhí)行,將引導(dǎo)區(qū)0重新設(shè)置為主引導(dǎo)區(qū)并重啟斷路器控制器。
[0018]再次重啟后,引導(dǎo)區(qū)0為主引導(dǎo)區(qū),新的用戶程序開始運(yùn)行,實現(xiàn)保護(hù)測量工作。此時,斷路器控制器的引導(dǎo)區(qū)分配情況如圖3所示。
[0019]通過上述描述可知,假如在BootLoader程序更新用戶程序時,由于斷電等原因出錯,使用戶程序更新失敗,由于只更新了用戶程序,BootLoader程序沒有被破壞,則重新上電后,還可繼續(xù)運(yùn)行BootLoader程序,再次進(jìn)行用戶程序軟件升級功能。因此,本發(fā)明不但用戶程序的軟件升級方便、安全、靈活,并且滿足了斷路器所需的上電后快速實現(xiàn)保護(hù)功能的要求。
【主權(quán)項】
1.一種斷路器控制器,其特征在于,所述斷路器控制器具有可與外部進(jìn)行通信的通信接口,以及兩個引導(dǎo)區(qū):第一引導(dǎo)區(qū)和第二引導(dǎo)區(qū),第一引導(dǎo)區(qū)存儲用戶程序,第二引導(dǎo)區(qū)存儲BootLoader程序;所述用戶程序用于實現(xiàn)斷路器的保護(hù)測量功能;所述BootLoader程序用于通過所述通信接口接收新的用戶程序,并用新的用戶程序?qū)Φ谝灰龑?dǎo)區(qū)中的用戶程序進(jìn)行更新;所述斷路器控制器的主引導(dǎo)區(qū)可在第一引導(dǎo)區(qū)和第二引導(dǎo)區(qū)之間進(jìn)行切換。2.如權(quán)利要求1所述斷路器控制器,其特征在于,所述第一引導(dǎo)區(qū)中存儲有第一切換程序,所述第一切換程序用于在收到外部的用戶程序更新指令后,先將第二引導(dǎo)區(qū)設(shè)置為主引導(dǎo)區(qū),然后控制斷路器控制器重啟。3.如權(quán)利要求2所述斷路器控制器,其特征在于,所述第二引導(dǎo)區(qū)中存儲有第二切換程序;所述第二切換程序用于在BootLoader程序完成用戶程序更新后,先將第一引導(dǎo)區(qū)設(shè)置為主引導(dǎo)區(qū),然后控制斷路器控制器重啟。4.如權(quán)利要求1?3任一項所述斷路器控制器,其特征在于,所述通信接口所使用的文件傳輸協(xié)議為Inter Hex文件傳輸協(xié)議或Motorola文件傳輸協(xié)議。5.如權(quán)利要求1所述斷路器控制器的軟件升級方法,其特征在于,在進(jìn)行軟件升級時,先將第二引導(dǎo)區(qū)設(shè)置為主引導(dǎo)區(qū),然后重啟斷路器控制器;斷路器控制器重啟后,BootLoader程序開始運(yùn)行,通過所述通信接口接收新的用戶程序,并用新的用戶程序?qū)Φ谝灰龑?dǎo)區(qū)中的用戶程序進(jìn)行更新;用戶程序更新完成后,先將第一引導(dǎo)區(qū)設(shè)置為主引導(dǎo)區(qū),然后重啟斷路器控制器。6.一種斷路器,包括如權(quán)利要求1?4任一項所述斷路器控制器。
【專利摘要】本發(fā)明公開了一種斷路器控制器,屬于低壓電氣技術(shù)領(lǐng)域。該斷路器控制器具有可與外部進(jìn)行通信的通信接口,以及兩個引導(dǎo)區(qū):第一引導(dǎo)區(qū)和第二引導(dǎo)區(qū),第一引導(dǎo)區(qū)存儲用戶程序,第二引導(dǎo)區(qū)存儲BootLoader程序;所述用戶程序用于實現(xiàn)斷路器的保護(hù)測量功能;所述BootLoader程序用于通過所述通信接口接收新的用戶程序,并用新的用戶程序?qū)Φ谝灰龑?dǎo)區(qū)中的用戶程序進(jìn)行更新;所述斷路器控制器的主引導(dǎo)區(qū)可在第一引導(dǎo)區(qū)和第二引導(dǎo)區(qū)之間進(jìn)行切換,且默認(rèn)主引導(dǎo)區(qū)為第一引導(dǎo)區(qū)。本發(fā)明還公開了該斷路器控制器的軟件升級方法以及一種斷路器。本發(fā)明可避免傳統(tǒng)BootLoader功能在升級時由于出錯使應(yīng)用程序不能正常運(yùn)行或BootLoader功能啟動速度慢的缺點,軟件升級更簡單,且安全性更好。
【IPC分類】G06F9/445
【公開號】CN105260212
【申請?zhí)枴緾N201510697877
【發(fā)明人】殷建強(qiáng), 奚慎云, 孫偉鋒
【申請人】常熟開關(guān)制造有限公司(原常熟開關(guān)廠)
【公開日】2016年1月20日
【申請日】2015年10月26日