本發明專利技術涉及網絡控制技術領域,具體涉及一種控制單元軟件遠程在線升級方法,包括S1通過執行引導裝載程序,并判斷應用程序存儲區的應用程序有無情況,若應用程序存儲區內沒有應用程序,則執行步驟S2;S2通過網絡通信,得到應用程序的二進制文件,并將二進制文件存儲在應用程序存儲區;S3執行應用程序;S4通過網絡通信獲取引導裝載程序的指令,得到加載指令;S5基于加載指令跳轉至引導裝載程序對應用程序進行升級,本發明專利技術的目的在于提供一種控制單元軟件遠程在線升級方法,旨在解決必須由專業人員找到對應設備使用專業軟件和硬件來實現,對于一般用戶而言,操作困難的問題。操作困難的問題。操作困難的問題。
【技術實現步驟摘要】
一種控制單元軟件遠程在線升級方法
[0001]本專利技術涉及網絡控制
,尤其涉及一種控制單元軟件遠程在線升級方法。
技術介紹
[0002]一般來說,軟件功能的增加和增強,需要對軟件不斷的更新和維護,而對軟件進行更新,需要專業人員找到對應設備使用專業軟件和硬件來實現應用程序軟件的升級,這種方法效率低并且難度高。而通過網絡通信遠程在線升級應用程序軟件這種方法,大大降低了操作難度和時間花銷。軟件的升級,可以在不改變硬件設備的條件下,修改原有軟件版本的缺陷,實現更多的功能。升級時,應用程序軟件通常都是以二進制的形式存在。
[0003]對于嵌入式控制系統來說,通常將不同的軟件根據功能的不同,存儲在不同的存儲空間,存儲區的劃分使得系統啟動加載器和應用程序依賴物理存儲而分開,從而實現了應用程序軟件升級功能。以單片機設備為例,將內置F l ash(IROM)存儲區進行劃分,存儲區分為兩個部分:系統啟動加載器存儲區和應用程序存儲區。
[0004]BootLoader存儲區存儲的是BootLoader程序,這段程序是整個系統的開端,APP存儲區存儲的是APP程序,這段程序是整個系統主要運行程序。
[0005]因為APP軟件升級是通過BootLoader程序接收APP程序的,需要與PC端建立網絡通信(UDP和TCP),所以無法對BootLoader程序進行維護升級。如果BootLoader程序需要升級或者BootLoader程序遭到破壞,只能通過專業人員找到對應設備使用專業軟件和硬件擦除掉設備所有的存儲空間,然后將BootLoader程序重新寫到BootLoader存儲區,就實現對BootLoader程序的升級和恢復。由于擦除掉設備所有的存儲空間,所以APP存儲區是空白,需要與PC端建立網絡通信,安裝APP軟件。
[0006]由以上技術方案可以看出,BootLoader的升級,必須由專業人員找到對應設備使用專業軟件和硬件來實現,對于一般用戶而言,操作困難,無法像APP軟件升級那樣,通過網絡通信遠程在線升級。此外,當系統啟動加載器程序遭到破壞后,必須由專業人員找到對應設備使用專業軟件和硬件來才能恢復,實現起來相當困難。
技術實現思路
[0007]本專利技術的目的在于提供一種控制單元軟件遠程在線升級方法,旨在解決必須由專業人員找到對應設備使用專業軟件和硬件來實現,對于一般用戶而言,操作困難的問題。
[0008]為實現上述目的,本專利技術提供了一種控制單元軟件遠程在線升級方法,包括以下步驟:
[0009]S1執行引導裝載程序,并判斷應用程序存儲區的應用程序有無情況,若所述應用程序存儲區內沒有應用程序,則執行步驟S2;
[0010]S2通過網絡通信,得到應用程序的二進制文件,并將所述二進制文件存儲在應用程序存儲區;
[0011]S3執行所述應用程序;
[0012]S4通過所述網絡通信獲取所述引導裝載程序的指令,得到加載指令;
[0013]S5基于所述加載指令跳轉至所述引導裝載程序對所述應用程序進行升級。
[0014]其中,所述執行引導裝載程序,并判斷應用程序存儲區的應用程序有無情況,包括:
[0015]S11將所述系統運行系統加載器程序并硬件初始化,得到應用程序存儲區;
[0016]S12判斷所述應用程序存儲區的應用程序有無情況;
[0017]若判斷無應用程序,則執行所述步驟S2;若判斷有應用程序,則執行所述步驟S3。
[0018]其中,所述通過網絡通信,得到應用程序的二進制文件,并將所述二進制文件存儲在應用程序存儲區,包括:
[0019]判斷所述二進制文件標志地址的值是否正確;
[0020]若所述二進制文件正確,則執行所述步驟S3;
[0021]若所述二進制文件不正確,則通過所述通信網絡重新下載所述應用程序并得到二進制文件并回到所述重新判斷所述二進制文件是否正確。
[0022]其中,所述通過所述網絡通信獲取所述引導裝載程序的指令,得到加載指令,包括:
[0023]判斷所述網絡通信面向連接的協議的是否連接;
[0024]若所述網絡通信面向連接的協議未連接,則通過用戶數據報協議廣播心跳包;等待所述用戶數據報協議接收面向連接的協議連接指令;
[0025]若所述網絡通信面向連接的協議連接,得到所述加載指令,則執行步驟S5。
[0026]其中,基于所述加載指令跳轉至所述引導裝載程序對所述應用程序進行升級,包括:
[0027]判斷所述系統加載器存儲區是否有系統加載器程序;
[0028]所述系統加載器存儲區有所述系統加載器程序,則跳轉至所述引導裝載程序對所述應用程序進行升級;
[0029]所述系統加載器存儲區沒有所述系統加載器程序,則回到所述步驟S4。
[0030]本專利技術的一種控制單元軟件遠程在線升級方法,通過執行引導裝載程序,并判斷應用程序存儲區的應用程序有無情況,若所述應用程序存儲區內沒有應用程序,則執行步驟S2;S2通過網絡通信,得到應用程序的二進制文件,并將所述二進制文件存儲在應用程序存儲區;S3執行所述應用程序;S4通過所述網絡通信獲取所述引導裝載程序的指令,得到加載指令;S5基于所述加載指令跳轉至所述引導裝載程序對所述應用程序進行升級,本專利技術的目的在于提供一種控制單元軟件遠程在線升級方法,旨在解決必須由專業人員找到對應設備使用專業軟件和硬件來實現,對于一般用戶而言,操作困難的問題。
附圖說明
[0031]為了更清楚地說明本專利技術實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本專利技術的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0032]圖1是本專利技術提供的一種控制單元軟件遠程在線升級方法的流程圖。
[0033]圖2是本專利技術提供的一種控制單元軟件遠程在線升級方法的流程示意圖。
具體實施方式
[0034]下面詳細描述本專利技術的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,旨在用于解釋本專利技術,而不能理解為對本專利技術的限制。
[0035]請參閱圖1至圖2,本專利技術提供一種控制單元軟件遠程在線升級方法,包括以下步驟:
[0036]S1執行引導裝載程序,并判斷應用程序存儲區的應用程序有無情況,若所述應用程序存儲區內沒有應用程序,則執行步驟S2;
[0037]具體的,
[0038]S11將所述系統運行系統加載器程序并硬件初始化,得到應用程序存儲區;
[0039]S12判斷所述應用程序存儲區的應用程序有無情況;
[0040]若判斷無應用程序,則執行所述步驟S2;若判斷有應用程序,則執行所述步驟S3。
[0041]S2通過網絡通信,得到應用本文檔來自技高網...
【技術保護點】
【技術特征摘要】
1.一種控制單元軟件遠程在線升級方法,其特征在于,包括S1執行引導裝載程序,并判斷應用程序存儲區的應用程序有無情況,若所述應用程序存儲區內沒有應用程序,則執行步驟S2;S2通過網絡通信,得到應用程序的二進制文件,并將所述二進制文件存儲在應用程序存儲區;S3執行所述應用程序;S4通過所述網絡通信獲取所述引導裝載程序的指令,得到加載指令;S5基于所述加載指令跳轉至所述引導裝載程序對所述應用程序進行升級。2.如權利要求1所述的一種控制單元軟件遠程在線升級方法,其特征在于,所述執行引導裝載程序,并判斷應用程序存儲區的應用程序有無情況,包括:S11將所述系統運行系統加載器程序并硬件初始化,得到應用程序存儲區;S12判斷所述應用程序存儲區的應用程序有無情況;若判斷無應用程序,則執行所述步驟S2;若判斷有應用程序,則執行所述步驟S3。3.如權利要求2所述的一種控制單元軟件遠程在線升級方法,其特征在于,所述通過網絡通信,得到應用程序的二進制文件,并將所述二進制文件存儲在應用程序存儲區,包括:判斷所述二...
【專利技術屬性】
技術研發人員:鄧超龍,李正超,冉隆川,林偉陽,
申請(專利權)人:深圳市智弦科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。