国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種更新手持設(shè)備軟件的方法

      文檔序號(hào):6581970閱讀:238來源:國(guó)知局
      專利名稱:一種更新手持設(shè)備軟件的方法
      技術(shù)領(lǐng)域
      本發(fā)明屬于通信領(lǐng)域,涉及一種手持設(shè)備的軟件更新方法。
      背景技術(shù)
      目前手持設(shè)備以及個(gè)人計(jì)算機(jī)的普及率越來越高,而文件的操作是普通用戶最常使用,也是最為簡(jiǎn)單的資訊傳播方法;而且芯片的集成度越來越高,存儲(chǔ)芯片的容量越來越大,以NAND FLASH、 Micro SD卡(T卡)為代表的存儲(chǔ)體容量及存儲(chǔ)速度都得到空前的發(fā)展,普及率很高;本發(fā)明借助文件系統(tǒng)實(shí)現(xiàn)手持設(shè)備的軟件更新,為用戶和廠家提供一種更為便捷,簡(jiǎn)單的軟件更新方式。 就目前而言,有兩大類常見的軟件升級(jí)方式 其一,手持設(shè)備通過USB,串口設(shè)備或者無線設(shè)備連接到PC,在PC端運(yùn)行更新程
      序,把版本數(shù)據(jù)同步到手持設(shè)備,實(shí)現(xiàn)軟件版本更新,這種模式是最為常見的方式。 其二,使用服務(wù)器通過空中接口 ,把軟件版本數(shù)據(jù)同步到手持設(shè)備,實(shí)現(xiàn)軟件版本
      更新,由于空中接口帶寬窄和連接不穩(wěn)定的原因,通常使用是差分包等技術(shù)減少帶寬占用,
      或使用多緩沖等技術(shù)減少連接不穩(wěn)定的影響。 以上兩大類方法都有明顯的優(yōu)點(diǎn),但是在某些方面和某些場(chǎng)合下也有明顯的不足 如方式一中,如圖1所示,用戶如果需要更新手機(jī)操作系統(tǒng)軟件,則要到手機(jī)制造商的客服中心申請(qǐng)服務(wù)人員為手機(jī)更新軟件。 一般,計(jì)算機(jī)Al存儲(chǔ)有用戶所需的用于手機(jī)A3的版本和PC端升級(jí)程序。上述服務(wù)人員使用計(jì)算機(jī)A1,通過數(shù)據(jù)線A2,連接到手機(jī)A3。在計(jì)算機(jī)Al上運(yùn)行PC端升級(jí)程序,計(jì)算機(jī)Al通過數(shù)據(jù)線A2向手機(jī)A3傳輸數(shù)據(jù)和命令,手機(jī)A3接受數(shù)據(jù)線A2傳送的數(shù)據(jù),并寫入到非易失性存儲(chǔ)芯片內(nèi),之后實(shí)行上述用戶的軟件版本。 為了執(zhí)行上述一般的軟件升級(jí)動(dòng)作,需要在計(jì)算機(jī)Al上運(yùn)行專用的PC端升級(jí)程序,并且需要用專用的數(shù)據(jù)線A2,才能與手機(jī)A3建立通訊并完成軟件更新動(dòng)作。 一般來說上述的專用的PC端升級(jí)程序比較復(fù)雜,非專業(yè)人員容易誤操作,并導(dǎo)致軟件升級(jí)失敗,而且需要用專用的數(shù)據(jù)線A2,所以一般來說客戶須親自訪問客服中心完成軟件的更新動(dòng)作,對(duì)于用戶來說十分不便。 如方式二中,很多手持設(shè)備制造商規(guī)模比較小,不一定有人力和資金維護(hù)一臺(tái)用于用戶版本更新的服務(wù)器,并且目前無線帶寬較窄,流量費(fèi)用較高,造成用戶升級(jí)耗時(shí)很長(zhǎng),實(shí)際上部分手機(jī)使用這種方法更新軟件版本甚至需要30分鐘以上,如果遇到電池耗盡或者是網(wǎng)絡(luò)不穩(wěn)定的情況,很容易導(dǎo)致用戶更新失敗,用戶也可能會(huì)因?yàn)橘M(fèi)用的原因不愿意嘗試更新版本。

      發(fā)明內(nèi)容
      本發(fā)明的目的在于提供一種更新手持設(shè)備軟件的方法,把軟件版本文件以文件的形式保存于存儲(chǔ)器的文件系統(tǒng)中,從而把軟件版本的獲取和軟件版本的更新分開,使得 軟件更新的過程中無須使用USB線、串口線、無線網(wǎng)絡(luò)等數(shù)據(jù)交換設(shè)備,其可以方便用戶方 便、穩(wěn)定、快速、簡(jiǎn)單的實(shí)現(xiàn)手持設(shè)備的程序更新。
      為達(dá)到以上目的,本發(fā)明所采用的解決方案是 —種更新手持設(shè)備軟件的方法,用戶保存待更新版本文件至輔助存儲(chǔ)器的文件系
      統(tǒng)中,手持設(shè)備讀取該輔助存儲(chǔ)器內(nèi)的更新版本軟件,進(jìn)行更新。 進(jìn)一步,軟件更新時(shí),具體包括以下步驟,如圖2所示 步驟B1用戶指定待更新的軟件版本文件,系統(tǒng)重啟; 步驟B2更新程序初始化手持設(shè)備硬件驅(qū)動(dòng)程序; 步驟B3更新程序初始化文件系統(tǒng); 步驟B4打開更新版本軟件,判斷該版本是否與本手持設(shè)備硬件系統(tǒng)相匹配;是則 執(zhí)行B5,否則結(jié)束更新程序; 步驟B5如需要,保存重要的系統(tǒng)數(shù)據(jù)和用戶數(shù)據(jù)到文件系統(tǒng);其中系統(tǒng)數(shù)據(jù)如射 頻校準(zhǔn)數(shù)據(jù)、系統(tǒng)設(shè)置,用戶數(shù)據(jù)如電話簿,短信等; 步驟B6更新程序從版本文件中讀取版本數(shù)據(jù),并寫入手持設(shè)備的非易失性存儲(chǔ) 器的代碼段Dl、資源段D2或者NV段D3 ; 步驟B7如需要,從已備份的文件中讀取系統(tǒng)數(shù)據(jù)和用戶數(shù)據(jù),并恢復(fù)至系統(tǒng)中;
      步驟B8如需要,直接格式化非易失性存儲(chǔ)器C8內(nèi)的文件空間段D4;或者擦除非 易失性存儲(chǔ)器C8內(nèi)的文件空間段D4 ;
      更新結(jié)束,可以進(jìn)行系統(tǒng)重啟。 進(jìn)一步,手持設(shè)備系統(tǒng)重啟時(shí),其將自動(dòng)檢測(cè)C8內(nèi)的文件空間段D4是否已經(jīng)被擦 除,如果已被擦除,則格式化D4。 所述更新版本軟件文件,必要時(shí)可包含配置信息,若缺少必需的配置信息,系統(tǒng)會(huì) 使用默認(rèn)的配置信息,配置信息包含待更新模塊列表,待更新模塊的目的地址,是否備份、 恢復(fù)系統(tǒng)數(shù)據(jù)和用戶數(shù)據(jù),是否格式化文件系統(tǒng)段等。
      由于采用了上述方案,本發(fā)明具有以下特點(diǎn) (1)本方案把軟件版本以文件的形式保存于存儲(chǔ)器的文件系統(tǒng)中,從而把軟件版
      本的獲取和軟件版本的更新分開,因而獲取軟件版本文件的操作簡(jiǎn)單,靈活 本發(fā)明用戶可以通過客服網(wǎng)站上下載軟件版本文件并保存到T卡,再把T卡插入
      手機(jī),執(zhí)行升級(jí);也可以通過藍(lán)牙等無線設(shè)備從其他手機(jī)獲取需要的軟件版本文件,還可以
      把手機(jī)通過USB連接到PC,把版本保存到手機(jī),執(zhí)行升級(jí); (2)升級(jí)操作簡(jiǎn)單 本方案不需要PC端更新軟件,不需要USB線、串口線等數(shù)據(jù)線,不需要版本服務(wù) 器,不需要專門的培訓(xùn),用戶也能完成軟件的更新。
      (3)升級(jí)過程穩(wěn)定,快速 由于本方案是使用已經(jīng)保存到存儲(chǔ)器中的版本文件升級(jí),升級(jí)過程不涉及空中接 口 ,而且存儲(chǔ)器的讀取速度快,所以整個(gè)過程穩(wěn)定快速。
      (4)系統(tǒng)數(shù)據(jù)用戶數(shù)據(jù)自動(dòng)備份、恢復(fù)。 另外用戶使用中的手持設(shè)備一般會(huì)保存至關(guān)重要的系統(tǒng)數(shù)據(jù)和用戶數(shù)據(jù),如手機(jī)中的射頻的校準(zhǔn)數(shù)據(jù),如果丟失會(huì)導(dǎo)致手機(jī)無法使用,本方法利用T卡等存儲(chǔ)器容量大的 特點(diǎn),保存這些重要的數(shù)據(jù)到文件系統(tǒng),版本更新結(jié)束時(shí)可自動(dòng)恢復(fù)。


      圖1是常用的手持設(shè)備更新軟件的示意圖。
      圖2是本發(fā)明關(guān)于手持設(shè)備更新軟件的流程圖。
      圖3是手持設(shè)備的內(nèi)部結(jié)構(gòu)示意圖。
      圖4是非易失性存儲(chǔ)內(nèi)的空間結(jié)構(gòu)圖。
      圖5是本發(fā)明關(guān)于更新程序的構(gòu)成圖。
      具體實(shí)施例方式
      以下結(jié)合附圖所示實(shí)施例對(duì)本發(fā)明作進(jìn)一步的說明。 本發(fā)明的軟件更新方法適用于手機(jī),數(shù)碼相機(jī),多媒體播放器等多種類型的手持 設(shè)備。如圖2所示,本發(fā)明手持設(shè)備手機(jī)為例,其包括微處理器(MCU)C1,系統(tǒng)數(shù)據(jù)總線C2, 無線射頻模塊(RF)C3,數(shù)字信號(hào)處理器(DSP)C4,外設(shè)C5,顯示模塊(LCD)C6,內(nèi)存(RAM)C7, 非易失性存儲(chǔ)器C8,輔助存儲(chǔ)器C9,用戶輸入輸出設(shè)備C10。 非易失性存儲(chǔ)器C8 —般為NOR FLASH或者NAND FLASH。輔助存儲(chǔ)器C9 一般為T 卡、SD卡、CF卡、NAND Flash等。 —般來說非易失性存儲(chǔ)器的空間劃分如圖4,包括5個(gè)部分
      代碼段D1,用于存儲(chǔ)運(yùn)行正常模式的二進(jìn)制機(jī)器碼。 資源段D2,用于存儲(chǔ)運(yùn)行正常模式時(shí)需要使用的資源,如圖片,動(dòng)畫,鈴聲,和其他
      資源文件。 NV段D3,用于存儲(chǔ)運(yùn)行正常模式時(shí),存儲(chǔ)系統(tǒng)數(shù)據(jù)和部分用戶數(shù)據(jù),不是所有的
      手持設(shè)備都有這個(gè)段,有的平臺(tái)把系統(tǒng)數(shù)據(jù)和用戶數(shù)據(jù)存儲(chǔ)于文件系統(tǒng)。 文件空間段D4,用于存儲(chǔ)系統(tǒng)文件和用戶文件。 更新程序段D5,當(dāng)用戶需要使用本方案更新手機(jī)的版本時(shí),系統(tǒng)重啟后會(huì)啟動(dòng)該 更新程序,該更新程序完成版本更新;一般來說該更新程序包含4部分如圖5所示,文件 系統(tǒng)部分El,包含運(yùn)行文件系統(tǒng)的代碼,該文件系統(tǒng)可能基于輔助存儲(chǔ)器存儲(chǔ),也有可能基 于非易失性存儲(chǔ)器的文件空間段D4存儲(chǔ),在實(shí)施例中將詳細(xì)說明;控制/顯示部分E2,用 于執(zhí)行讀取文件,寫入非易失性存儲(chǔ)器,并向用戶顯示更新程序的運(yùn)行狀態(tài);驅(qū)動(dòng)部分E3, 包含如LCD驅(qū)動(dòng),鍵盤驅(qū)動(dòng),非易失性存儲(chǔ)器驅(qū)動(dòng),輔助存儲(chǔ)器驅(qū)動(dòng)等;資源部分E4,用于存 儲(chǔ)運(yùn)行顯示部分E2時(shí)用到的字庫,圖片等資源。 —般出廠前手機(jī)已經(jīng)帶有完整的版本數(shù)據(jù),包括以上的5段。 版本文件準(zhǔn)備如果需要,原始的版本文件需附加配置信息,并把原始版本文件和
      配置信息作為新的版本文件。
      實(shí)施例1 : 本實(shí)施例中,待更新的軟件版本文件保存于輔助存儲(chǔ)器T卡中,具體步驟如下
      步驟Bl用戶指定待更新的軟件版本文件,該版本文件存于T卡中,系統(tǒng)重啟;
      步驟B2更新程序初始化手機(jī)硬件驅(qū)動(dòng)程序;即圖5中的驅(qū)動(dòng)部分E3。
      步驟B3更新程序初始化件系統(tǒng), 一般來說該文件系統(tǒng)為FAT文件系統(tǒng),即圖5中的文件系統(tǒng)部分El,該文件系統(tǒng)基于T卡運(yùn)行。 步驟B4打開更新版本軟件,判斷該版本是否與本手持設(shè)備硬件系統(tǒng)相匹配;是則執(zhí)行B5,否則結(jié)束更新程序。 步驟B5保存重要的系統(tǒng)數(shù)據(jù)和用戶數(shù)據(jù)到T卡的文件中;其中系統(tǒng)數(shù)據(jù)如射頻校準(zhǔn)數(shù)據(jù)、系統(tǒng)設(shè)置,用戶數(shù)據(jù)如電話簿、短信等。 步驟B6更新程序從存儲(chǔ)于T卡的版本文件中讀取版本數(shù)據(jù),并寫入手持設(shè)備的非易失性存儲(chǔ)器的代碼段Dl、資源段D2或者NV段D3。 步驟B7從已備份到T卡的文件中讀取系統(tǒng)數(shù)據(jù)和用戶數(shù)據(jù),并恢復(fù)至系統(tǒng)中。
      步驟B8直接格式化擦除非易失性存儲(chǔ)器C8內(nèi)的文件空間段D4 ;或者擦除非易失性存儲(chǔ)器C8內(nèi)的文件空間段D4,更新結(jié)束。 重啟系統(tǒng),將自動(dòng)檢測(cè)C8內(nèi)的文件空間段D4是否已經(jīng)被擦除(即檢查是否被格式化,文件空間段D4被擦除后為非格式化狀態(tài)),如果已被擦除,則格式化D4。
      實(shí)施例2: 待更新的軟件版本文件也可保存于非易失性存儲(chǔ)器,如NAND FLASH或者N0RFLASH,更具體的說存儲(chǔ)于非易失性存儲(chǔ)器的文件空間段D4,本例中非易失性存儲(chǔ)器為NANDFLASH ;并且在本實(shí)施例中版本數(shù)據(jù)寫入NAND FLASH時(shí)不覆蓋文件空間段D4,具體步驟如下 步驟Bl用戶指定待更新的軟件版本文件,該版本文件存于NAND FLASH的文件空間段D4中,系統(tǒng)重啟; 步驟B2更新程序初始化手持設(shè)備硬件驅(qū)動(dòng)程序;即圖5中的驅(qū)動(dòng)部分E3。
      步驟B3更新程序初始化文件系統(tǒng), 一般來說該文件系統(tǒng)為FAT文件系統(tǒng),即運(yùn)行圖5中的文件系統(tǒng)部分El,該文件系統(tǒng)基于存于NAND FLASH的文件空間段D4運(yùn)行。
      步驟B4打開更新版本軟件,判斷該版本是否與本手持設(shè)備硬件系統(tǒng)相匹配;是則執(zhí)行B5,否則結(jié)束更新程序。 步驟B5,保存重要的系統(tǒng)數(shù)據(jù)和用戶數(shù)據(jù)到NAND FLASH文件空間段D4的文件中;
      其中系統(tǒng)數(shù)據(jù)如射頻校準(zhǔn)數(shù)據(jù)、系統(tǒng)設(shè)置,用戶數(shù)據(jù)如電話簿、短信等。 步驟B6更新程序從存儲(chǔ)于NAND FLASH文件空間段D4的版本文件中讀取版本數(shù)
      據(jù),并寫入手持設(shè)備的非易失性存儲(chǔ)器的代碼段Dl、資源段D2或者NV段D3。 步驟B7從已備份到NAND FLASH文件空間段D4的文件中讀取系統(tǒng)數(shù)據(jù)和用戶數(shù)
      據(jù),并恢復(fù)至系統(tǒng)中。 步驟B8直接格式化擦除非易失性存儲(chǔ)器C8內(nèi)的文件空間段D4 ;或者擦除非易失性存儲(chǔ)器C8內(nèi)的文件空間段D4,更新結(jié)束。 重啟系統(tǒng),將自動(dòng)檢測(cè)C8內(nèi)的文件空間段D4是否已經(jīng)被擦除(即檢查是否被格式化,文件空間段D4被擦除后為非格式化狀態(tài)),如果已被擦除,則格式化D4。
      上述的對(duì)實(shí)施例的描述是為便于該技術(shù)領(lǐng)域的普通技術(shù)人員能理解和應(yīng)用本發(fā)明。熟悉本領(lǐng)域技術(shù)的人員顯然可以容易地對(duì)這些實(shí)施例做出各種修改,并把在此說明的一般原理應(yīng)用到其他實(shí)施例中而不必經(jīng)過創(chuàng)造性的勞動(dòng)。因此,本發(fā)明不限于這里的實(shí)施例,本領(lǐng)域技術(shù)人員根據(jù)本發(fā)明的揭示,對(duì)于本發(fā)明做出的改進(jìn)和修改都應(yīng)該在本發(fā)明的保護(hù)范圍之內(nèi),
      權(quán)利要求
      一種更新手持設(shè)備軟件的方法,其特征在于用戶保存更新版本軟件至輔助存儲(chǔ)器,且輔助存儲(chǔ)器連接至手持設(shè)備;手持設(shè)備識(shí)別并讀取該輔助存儲(chǔ)器內(nèi)的更新版本軟件,進(jìn)行更新。
      2. 如權(quán)利要求1所述的從輔助存儲(chǔ)器上更新手持設(shè)備軟件的方法,其特征在于軟件 更新時(shí),具體包括以下步驟1) 用戶指定待更新的軟件版本文件,系統(tǒng)重啟;2) 更新程序初始化手持設(shè)備硬件驅(qū)動(dòng)程序;3) 更新程序初始化文件系統(tǒng);4) 打開更新版本軟件,判斷該版本是否與本手持設(shè)備硬件系統(tǒng)相匹配,是則執(zhí)行步驟 5),否則結(jié)束更新程序;5) 更新程序從版本文件中讀取版本數(shù)據(jù),并寫入手持設(shè)備的非易失性存儲(chǔ)器的代碼段 Dl、資源段D2或者NV段D3 ;更新結(jié)束。
      3. 如權(quán)利要求2所述的從輔助存儲(chǔ)器上更新手持設(shè)備軟件的方法,其特征在于如需要在步驟4)之后,保存重要的系統(tǒng)數(shù)據(jù)和用戶數(shù)據(jù)到文件系統(tǒng);在步驟5)之后,從已備份的文件中讀取系統(tǒng)數(shù)據(jù)和用戶數(shù)據(jù),并恢復(fù)至系統(tǒng)中。
      4. 如權(quán)利要求2或3所述的從輔助存儲(chǔ)器上更新手持設(shè)備軟件的方法,其特征在于 如需要,直接格式化非易失性存儲(chǔ)器C8內(nèi)的文件空間段D4 ;或者擦除非易失性存儲(chǔ)器C8 內(nèi)的文件空間段D4,更新結(jié)束后,系統(tǒng)重啟。
      5. 如權(quán)利要求3所述的從輔助存儲(chǔ)器上更新手持設(shè)備軟件的方法,其特征在于所述 系統(tǒng)數(shù)據(jù)為射頻校準(zhǔn)數(shù)據(jù)、系統(tǒng)設(shè)置;用戶數(shù)據(jù)為電話簿、短信。
      6. 如權(quán)利要求1或2所述的從輔助存儲(chǔ)器上更新手持設(shè)備軟件的方法,其特征在于 所述手持設(shè)備系統(tǒng)重啟時(shí),其將自動(dòng)檢測(cè)C8內(nèi)的文件空間段D4是否已經(jīng)被擦除,如果已被 擦除,則格式化D4。
      7. 如權(quán)利要求1或2所述的從輔助存儲(chǔ)器上更新手持設(shè)備軟件的方法,其特征在于 所述更新版本軟件需包含配置信息,若缺少必要的配置信息,需先為該軟件配置各項(xiàng)更新必要的配置信息,配置信息包含更新的待更新模塊列表、帶更新模塊的目的地址、是否保存用戶信息。
      全文摘要
      一種更新手持設(shè)備軟件的方法,用戶保存更新版本軟件至存儲(chǔ)器的文件系統(tǒng),該存儲(chǔ)器可以是T卡等輔助存儲(chǔ)器,也可以是NOR FLASH、NAND FLASH等非易失性存儲(chǔ)芯片,手持設(shè)備打開并讀取該存儲(chǔ)器內(nèi)文件系統(tǒng)里待更新的軟件版本文件,進(jìn)行更新。軟件更新時(shí),具體包括以下步驟1)用戶指定待更新的軟件版本文件,系統(tǒng)重啟;2)更新程序初始化手持設(shè)備硬件驅(qū)動(dòng)程序;3)更新程序初始化文件系統(tǒng);4)打開更新版本軟件,判斷該版本是否與本手持設(shè)備硬件系統(tǒng)相匹配,是則執(zhí)行更新,否則結(jié)束更新程序;5)更新程序從版本文件中讀取版本數(shù)據(jù),進(jìn)行更新。本發(fā)明方法簡(jiǎn)化了手持設(shè)備的系統(tǒng)軟件的更新升級(jí),增加了便捷性。
      文檔編號(hào)G06F9/445GK101694623SQ200910196779
      公開日2010年4月14日 申請(qǐng)日期2009年9月29日 優(yōu)先權(quán)日2009年9月29日
      發(fā)明者余勤科, 張國(guó)田, 楊海峰, 羅永興 申請(qǐng)人:上海夏新電子開發(fā)有限公司;
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1