[發(fā)明專利]一種終端內(nèi)存優(yōu)化的方法、系統(tǒng)、設(shè)備及介質(zhì)在審
| 申請?zhí)枺?/td> | 202210867503.3 | 申請日: | 2022-07-22 |
| 公開(公告)號: | CN115017062A | 公開(公告)日: | 2022-09-06 |
| 發(fā)明(設(shè)計(jì))人: | 張楠;王樹超;康軍;呼霄鵬;楊杰 | 申請(專利權(quán))人: | 中航電測儀器股份有限公司 |
| 主分類號: | G06F12/02 | 分類號: | G06F12/02;G06F8/658 |
| 代理公司: | 西安通大專利代理有限責(zé)任公司 61200 | 代理人: | 陳翠蘭 |
| 地址: | 723007 陜*** | 國省代碼: | 陜西;61 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 終端 內(nèi)存 優(yōu)化 方法 系統(tǒng) 設(shè)備 介質(zhì) | ||
本發(fā)明提供一種終端內(nèi)存優(yōu)化的方法、系統(tǒng)、設(shè)備及介質(zhì),創(chuàng)建鏈表作為扇區(qū)的映射表,啟動一個定時器任務(wù),并計(jì)算初始內(nèi)存空間使用情況;對接收到的差分包進(jìn)行解析,獲得升級補(bǔ)丁信息;將補(bǔ)丁信息錄入映射表,通過U8類型數(shù)組讀取升級補(bǔ)丁信息并與對應(yīng)固件信息整合,整合信息與映射表進(jìn)行校驗(yàn),若映射表中補(bǔ)丁信息與整合信息一致,則將升級補(bǔ)丁寫入,否則升級補(bǔ)丁不寫入;在映射表更新寫入升級補(bǔ)丁信息,并釋放錄入映射表的升級補(bǔ)丁信息,完成終端內(nèi)存優(yōu)化;本申請通過比對升級包差異信息,僅對差異信息進(jìn)行傳輸,并與元固件信息整合,進(jìn)而能夠顯著減少OTA的包大小,加快升級速度,減少能耗,節(jié)約通信資源,且滿足嵌入式平臺下使用。
技術(shù)領(lǐng)域
本發(fā)明屬于智慧倉儲技術(shù)領(lǐng)域,具體涉及一種終端內(nèi)存優(yōu)化的方法、系統(tǒng)、設(shè)備及介質(zhì)。
背景技術(shù)
近些年來隨著通信技術(shù)的進(jìn)步,物聯(lián)網(wǎng)的已成為一個趨勢,而在眾多的聯(lián)網(wǎng)應(yīng)用需求中,超過95%以上是在窄帶物聯(lián)網(wǎng)上的,比如傳統(tǒng)的GPRS方式、及目前流行的NBIOT技術(shù),
窄帶的應(yīng)用的設(shè)備大多資源也是受限的,計(jì)算能力偏弱,程序運(yùn)行、存儲空間較小,但是隨著應(yīng)用端業(yè)務(wù)的變化,這些設(shè)備的相應(yīng)軟件程序需要做更新,也就是通常所說的OTA,其與網(wǎng)絡(luò)傳輸窄帶之間是矛盾的,所以在此類型的應(yīng)用中,差分包OTA的需求是很明顯的,其能夠顯著減少OTA的包大小,加快升級速度,減少能耗,節(jié)約通信資源,除此之外,在固件存儲中因?yàn)闆]有操作系統(tǒng)的調(diào)度,所以傳統(tǒng)的內(nèi)存優(yōu)化方法在資源有限的嵌入式平臺下無法使用,無法在固件差分升級時實(shí)現(xiàn)ROM的動態(tài)優(yōu)化,只能將固件存儲在固定的地址,無法根據(jù)程序大小進(jìn)行自動調(diào)節(jié),在有限的ROM中會造成資源的浪費(fèi)。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)中存在的問題,本發(fā)明提供一種終端內(nèi)存優(yōu)化的方法、系統(tǒng)、設(shè)備及介質(zhì),通過解析差分升級包攜帶的固件信息,得到更新后固件包的大小,然后根據(jù)固件包大小和ROM空間信息,調(diào)整固件包的存儲位置,釋放碎片空間,實(shí)現(xiàn)內(nèi)存的動態(tài)優(yōu)化。
本發(fā)明是通過以下技術(shù)方案來實(shí)現(xiàn):
一種終端內(nèi)存優(yōu)化的方法,包括以下步驟:
S1:創(chuàng)建鏈表作為扇區(qū)的映射表,啟動一個定時器任務(wù),并計(jì)算初始內(nèi)存空間使用情況;
S2:對接收到的差分包進(jìn)行解析,獲得升級補(bǔ)丁信息;
S3:將補(bǔ)丁信息錄入映射表,通過U8類型數(shù)組讀取升級補(bǔ)丁信息并與對應(yīng)固件信息整合,整合信息與映射表進(jìn)行校驗(yàn),若映射表中補(bǔ)丁信息與整合信息一致,則將升級補(bǔ)丁寫入,否則升級補(bǔ)丁不寫入;
S4:在映射表更新寫入升級補(bǔ)丁信息,并釋放錄入映射表的升級補(bǔ)丁信息,完成終端內(nèi)存優(yōu)化。
進(jìn)一步,所述步驟S1中的映射表通過啟動系統(tǒng)讀取存儲設(shè)備的信息,然后通過該信息獲取到設(shè)備的容量,將容量、設(shè)備編號、已用空間和各扇區(qū)基地址和偏移地址封裝到一個雙向鏈表匯總,通過對鏈表節(jié)點(diǎn)和偏移地址的管理,得到存儲的物理空間和程序空間的映射表。
進(jìn)一步,所述步驟S1中的映射表用于保存初始的系統(tǒng)內(nèi)部的分區(qū)信息和文件存儲信息。
進(jìn)一步,所述步驟S1中初始內(nèi)存空間使用情況包括初始內(nèi)存空間的總大小、已用空間的大小和剩余空間的大小。
進(jìn)一步,所述步驟S2中升級補(bǔ)丁信息包括升級補(bǔ)丁、升級固件的大小和固件包的版本。
進(jìn)一步,所述步驟S3中U8類型數(shù)組讀取的升級補(bǔ)丁信息為升級固件信息,U8類型數(shù)組讀取的升級固件信息與升級補(bǔ)丁的數(shù)據(jù)相加后,與映射表中補(bǔ)丁信息相比較。
進(jìn)一步,所述步驟S3中升級補(bǔ)丁寫入固件的存儲地址。
一種終端內(nèi)存優(yōu)化的系統(tǒng),包括
映射表獲取模塊,用于創(chuàng)建鏈表作為扇區(qū)的映射表,啟動一個定時器任務(wù),并計(jì)算初始內(nèi)存空間使用情況;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中航電測儀器股份有限公司,未經(jīng)中航電測儀器股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210867503.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





