• / 6
  • 下載費用:30 金幣  

一種手機軟件快速更新下載的方法.pdf

摘要
申請專利號:

CN201410113458.8

申請日:

2014.03.25

公開號:

CN104951315A

公開日:

2015.09.30

當前法律狀態:

撤回

有效性:

無權

法律詳情: 發明專利申請公布后的視為撤回IPC(主分類):G06F 9/445申請公布日:20150930|||實質審查的生效 IPC(主分類):G06F 9/445申請日:20140325|||公開
IPC分類號: G06F9/445 主分類號: G06F9/445
申請人: 上海三旗通信科技股份有限公司
發明人: 王文江
地址: 200233上海市徐匯區漕河涇新興技術開發區漕寶路401號
優先權:
專利代理機構: 代理人:
PDF完整版下載: PDF下載
法律狀態
申請(專利)號:

CN201410113458.8

授權公告號:

||||||

法律狀態公告日:

2018.07.31|||2015.11.04|||2015.09.30

法律狀態類型:

發明專利申請公布后的視為撤回|||實質審查的生效|||公開

摘要

本發明公開了一種手機軟件快速更新下載的方法,首先編寫用于手機軟件二進制目標文件更新下載的應用程序;然后打開更新下載應用程序,并選擇要更新的手機軟件二進制目標文件(記為FILE2.BIN)和手機內部版本對應的二進制目標文件(記為FILE1.BIN);通過USB串口線連接手機和計算機;在下載應用程序界面選擇所用的串口號和手機支持的最大波特率;最后啟動下載應用程序的下載功能,下載二進制目標文件FILE2.BIN和FILE1.BIN的差異部分到手機內的FLASH存儲區,完成快速更新下載功能。本發明具有提高手機軟件研發調試速度、降低生產線批量升級更新下載生產成本等優點。

權利要求書

權利要求書
1.  一種手機軟件快速更新下載的方法,其特征在于:所述的下載要更新的手機軟件二進制目標文件和手機FLASH存儲區內原有的二進制目標文件的不同塊,到手機FLASH存儲區內的對應位置,該方法包括以下步驟:
(1)、首先,對比新版本二進制目標文件和手機FLASH存儲區內原有的二進制目標文件的差異性,找出新版本二進制目標文件中的不同塊;
(2)、其次,擦除新版本二進制目標文件中的不同塊在手機FLASH內對應的存儲區域;
(3)、最后,下載新版本二進制目標文件中的不同塊到手機FLASH內對應的存儲區域。

2.  根據權利要求1所述的一種手機軟件快速更新下載的方法,其特征在于:所述的快速更新下載,只擦除手機新版本軟件二進制目標文件中的不同塊在手機FLASH內對應的存儲區域。

3.   根據權利要求1所述的一種手機軟件快速更新下載的方法,其特征在于:所述的快速更新下載,只下載手機新版本軟件二進制目標文件中的不同塊到手機FLASH內對應的存儲區域。

說明書

說明書一種手機軟件快速更新下載的方法
技術領域
 本發明涉及一種移動通信技術領域,尤其涉及一種手機軟件快速更新下載的方法。
背景技術
手機軟件下載是把手機軟件編譯生成的二進制目標文件,下載到手機FLASH存儲空間的過程。隨著手機功能的增多,二進制目標文件會變得越來越大,導致下載升級時間變長。在手機軟件調試過程中,手機軟件下載調試更為頻繁;在手機生產過程中,手機軟件如果批量更新,返工的時間成本會成倍增加。手機軟件臨近版本編譯生成的二進制目標文件存在相關性,可以找到臨近版本二進制目標文件的相同塊和差異塊。在手機軟件臨近版本改動比較小的情況下,編譯生成的二進制目標文件的相同塊就會相應增多。如果在手機軟件下載升級時只升級差異塊,這樣會節省下載升級的時間,勢必提高手機軟件的研發速度和降低手機軟件升級的生產成本。
發明內容
針對已有技術升級手機軟件版本需要全部覆蓋下載的不足,本發明的發明目的是提供一種手機軟件快速更新下載的方法,它與現有的手機軟件版本更新下載相比,提高了手機軟件研發的調試速度、降低了手機軟件二進制目標文件在生產線批量更新下載升級的生產成本。
本發明的發明目的是通過如下技術方案實現的。
為達到上述目的,本發明一種手機軟件快速更新下載的方法,包括以下步驟:選擇要更新的新版本手機軟件對應的二進制目標文件(記為FILE2.BIN);察看手機內的軟件版本號,根據這個版本號選擇對應的二進制目標文件(記為FILE1.BIN),如果沒有這個版本號對應的二進制目標文件,那么就根據手機軟件二進制目標文件在FLASH中的存儲起始位置開始,讀取和FILE2.BIN二進制目標文件一樣大小的數據(記為FILE1.BIN);根據FLASH類型確認存儲塊的劃分規則(存儲塊的字節數大小依次記為SEC1,SEC2,...,SECk);確認手機軟件二進制目標文件在FLASH中存儲的起始塊位置(記為SECm);根據FILE2.BIN文件的大小確認手機軟件二進制目標文件在FLASH中存儲的結束塊位置(記為SECn);按照SECm到SECn的(n-m+1)個SEC塊大小劃分FILE2.BIN為(n-m+1)個部分;查找二進制目標文件FILE2.BIN和FILE1.BIN對應(n-m+1)個SEC塊中的相同塊和不同塊(相同的塊記為S1,S2,...,Sg;不同的塊記為D1,D2,...,Dj);擦除FLASH中對應D1到Dj的SEC塊;下載更新二進制目標文件FILE2.BIN中對應D1到Dj的數據到FLASH對應的存儲空間中,至此更新下載過程完成。
附圖說明
圖1是本發明的更新下載過程原理圖;
圖2是本發明的更新下載程序流程圖。
具體實施方式
下面結合附圖進一步說明本發明是如何實現的:
本發明是一種手機軟件快速更新下載的方法。首先編寫用于手機軟件二進制目標文件更新下載的應用程序;然后打開更新下載應用程序,并選擇要更新的手機軟件二進制目標文件(記為FILE2.BIN)和手機內部版本對應的二進制目標文件(記為FILE1.BIN);通過USB串口線連接手機和計算機;在下載應用程序界面選擇所用的串口號和手機支持的最大波特率;最后啟動下載應用程序的下載功能,下載二進制目標文件FILE2.BIN和FILE1.BIN的差異部分到手機內的FLASH存儲區,完成快速更新下載功能。
本發明的更新下載過程原理圖如圖1所示,確認手機軟件二進制目標文件在FLASH中存儲的起始塊位置(記為SECm);根據要更新的手機軟件二進制目標文件FILE2.BIN文件的大小,確認FILE2.BIN在FLASH中存儲的結束塊位置(記為SECn);比較手機內原有的二進制目標文件FILE1.BIN和要更新的手機軟件二進制目標文件FILE2.BIN的差異性,找到FILE2.BIN中的不同塊D1,D2,…,Dj;擦除D1到Dj在手機FLASH內的對應存儲區;下載D1,D2,…,Dj到手機FLASH的對應存儲區。
本發明的更新下載程序流程圖如圖2所示,測試程序開始運行201;定義用于記錄FLASH存儲區塊大小的整型數組SEC,并根據FLASH類型初始化該數組202;確認新版本手機軟件二進制目標文件在手機FLASH中存儲區的起始塊位置203;確認新版本手機軟件二進制目標文件在手機FLASH中存儲區的結束塊位置204;定義BYTE型指針pFILE1和pFILE2分別指向目標文件FILE1.BIN和FILE2.BIN數據205;定義標志位數組D[8198],并初始化該數組D的默認值206;按照SEC[m]到SEC[n]塊的大小查找比較pFILE2和pFILE1中的數據塊,記錄不同塊207;定義整型變量k,并初始化208;判定k和n的大小209,當k大于n時,跳轉結束213;判定D[k]和1的大小210,D[k]不等于1時,跳轉212,D[k]等于1時,進入下一步211;擦除FLASH對應的SEC[k]塊,并下載pFILE2指向的不同塊數據到FLASH存儲區相應位置211;變量k=k+1,從該步212跳轉209。
綜上所述,本發明通過比較要更新下載的手機軟件二進制目標文件和手機FLASH存儲區內原有的手機軟件二進制目標文件差異性,找到要更新下載的手機軟件二進制目標文件中的不同塊,然后只下載不同塊到手機FLASH存儲區內的相應位置,從而實現要更新下載的手機軟件二進制目標文件的快速下載功能。在手機軟件二進制目標文件前后版本改動不大的情況下,不同塊的數目會變得更少,更新下載速度會大大加快。這種只更新下載不同塊的方法,提高了手機軟件研發的調試速度、降低了手機軟件二進制目標文件在生產線批量更新下載升級的生產成本。

關 鍵 詞:
一種 手機軟件 快速 更新 下載 方法
  專利查詢網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:一種手機軟件快速更新下載的方法.pdf
鏈接地址:http://www.rgyfuv.icu/p-6381530.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服客服 - 聯系我們

[email protected] 2017-2018 zhuanlichaxun.net網站版權所有
經營許可證編號:粵ICP備17046363號-1 
 


收起
展開
山东11选5中奖结果走势图