[發明專利]一種基于端云的終端固件動態加載方法在審
| 申請號: | 202011290407.4 | 申請日: | 2020-11-17 |
| 公開(公告)號: | CN112416392A | 公開(公告)日: | 2021-02-26 |
| 發明(設計)人: | 陳勇潔;陳梁;范英川;楊海龍;魏陽東;肖龍輝 | 申請(專利權)人: | 四川長虹電器股份有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65;G06F9/445 |
| 代理公司: | 四川省成都市天策商標專利事務所 51213 | 代理人: | 趙以鵬 |
| 地址: | 621000 四*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 終端 動態 加載 方法 | ||
本發明公開了一種基于端云的終端固件動態加載方法,包括以下步驟:S100:使整個代碼模塊化,并分別獨立生成各自的模塊bin文件;在鏈接腳本.ld文件中對flash進行模塊分區;S200:將各模塊bin文件和升級設備的設備信息存放在云服務器;S300:在設備的flash指定地址處燒寫設備相關信息,包含具備哪些功能模塊和各自固件flash起始位置的設備屬性集,并且設備屬性集和云服務器同步;S400:獲取到升級任務后,解析具體升級哪個功能模塊的固件和燒寫地址,從云服務器下載相對應的固件,并燒寫到規劃的flash區域,然后重啟更新程序;S500:設備啟動后根據設備屬性集來啟動相對應的功能模塊。采取本方法,完全不影響設備功能的前提下,從根源上減少了升級包的大小。
技術領域
本發明涉及基于端云的遠程升級技術領域,更具體的說是涉及一種基于端云的終端固件動態加載方法。
背景技術
當今物聯網嵌入式設備軟件需要不斷得迭代優化來滿足人們對設備功能的需求和體驗感的提升,必然要涉及到軟件的升級更新問題。目前升級方案和形式很多,各種通信模組與云端通信下載升級包,然后更新軟件。但大多不外乎對整體固件進行下載更新。
而整塊固件的體量對使用流量卡(2G/3G/4G/5G/nb)的低功耗設備來說相對比較龐大,勢必會增加使用成本和升級等待時間,從而使用戶對設備升級的體驗感很差。因此此類問題就亟待解決。
發明內容
本發明的目的在于提供一種基于端云的終端固件動態加載方法,以期解決背景技術中存在的技術問題。
為了實現上述目的,本發明采用以下技術方案:
一種基于端云的終端固件動態加載方法,包括以下步驟:
S100:使整個代碼模塊化,并分別獨立生成各自的模塊bin文件;在鏈接腳本.ld文件中對flash進行模塊分區;
S200:將各模塊bin文件和升級設備的設備信息存放在云服務器;
S300:在設備的flash指定地址處燒寫設備相關信息,包含具備哪些功能模塊和各自固件flash起始位置的設備屬性集,并且設備屬性集和云服務器同步;
S400:獲取到升級任務后,解析具體升級哪個功能模塊的固件和燒寫地址,從云服務器下載相對應的固件,并燒寫到規劃的flash區域,然后重啟更新程序;
S500:設備啟動后根據設備屬性集來啟動相對應的功能模塊。
進一步的,所述使整個代碼模塊化,并分別獨立生成各自的模塊bin文件,包括:基礎功能模塊base_fun和各業務模塊app_fun并分別獨立生成各自的模塊固件bin文件。
進一步的,所述flash進行模塊分區包括:bootloader,base_fun,app_fun,其中bootloader和base_fun是設備基本固件,base_fun_2是base_fun_1的備份區域,用于設備重置恢復初始設置。
進一步的,所述設備屬性集是一類產品具備哪些功能集和flash儲存區域的起始位置,設備需要通過這個來跳轉啟動各個功能模塊的起始位置,可以從云服務器上獲取,并儲存到flash中。
進一步的,所述S400中,升級任務的觸發條件是:設備自身啟動檢測云服務器的升級任務或云服務器推送或者手機用戶終端來觸發,設備升級更新完后要向云服務器上報當前各功能模塊固件的版本號。
本發明與現有技術相比具有的有益效果是:
①對于使用流量卡的終端來說,減少了升級數據流量就是減少了使用成本;
②升級包體量減少,大大提高了升級的效率和減少了在升級的發生故障的概率;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于四川長虹電器股份有限公司,未經四川長虹電器股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011290407.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種能夠為裝有防塵塞的手機充電的自動充電器
- 下一篇:顯示裝置





