亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

在移動終端上運行bin文件的模塊與方法

文檔序號:6603545閱讀:604來源:國知局
專利名稱:在移動終端上運行bin文件的模塊與方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種在移動終端上運行bin文件的模塊與方法,特別是涉及一種在移動終端上運行預(yù)先壓縮的bin文件的模塊與方法。
背景技術(shù)
目前很多嵌入式終端已經(jīng)不使用nor flash(或非閃存)作為主要存貯設(shè)備,而是使用nand flash (與非閃存)來存放手機的可執(zhí)行文件,或者使用較小的nor flash搭配較大的nand flash來構(gòu)成手機的存儲系統(tǒng),這就使得可執(zhí)行bin文件(主要指主系統(tǒng)的 bin文件)的存儲區(qū)域和其加載區(qū)域沒有重疊。(Nor (或非)和Nand(與非)是現(xiàn)在市場上兩種主要的非易失閃存技術(shù)。Nor的特點是芯片內(nèi)執(zhí)行(XIP,ExeCute In Place,在微軟的CE定義中,這塊區(qū)域存放的是以非壓縮格式存放,不需加載,由boot loader直接調(diào)用執(zhí)行),這樣應(yīng)用程序可以直接在flash上運行,不必再把代碼讀到系統(tǒng)RAM中。Nor的傳輸效率很高,在1 4MB的小容量時具有很高的成本效益,但是很低的寫入和擦除速度大大影響了它的性能。nand結(jié)構(gòu)能提供極高的單元密度,可以達到高存儲密度,并且寫入和擦除的速度也很快。應(yīng)用nand的困難在于flash的管理和需要特殊的系統(tǒng)接口,代碼不能直接在上面執(zhí)行。)手機的可執(zhí)行code (代碼)一般分為兩部分,當然也有的分成多步來加載,這樣就有多個bin文件(二進制文件),開機以后真正的執(zhí)行文件一般都是比較大的那個,我們就直接稱之為手機bin文件,因為其包含了很多資源和全部的應(yīng)用以及OS (操作系統(tǒng)), 所以大小往往是以兆(MB)為單位來計算了,其他的都是比較小的boot loader程序(boot loader就是在主系統(tǒng)運行之前運行的一段小程序。通過這段小程序,我們可以初始化硬件設(shè)備、建立內(nèi)存空間的映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個合適的狀態(tài)),一般是以千字節(jié)(KB)計算的,手機啟動過程要執(zhí)行任何bin文件都有將bin文件從加載區(qū)域搬到可執(zhí)行區(qū)的過程,下載到手機內(nèi)的bin文件并不是直接放在加載區(qū)的,而是放在nand flash 的文件系統(tǒng)中以一個文件的形式存在,也可能是直接是以一個數(shù)據(jù)塊的形式存在于flash 中。所以倘若能找到一種節(jié)省flash空間的方法,就能存放更多的資源了。

發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是為了節(jié)省flash空間、提高flash空間的利用率,提供一種在移動終端上運行bin文件的模塊及其方法。本發(fā)明是通過下述技術(shù)方案來解決上述技術(shù)問題的一種在移動終端上運行bin文件的模塊,其包括一加載模塊,其特點在于,該在移動終端上運行bin文件的模塊還包括一 bootloader模塊,該bootloader模塊還包括一解壓縮單元,用于解壓縮預(yù)先壓縮的bin文件;其中,該解壓縮單元與該加載模塊相連。(bootloader 就是在主系統(tǒng)運行之前運行的一段小程序。通過這段小程序,我們可以初始化硬件設(shè)備、建立內(nèi)存空間的映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個合適的狀態(tài),這是本領(lǐng)域的技術(shù)人員所熟知的。)
優(yōu)選地,該解壓縮單元包括解壓縮算法,該解壓縮算法與該預(yù)先壓縮的bin文件的壓縮算法對應(yīng)。本發(fā)明還提供一種使用如上所述的模塊在移動終端上運行bin文件的方法,其特點在于,其包括以下步驟S1、將bin文件壓縮,并將已壓縮的bin文件下載至移動終端;&、解壓縮單元對該壓縮的bin文件解壓縮至加載區(qū)域;&、加載模塊將加載區(qū)域的該已解壓縮的bin文件加載至執(zhí)行區(qū)域。優(yōu)選地,步驟S1中壓縮bin文件是通過pc機實現(xiàn)的。優(yōu)選地,步驟S1中已壓縮的bin文件被下載至移動終端的nor flash中或者nand flash 中。優(yōu)選地,步驟&中解壓縮單元對該壓縮的bin文件的解壓縮是通過解壓縮算法來實現(xiàn)的,該解壓縮算法與壓縮該bin文件的壓縮算法對應(yīng)。優(yōu)選地,步驟&后還包括執(zhí)行該解壓縮的bin文件的步驟。本發(fā)明的積極進步效果在于節(jié)省了 flash空間、提高flash空間的利用率。


圖1為本發(fā)明的較佳實施例的模塊結(jié)構(gòu)示意圖。圖2為本發(fā)明的較佳實施例的流程圖。圖3為本發(fā)明的較佳實施例中flash中數(shù)據(jù)的一種分布示意圖。圖4為本發(fā)明的在移動終端上運行bin文件的流程圖。
具體實施例方式下面結(jié)合附圖給出本發(fā)明較佳實施例,以詳細說明本發(fā)明的技術(shù)方案。參考圖1,以手機為例,介紹本發(fā)明的在移動終端上運行bin文件的模塊。該模塊包括一加載模塊1,以及一 bootloader模塊2,該bootloader模塊2還包括一解壓縮單元21,用于解壓縮預(yù)先壓縮的bin文件;其中,該解壓縮單元21與該加載模塊1相連。其中,該解壓縮單元21包括解壓縮算法,該解壓縮算法與該預(yù)先壓縮的bin文件的壓縮算法對應(yīng),該壓縮算法以及與該壓縮算法對應(yīng)的解壓縮算法可采用現(xiàn)有技術(shù)中本領(lǐng)域技術(shù)人員熟知的算法,例如LZW算法。本發(fā)明的在移動終端上運行bin文件的方法,其包括以下步驟=S1、將bin文件壓縮,并將已壓縮的bin文件下載至移動終端;S2、解壓縮單元21對該壓縮的bin文件解壓縮至加載區(qū)域;S3、加載模塊1將加載區(qū)域的該已解壓縮的bin文件加載至執(zhí)行區(qū)域。其中, 步驟S1中壓縮bin文件是通過pc機實現(xiàn)的,用戶可以采用本領(lǐng)域技術(shù)人員熟知的壓縮方法將bin文件壓縮。其中,步驟S1中已壓縮的bin文件被下載至移動終端的nor flash中或者nandflash中,下載方法也可采用本領(lǐng)與技術(shù)人員熟知的方法。進一步地,步驟&中解壓縮單元21對該壓縮的bin文件的解壓縮是通過解壓縮算法來實現(xiàn)的,該解壓縮算法與壓縮該bin文件的壓縮算法對應(yīng)。參考圖2,以手機為例,詳細介紹本發(fā)明的在移動終端上運行bin文件的方法。步驟101,在PC上壓縮bin文件,其壓縮方式為本領(lǐng)域技術(shù)人員熟知的方式。
步驟102,將壓縮的bin文件通過本領(lǐng)域技術(shù)人員熟知的方式下載至手機并存放至nand flash或者nor flash。本實施例中以nand flash為例,數(shù)據(jù)在flash中的一種可能分布如圖3所示。步驟103,解壓縮單元解壓縮該壓縮的bin文件至加載模塊中,該解壓縮單元中包括解壓縮算法,該解壓縮算法與壓縮bin文件的壓縮算法對應(yīng)。步驟104,流程結(jié)束。上述步驟101 102在實際中的具體實現(xiàn)是本領(lǐng)域的現(xiàn)有技術(shù),并非本發(fā)明的發(fā)明點所在。參考圖4,以手機為例,在手機上運行bin文件的流程如下步驟201,芯片內(nèi)部固件啟動。步驟202,加載執(zhí)行boot loader程序(bootloader 就是在主系統(tǒng)運行之前運行的一段小程序。通過這段小程序,我們可以初始化硬件設(shè)備、建立內(nèi)存空間的映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個合適的狀態(tài))。步驟203,判斷將要執(zhí)行的bin文件是否被壓縮?若是,進入步驟204 ;若否,進入步驟205。步驟204,解壓縮單元將壓縮的bin文件解壓縮。步驟205,加載模塊加載已經(jīng)解壓的bin文件至執(zhí)行區(qū)域。步驟206,執(zhí)行bin文件,該執(zhí)行bin文件的步驟與傳統(tǒng)執(zhí)行bin文件的步驟相同。由于boot loader程序具有解壓縮功能,我們就可以讀取壓縮的bin文件并將其解壓搬到bin文件的加載區(qū)域(加載模塊),現(xiàn)有技術(shù)是直接將bin文件移動到bin文件的加載區(qū)域,現(xiàn)在就多出一個解壓的過程,但是節(jié)省了存放bin文件的空間。雖然以上描述了本發(fā)明的具體實施方式
,但是本領(lǐng)域的技術(shù)人員應(yīng)當理解,這些僅是舉例說明,本發(fā)明的保護范圍是由所附權(quán)利要求書限定的。本領(lǐng)域的技術(shù)人員在不背離本發(fā)明的原理和實質(zhì)的前提下,可以對這些實施方式做出多種變更或修改,但這些變更和修改均落入本發(fā)明的保護范圍。
權(quán)利要求
1.一種在移動終端上運行bin文件的模塊,其包括一加載模塊,其特征在于,該在移動終端上運行bin文件的模塊還包括一 bootloader模塊,該bootloader模塊還包括一解壓縮單元,用于解壓縮預(yù)先壓縮的bin文件;其中,該解壓縮單元與該加載模塊相連。
2.如權(quán)利要求1所述的在移動終端上運行bin文件的模塊,其特征在于,該解壓縮單元包括解壓縮算法,該解壓縮算法與該預(yù)先壓縮的bin文件的壓縮算法對應(yīng)。
3.一種使用如權(quán)利要求1所述的模塊在移動終端上運行bin文件的方法,其特征在于, 其包括以下步驟S1、將bin文件壓縮,并將已壓縮的bin文件下載至移動終端;&、解壓縮單元對該壓縮的bin文件解壓縮至加載區(qū)域;&、加載模塊將加載區(qū)域的該已解壓縮的bin文件加載至執(zhí)行區(qū)域。
4.如權(quán)利要求3所述的在移動終端上運行bin文件的方法,其特征在于,步驟S1中壓縮bin文件是通過pc機實現(xiàn)的。
5.如權(quán)利要求3所述的在移動終端上運行bin文件的方法,其特征在于,步驟S1中已壓縮的bin文件被下載至移動終端的nor flash中或者nand flash中。
6.如權(quán)利要求3所述的在移動終端上運行bin文件的方法,其特征在于,步驟&中解壓縮單元對該壓縮的bin文件的解壓縮是通過解壓縮算法來實現(xiàn)的,該解壓縮算法與壓縮該bin文件的壓縮算法對應(yīng)。
7.如權(quán)利要求3所述的在移動終端上運行bin文件的方法,其特征在于,步驟&后還包括執(zhí)行該已解壓縮的bin文件的步驟。
全文摘要
本發(fā)明公開了一種在移動終端上運行bin文件的模塊,其包括一加載模塊,該在移動終端上運行bin文件的模塊還包括一bootloader模塊,該bootloader模塊還包括一解壓縮單元,用于解壓縮預(yù)先壓縮的bin文件;其中,該解壓縮單元與該加載模塊相連。本發(fā)明還公開了一種在移動終端上運行bin文件的方法。采用該在移動終端上運行bin文件的模塊和方法節(jié)省了flash空間、提高flash空間的利用率。
文檔編號G06F9/445GK102270143SQ20101019130
公開日2011年12月7日 申請日期2010年6月2日 優(yōu)先權(quán)日2010年6月2日
發(fā)明者楊雄偉 申請人:希姆通信息技術(shù)(上海)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1