本發(fā)明涉及計(jì)算機(jī),尤其涉及一種固件升級方法及系統(tǒng)。
背景技術(shù):
1、在現(xiàn)有的技術(shù)框架中,無人作戰(zhàn)平臺的終端設(shè)備普遍依賴于離線升級模式進(jìn)行軟件與系統(tǒng)更新。這種傳統(tǒng)的升級方式雖然在一定程度上保證了數(shù)據(jù)傳輸?shù)陌踩裕苊饬酥苯油ㄟ^網(wǎng)絡(luò)進(jìn)行更新可能帶來的風(fēng)險(xiǎn),但在面對大規(guī)模部署場景時(shí)卻暴露出明顯的局限性。
2、首先,它極大地限制了升級效率,因?yàn)槊看紊壎夹枰謩?dòng)操作或者通過物理介質(zhì)逐個(gè)完成,這不僅耗時(shí)費(fèi)力,而且在緊急情況下難以實(shí)現(xiàn)快速響應(yīng);其次,對于需要頻繁迭代的技術(shù)來說,這樣的更新機(jī)制顯然不利于新技術(shù)的迅速推廣應(yīng)用以及現(xiàn)有應(yīng)用功能的即時(shí)改進(jìn)和擴(kuò)展。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明提供了一種固件升級方法及系統(tǒng),實(shí)現(xiàn)了終端的遠(yuǎn)程升級,提高升級效率,且保障了遠(yuǎn)程升級過程中的安全性。
2、第一方面,本公開實(shí)施例提供了一種固件升級方法,應(yīng)用于固件升級系統(tǒng),所述固件升級系統(tǒng)包括固件服務(wù)器、管控服務(wù)器和多個(gè)終端,所述固件服務(wù)器與所述管控服務(wù)器連接,所述固件服務(wù)器和所述管控服務(wù)器分別與所述終端連接,每個(gè)終端上部署有多個(gè)電子控制單元ecu,所述方法包括:
3、通過所述固件服務(wù)器,在滿足第一升級條件時(shí),形成針對目標(biāo)ecu的升級任務(wù)并將所述升級任務(wù)下發(fā)至所述管控服務(wù)器,所述升級任務(wù)至少包括所述目標(biāo)ecu的設(shè)備參數(shù)信息和所述固件服務(wù)器的第一公鑰信息;
4、通過所述管控服務(wù)器,根據(jù)所述設(shè)備參數(shù)信息確定所述目標(biāo)ecu是否滿足第二升級條件,若滿足,將升級參考信息發(fā)送至所述目標(biāo)ecu所在的目標(biāo)終端,所述升級參考信息至少包括所述固件服務(wù)器的第一公鑰信息、所述管控服務(wù)器的第二公鑰信息以及升級路徑信息;
5、通過所述目標(biāo)終端,驗(yàn)證所述第一公鑰信息和所述第二公鑰信息,在驗(yàn)證通過時(shí),通過所述升級路徑信息訪問固件服務(wù)器,獲得升級安裝包,并基于所述升級安裝包對所述目標(biāo)ecu進(jìn)行固件升級。
6、第二方面,本公開實(shí)施例提供了一種固件升級系統(tǒng),包括:
7、固件服務(wù)器、管控服務(wù)器和多個(gè)終端,所述固件服務(wù)器與所述管控服務(wù)器連接,所述固件服務(wù)器和所述管控服務(wù)器分別與所述終端連接,每個(gè)終端上部署有多個(gè)電子控制單元ecu;
8、所述固件服務(wù)器,用于在滿足第一升級條件時(shí),形成針對目標(biāo)ecu的升級任務(wù)并將所述升級任務(wù)下發(fā)至所述管控服務(wù)器,所述升級任務(wù)至少包括所述目標(biāo)ecu的設(shè)備參數(shù)信息和所述固件服務(wù)器的第一公鑰信息;
9、所述管控服務(wù)器,用于根據(jù)所述設(shè)備參數(shù)信息確定所述目標(biāo)ecu是否滿足第二升級條件,若滿足,將升級參考信息發(fā)送至所述目標(biāo)ecu所在的目標(biāo)終端,所述升級參考信息至少包括所述固件服務(wù)器的第一公鑰信息、所述管控服務(wù)器的第二公鑰信息以及升級路徑信息;
10、所述目標(biāo)終端,用于驗(yàn)證所述第一公鑰信息和所述第二公鑰信息,在驗(yàn)證通過時(shí),通過所述升級路徑信息訪問固件服務(wù)器,獲得升級安裝包,并基于所述升級安裝包對所述目標(biāo)ecu進(jìn)行固件升級。
11、本發(fā)明實(shí)施例的一種固件升級方法及系統(tǒng),通過所述固件服務(wù)器,在滿足第一升級條件時(shí),形成針對目標(biāo)ecu的升級任務(wù)并將所述升級任務(wù)下發(fā)至所述管控服務(wù)器,所述升級任務(wù)至少包括所述目標(biāo)ecu的設(shè)備參數(shù)信息和所述固件服務(wù)器的第一公鑰信息;通過所述管控服務(wù)器,根據(jù)所述設(shè)備參數(shù)信息確定所述目標(biāo)ecu是否滿足第二升級條件,若滿足,將升級參考信息發(fā)送至所述目標(biāo)ecu所在的目標(biāo)終端,所述升級參考信息至少包括所述固件服務(wù)器的第一公鑰信息、所述管控服務(wù)器的第二公鑰信息以及升級路徑信息;通過所述目標(biāo)終端,驗(yàn)證所述第一公鑰信息和所述第二公鑰信息,在驗(yàn)證通過時(shí),通過所述升級路徑信息訪問固件服務(wù)器,獲得升級安裝包,并基于所述升級安裝包對所述目標(biāo)ecu進(jìn)行固件升級。上述技術(shù)方案,實(shí)現(xiàn)了終端的遠(yuǎn)程升級,提高升級效率,且保障了遠(yuǎn)程升級過程中的安全性。
12、應(yīng)當(dāng)理解,本部分所描述的內(nèi)容并非旨在標(biāo)識本發(fā)明的實(shí)施例的關(guān)鍵或重要特征,也不用于限制本發(fā)明的范圍。本發(fā)明的其它特征將通過以下的說明書而變得容易理解。
1.一種固件升級方法,其特征在于,應(yīng)用于固件升級系統(tǒng),所述固件升級系統(tǒng)包括固件服務(wù)器、管控服務(wù)器和多個(gè)終端,所述固件服務(wù)器與所述管控服務(wù)器連接,所述固件服務(wù)器和所述管控服務(wù)器分別與所述終端連接,每個(gè)終端上部署有多個(gè)電子控制單元ecu,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在滿足第一升級條件時(shí),形成針對目標(biāo)ecu的升級任務(wù)并將所述升級任務(wù)下發(fā)至所述管控服務(wù)器,包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述設(shè)備參數(shù)信息確定所述目標(biāo)ecu是否滿足第二升級條件,若滿足,將升級參考信息發(fā)送至所述目標(biāo)ecu所在的目標(biāo)終端,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)所述設(shè)備參數(shù)信息和所述反饋信息確定所述目標(biāo)ecu是否滿足第二升級條件,包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,每個(gè)所述終端中還包括一個(gè)終端主控單元,所述終端主控單元與多個(gè)電子控制單元ecu鏈接,相應(yīng)的,所述驗(yàn)證所述第一公鑰信息和所述第二公鑰信息,在驗(yàn)證通過時(shí),通過所述升級路徑信息訪問固件服務(wù)器,獲得升級安裝包,并基于所述升級安裝包對所述目標(biāo)ecu進(jìn)行固件升級,包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,還包括:
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述固件升級系統(tǒng)還包括時(shí)間服務(wù)器,所述時(shí)間服務(wù)器與所述終端連接,相應(yīng)的,所述獲取所述升級安裝包,并基于所述升級安裝包進(jìn)行固件升級,包括:
8.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,
9.一種固件升級系統(tǒng),其特征在于,用于執(zhí)行上述權(quán)利要求1-8中任一項(xiàng)所述的方法,所述系統(tǒng)包括:固件服務(wù)器、管控服務(wù)器和多個(gè)終端,所述固件服務(wù)器與所述管控服務(wù)器連接,所述固件服務(wù)器和所述管控服務(wù)器分別與所述終端連接,每個(gè)終端上部署有多個(gè)電子控制單元ecu;
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,還包括時(shí)間服務(wù)器,所述時(shí)間服務(wù)器與所述終端連接;