System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及固件升級方法領域,尤其是一種基于linux的專變采集終端固件優化方法。
技術介紹
1、國網能源控制器(ecu)在現場實際應用中,需要不定期按需求對數量較大規模的終端進行遠程固件升級(ota),以保證設備維護和功能更新。其中,固件升級的內容主要為應用層發布程序。由于能源控制器終端安裝位置分散,所在地區網絡信號質量也參次不齊,如部分設備安裝在山區中,經常會因為固件太大導致遠程升級的成功率較低。同時,固件的優化方法間接影響設備的升級速度、存儲空間使用以及代碼的可維護性,因此能源控制器的固件大小優化方法及代碼版本維護對解決該問題尤為重要。
技術實現思路
1、本專利技術旨在解決上述問題,提供了一種基于linux的專變采集終端固件優化方法,其采用的技術方案如下:
2、一種基于linux的專變采集終端固件優化方法,包括固件優化方法及版本維護方法,
3、所述固件優化方法包括,
4、a1.在代碼編譯階段,查找代碼中具有預定規模量的靜態變量數據,并將上述數據抽取到bin文件中,所述bin文件于設備開機時動態加載至內存中;
5、a2.程序使用動態三方庫,程序運行期間加載對應的三方庫;
6、a3.在構建階段,通過增加構建選項實現不活躍模塊的構建選擇;
7、所述版本維護方法包括,
8、b1.在代碼編譯階段,對固件優化方法中所述的bin文件、三方庫及用戶包進行版本標識,使同一版本所對應的各類模塊采用同樣的版本號;
9、b2.在構建階段,通過自動化腳本將編譯后的bin文件、三方庫及用戶包的版本號同步到設備升級腳本的文本中,進行各類模塊的版本自動化同步;
10、b3.在設備升級階段,升級腳本比對固件中模塊目前使用的版本與可用于升級的版本,若可用于升級的版本高于目前使用的版本,固件中對應的模塊進行自動升級。
11、在上述方案的基礎上,通過設計四類升級包實現不活躍模塊的構建選擇,所述升級包包括a.完整包,所述完整包包括步驟a1中形成的bin文件、步驟a2所述的三方庫包及用戶包;b.三方庫包及用戶包;c.用戶包;d.三方庫包。
12、優選地,所述版本維護方法還包括對代碼版本進行更新管理方法,其包括,
13、(1)代碼編譯階段,腳本識別代碼改動情況,若發現代碼有改動,則檢查對應固件的版本號有無更新,若版本號未更新則進行提示;
14、(2)構建階段,將改動后的程序添加到固件中,升級腳本識別固件的版本號有無更新,若版本號未更新則進行提示。
15、優選地,所述固件優化方法還包括防護機制,在模塊升級前,所述防護機制用以識別該設備中是否包含所要升級的模塊,
16、(1)若設備中包含所要升級的模塊,直接進行步驟b3;
17、(2)若設備中尚未包含所要升級的模塊,將該模塊放置在設備中后再進行升級。
18、在上述方案的基礎上,若防護機制識別到設備中尚未包含所要升級的模塊,則進行信息反饋,并識別具體缺少的模塊,由人工向設備中添加相應模塊。
19、優選地,所述版本號標準格式為*.*.*。
20、本專利技術的有益效果為:提供了一種通用型的固件優化方案,通過解耦固件中活躍度低的模塊和抽離三方庫的方式實現固件的優化。同時,針對不同情境的升級需求,提供靈活的構建方案生成符合需求的固件鏡像包;為了達到最優的固件優化選擇,方案中使用版本維護和防護機制保證升級的安全性和穩定性。該方案不依賴額外的硬件設備,且不影響原代碼邏輯,對終端設備具備普遍通用性,并且有效降低升級固件的大小,大幅提升固件升級的成功率和升級速度,減小了固件所需存儲空間,提升了代碼的可維護性。
本文檔來自技高網...【技術保護點】
1.一種基于Linux的專變采集終端固件優化方法,其特征在于,包括固件優化方法及版本維護方法,
2.根據權利要求1所述的一種基于Linux的專變采集終端固件優化方法,其特征在于,通過設計四類升級包實現不活躍模塊的構建選擇,所述升級包包括a.完整包,所述完整包包括步驟A1中形成的bin文件、步驟A2所述的三方庫包及用戶包;b.三方庫包及用戶包;c.用戶包;d.三方庫包。
3.根據權利要求1所述的一種基于Linux的專變采集終端固件優化方法,其特征在于,所述版本維護方法還包括對代碼版本進行更新管理方法,其包括,
4.根據權利要求2所述的一種基于Linux的專變采集終端固件優化方法,其特征在于,所述固件優化方法還包括防護機制,在模塊升級前,所述防護機制用以識別該設備中是否包含所要升級的模塊,
5.根據權利要求4所述的一種基于Linux的專變采集終端固件優化方法,其特征在于,若防護機制識別到設備中尚未包含所要升級的模塊,則進行信息反饋,并識別具體缺少的模塊,由人工向設備中添加相應模塊。
6.根據權利要求1所述的一種基于Linux
...【技術特征摘要】
1.一種基于linux的專變采集終端固件優化方法,其特征在于,包括固件優化方法及版本維護方法,
2.根據權利要求1所述的一種基于linux的專變采集終端固件優化方法,其特征在于,通過設計四類升級包實現不活躍模塊的構建選擇,所述升級包包括a.完整包,所述完整包包括步驟a1中形成的bin文件、步驟a2所述的三方庫包及用戶包;b.三方庫包及用戶包;c.用戶包;d.三方庫包。
3.根據權利要求1所述的一種基于linux的專變采集終端固件優化方法,其特征在于,所述版本維護方法還包括對代碼版本進行更新管理方法,其包括...
【專利技術屬性】
技術研發人員:管振棟,呂永東,楊志萌,高帥華,
申請(專利權)人:青島乾程科技股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。