欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

分區(qū)存儲器的方法及裝置的制作方法

文檔序號:6754314閱讀:173來源:國知局
專利名稱:分區(qū)存儲器的方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種根據(jù)程序代碼的大小,以決定存儲器的分區(qū)的方法及裝置。
背景技術(shù)
現(xiàn)今的電子裝置由于功能趨向多元化,通常需要同時(shí)儲存供電子裝置運(yùn)作所需的程序代碼及可供使用者自行輸入的數(shù)據(jù)。有些無線通訊裝置(如移動電話、PDA等)因?yàn)榭臻g的限制及成本的考慮,必須利用同一個存儲器分割成兩部分,以分別儲存程序代碼及數(shù)據(jù)。
以移動電話為例,現(xiàn)大都使用“與非”閃存(NAND flash)來儲存程序代碼及數(shù)據(jù)。如圖1所示,適用于移動電話的“與非”閃存1規(guī)劃成兩區(qū)第一區(qū)11及第二區(qū)13。第一區(qū)11用以儲存使用者能夠自行輸入的數(shù)據(jù)(又稱為檔案系統(tǒng)),包含電話簿、行事歷、鬧鐘定時(shí)、自訂手機(jī)鈴聲等等。第二區(qū)13則用以儲存執(zhí)行移動電話各種功能所需的程序代碼。
在移動電話出廠前,通常會根據(jù)實(shí)際的程序代碼大小,來決定第一區(qū)11及第二區(qū)13的容量。例如,“與非”閃存1的容量為32MB,而所需的程序代碼大小為19.8MB,則第二區(qū)可能會規(guī)劃為20MB以容納程序代碼,第一區(qū)11便規(guī)劃為12MB。故實(shí)際配置如圖1所示,第二區(qū)13開始于地址0X0000000,結(jié)束于地址0X1400000,共20MB;而第一區(qū)11開始于地址0X1400000,結(jié)束于地址0X2000000,共12MB。在圖1的例子中,地址0X1400000便成為第一區(qū)11及第二區(qū)13的分界地址。
在移動電話出廠后,可能會因?yàn)槟撤N因素,造成“與非”閃存1中某些區(qū)塊的損毀,以致于這些區(qū)塊無法再被使用。圖2用以說明此一狀況對儲存數(shù)據(jù)所造成的影響。如圖所示,假設(shè)有一筆數(shù)據(jù)21欲存入第一區(qū)11中。此筆數(shù)據(jù)21包含5個區(qū)塊block1、block2、block3、block4及block5。而第一區(qū)11有部分區(qū)塊(即區(qū)塊213、217、223)受到損害,因此數(shù)據(jù)21無法連續(xù)地存入第一區(qū)11的區(qū)塊211、213、215、217、219中,而必須跳過損害的區(qū)塊213、217、223,將數(shù)據(jù)21的區(qū)塊block1、block2、block3、b1ock4、b1ock5分別存于區(qū)塊211、215、219、221、225中。
為了讓使用者有最大的空間儲存數(shù)據(jù),通常第二區(qū)13的容量會規(guī)劃的十分接近程序代碼的大小(如19.8MB的程序代碼只規(guī)劃20MB的第二區(qū)13)。然而,當(dāng)?shù)诙^(qū)13的損害區(qū)塊過多時(shí)(即實(shí)際可用的空間小于19.8MB),由于容量不足,部分程序代碼可能被迫越過分界地址0X140000,儲存于第一區(qū)11中。對于移動電話而言,儲存于第一區(qū)11的數(shù)據(jù)具有既定格式,越過分界地址0X140000而儲存于第一區(qū)11中的程序代碼會因?yàn)橄到y(tǒng)無法辨識,可能導(dǎo)致被刪除或遭隨后儲存的數(shù)據(jù)覆蓋過去,造成移動電話運(yùn)作上的問題。
此外,移動電話在更新程序代碼時(shí),亦可能因?yàn)樾碌某绦虼a的大小大于第二區(qū)13的容量(例如新程序代碼的大小為20.1MB),即便第二區(qū)13皆無損害區(qū)塊,亦無法將所有新程序代碼順利加載至第二區(qū)13中。
因此,一種能動態(tài)地隨著程序代碼大小,且同時(shí)保有最大的第一區(qū)可能容量的存儲器分區(qū)方法及裝置是迫切必要的。

發(fā)明內(nèi)容
本發(fā)明提供一種方法及裝置,可根據(jù)程序代碼的大小,決定存儲器的分界地址,使得儲存數(shù)據(jù)的區(qū)域具有最大的空間,而用以儲存程序代碼的區(qū)域亦可完整地儲存程序代碼。
本發(fā)明的方法適用于包含一存儲器的電子裝置,其存儲器以一舊分界地址分割成一第一區(qū)及一第二區(qū)。其中第一區(qū)用以儲存使用者能夠自行輸入的數(shù)據(jù),第二區(qū)用以儲存電子裝置運(yùn)作時(shí)所需的第一程序代碼。此方法包含下列步驟(a)下載一第二程序代碼;(b)根據(jù)第二程序代碼所占用的空間,計(jì)算一新分界地址;(c)將新分界地址記錄于存儲器中,并重新分割存儲器;以及(d)以第二程序代碼取代第一程序代碼。電子裝置便可根據(jù)新分界地址,準(zhǔn)確地分辨出第一區(qū)及第二區(qū)的范圍。
在執(zhí)行步驟(b)時(shí),除了根據(jù)第二程序代碼所占用的空間外,新分界地址亦可再根據(jù)一預(yù)留空間而決定。此外,步驟(b)還可包含掃描存儲器內(nèi)多個損害區(qū)塊的地址,其預(yù)留空間包含至少部分損害區(qū)塊的大小。
在決定新分界地址后,此方法可進(jìn)一步判斷新分界地址是否與舊分界地址相同。若同,則不更動存在第一區(qū)的數(shù)據(jù)。若否,則此方法會復(fù)制所有存于第一區(qū)的數(shù)據(jù),并重新寫入至第一區(qū)中。
本方法在執(zhí)行步驟(a)之前,可包含下列步驟(d)提供一下載裝置,用以存放第二程序代碼;以及(e)連接下載裝置至電子裝置。
本發(fā)明的下載裝置用于更新一存儲器,其存儲器位于一電子裝置中,并以一舊分界地址分割成一第一區(qū)及一第二區(qū)。其中,第一區(qū)用以儲存使用者能夠自行輸入的數(shù)據(jù),第二區(qū)用以儲存電子裝置運(yùn)作時(shí)所需的第一程序代碼。下載裝置包含一儲存區(qū)及一傳輸端口。其中,儲存區(qū)用以儲存第二程序代碼,以取代第一程序代碼,傳輸端口用以與電子裝置連接,以傳輸?shù)诙绦虼a至電子裝置。下載裝置根據(jù)第二程序代碼所占用存儲器的空間,計(jì)算一新分界地址,并根據(jù)新分界地址重新分割存儲器。
本發(fā)明的電子裝置可重新分割裝置內(nèi)的一存儲器,其存儲器以一舊分界地址分割為一第一區(qū)及一第二區(qū),第一區(qū)用以儲存數(shù)據(jù),第二區(qū)用以儲存一第一程序代碼。電子裝置包含一估算單元,根據(jù)一第二程序代碼所占用的空間,用以計(jì)算一新分界地址。新分界地址分割存儲器為一第三區(qū)與一第四區(qū),而第二程序代碼儲存于第四區(qū)中。
電子裝置的估算單元亦可根據(jù)一預(yù)留空間,計(jì)算新分界地址。本發(fā)明的電子裝置還可包含一掃描單元,用以掃描存儲器內(nèi)多個損害區(qū)塊,其預(yù)留空間則至少包含掃瞄出的損害區(qū)塊的大小。


圖1為已知存儲器分區(qū)的硬件配置;圖2為已知數(shù)據(jù)儲存至第一區(qū)的硬件配置;圖3為本發(fā)明所提供的方法的一實(shí)施方式;圖4為本發(fā)明的硬件配置的一實(shí)施例;圖5為分界地址變更時(shí)的示意圖;以及圖6為本發(fā)明的硬件配置的另一實(shí)施例。
附圖符號說明1“與非”閃存11 第一區(qū)13 第二區(qū) 15 第一區(qū)17 第二區(qū) 21 數(shù)據(jù)
211、213、、、225區(qū)塊41下載裝置 43電子裝置45傳輸線401儲存區(qū)403 傳輸端口 405舊分界地址501 新分界地址601估算單元603 掃瞄單元具體實(shí)施方式
本發(fā)明的方法的一實(shí)施方式如圖3所示,用于當(dāng)更新一移動電話的程序代碼(第一程序代碼)時(shí),根據(jù)更新后程序代碼(第二程序代碼)的大小,動態(tài)地決定存儲器中第一區(qū)及第二區(qū)的分界地址。為說明方便,在此假設(shè)第一程序代碼的大小為19.8MB,存儲器為一“與非”閃存,其配置如圖1所示,總?cè)萘繛?2MB,更新前第一區(qū)11的容量為12MB,第二區(qū)13的容量為20MB,因此舊分界地址為0X1400000。
在執(zhí)行步驟301時(shí),本發(fā)明提供一下載裝置,具有一儲存區(qū),存放用以更新第一程序代碼的第二程序代碼,其大小為20.2MB。在執(zhí)行步驟303時(shí),下載裝置連接至移動電話,其連接方式可以是利用已知有線的方式,或是利用已知紅外線傳輸?shù)姆绞竭M(jìn)行連接。在執(zhí)行步驟305時(shí),第二程序代碼由下載裝置下載至移動電話,以更新取代第一程序代碼。在執(zhí)行步驟307時(shí),下載裝置根據(jù)第二程序代碼實(shí)際所占用第二區(qū)13的空間與第二區(qū)13的損害區(qū)塊的大小,來計(jì)算一新分界地址。假設(shè)第二區(qū)13的損害區(qū)塊共0.1MB,則實(shí)際所需的空間為20.2MB+0.1MB=20.3MB,即新分界地址至少需讓第二區(qū)13具有20.3MB的空間。在執(zhí)行步驟309時(shí),下載裝置將新分界地址記錄于存儲器中,并依步驟307所計(jì)算出來的新分界地址重新分割存儲器。在執(zhí)行步驟311時(shí),下載裝置將第二程序代碼儲存于第二區(qū)中,故第一程序代碼被取代。
在執(zhí)行步驟307時(shí),為保險(xiǎn)起見,新分界地址除了考慮第二程序代碼所占用的空間及第二區(qū)13的損害區(qū)塊外,亦考慮一適當(dāng)?shù)念A(yù)留空間,以預(yù)防在下次更新時(shí),又有新的損害區(qū)塊產(chǎn)生,而分界地址可能又需再調(diào)整一次。若下載裝置設(shè)定預(yù)留的空間為0.2MB,則實(shí)際上新分界地址應(yīng)讓第二區(qū)13具有20.3MB+0.2MB=20.5MB的空間。第一區(qū)11因此具有32MB-20.5MB=11.5MB的空間。
藉由上述方法,本發(fā)明便可根據(jù)實(shí)際程序代碼所占用的空間,決定存儲器的分界地址,使得儲存數(shù)據(jù)的第一區(qū)具有最大的可能空間,且第二區(qū)亦可完整地儲存程序代碼。
本發(fā)明的方法還可進(jìn)一步判斷新分界地址是否與舊分界地址相同。若相同,在第一區(qū)11中的數(shù)據(jù)便不需更動。若不同,則第一區(qū)11中每一個區(qū)塊的地址會因?yàn)榉纸绲刂返母淖兌S之變動。因此下載裝置會復(fù)制第一區(qū)11中的所有數(shù)據(jù),再重新寫入至第一區(qū)11中,并將更新后的地址與移動電話的相關(guān)功能進(jìn)行連結(jié),以確保更新后數(shù)據(jù)的存取不會發(fā)生錯誤。
執(zhí)行步驟309時(shí),新分界地址會被記錄于第二區(qū)13中。更詳細(xì)地來說,新分界地址會被安排儲存于第二區(qū)13中第二程序代碼的區(qū)塊之后。
圖4用以顯示實(shí)施上述方法的一硬件配置實(shí)施例,其包含一下載裝置41及一電子裝置43。下載裝置41即上述的下載裝置,電子裝置43即上述的移動電話。電子裝置43的存儲器根據(jù)一舊分界地址405分隔出第一區(qū)11及第二區(qū)13。下載裝置41包含一儲存區(qū)401及一傳輸端口403。儲存區(qū)401用以儲存第二程序代碼,傳輸端口403藉由一傳輸線45連接至電子裝置43。當(dāng)需要更新第一程序代碼時(shí),下載裝置41經(jīng)由傳輸端口403及傳輸線45,由儲存區(qū)401下載第二程序代碼至第二區(qū)13以取代第一程序代碼,并根據(jù)第二程序代碼所占用存儲器的空間,來更新舊分界地址為一新分界地址。
如圖5所示,若下載裝置41判斷第一區(qū)11及第二區(qū)13的分界已由舊分界地址405變更至新分界地址501,則下載裝置41經(jīng)傳輸端口403及傳輸線45重新寫入原第一區(qū)11中的所有數(shù)據(jù)回第三區(qū)15(即新第一區(qū)11)中,使得數(shù)據(jù)區(qū)塊得以重新安排,并使數(shù)據(jù)區(qū)塊的地址能對應(yīng)至第二程序代碼。且第二程序代碼亦儲存于第四區(qū)17(即新第二區(qū)13)中。
完成上述操作后,電子裝置43便可重新開機(jī),開機(jī)后電子裝置43會依據(jù)第二程序代碼來運(yùn)作,同時(shí)原本存于第一區(qū)11的數(shù)據(jù)亦不會因?yàn)榈刂返淖儎佣l(fā)生錯誤。
除了上述的實(shí)施方式外,本發(fā)明亦可如圖6所示,包含一下載裝置41及一電子裝置43。與圖5的實(shí)施例不同的是,圖6的電子裝置43包含估算單元601,可自行根據(jù)第二程序代碼所占用的空間及一適當(dāng)?shù)念A(yù)留空間,計(jì)算新分界位置。圖6的實(shí)施例還可包含一掃瞄單元603,用以掃瞄存儲器內(nèi)的損害區(qū)塊,使得預(yù)留空間可包含損害區(qū)塊的大小。
以上的敘述僅為說明本發(fā)明的精神,不應(yīng)以此做為限制。本領(lǐng)域的技術(shù)人員可在不超越本申請的權(quán)利要求所涵蓋的范疇下,作適當(dāng)?shù)淖兓?br> 權(quán)利要求
1.一種分區(qū)存儲器的方法,該方法適用于一電子裝置,該電子裝置包含一存儲器,該存儲器以一舊分界地址分割為一第一區(qū)及一第二區(qū),該第一區(qū)用以儲存一數(shù)據(jù),該第二區(qū)用以儲存該電子裝置運(yùn)作所需的一第一程序代碼,該方法包含下列步驟下載一第二程序代碼;根據(jù)該第二程序代碼所占用的空間,計(jì)算一新分界地址;將該新分界地址記錄于該存儲器中,并重新分割該存儲器;以及以該第二程序代碼取代該第一程序代碼。
2.如權(quán)利要求1所述的方法,其中執(zhí)行該計(jì)算步驟時(shí),該新分界地址是根據(jù)該第二程序代碼所占用的空間及一預(yù)留空間而得。
3.如權(quán)利要求2所述的方法,該計(jì)算步驟還包含掃描該存儲器內(nèi)多個損害區(qū)塊的地址,其中該預(yù)留空間包含至少部分該多個損害區(qū)塊的大小。
4.如權(quán)利要求1所述的方法,其中還包含下列步驟判斷該新分界地址是否與該舊分界地址相同,若否,則重新寫入該數(shù)據(jù)至該第一區(qū)中。
5.如權(quán)利要求1所述的方法,其中還包含下列步驟提供一下載裝置,該下載裝置存放有該第二程序代碼;以及連接該下載裝置至該電子裝置。
6.如權(quán)利要求1所述的方法,其中執(zhí)行該記錄步驟時(shí),該新分界地址被記錄于該第二區(qū)。
7.如權(quán)利要求1所述的方法,還包含以該新分界地址分割該存儲器為一第三區(qū)及一第四區(qū);儲存該數(shù)據(jù)于第三區(qū);以及儲存該第二程序代碼于該第四區(qū)。
8.如權(quán)利要求1所述的方法,其中該存儲器為一“與非”閃存。
9.如權(quán)利要求1所述的方法,其中該電子裝置為一移動電話。
10.一種下載裝置,用以更新一存儲器,該存儲器位于一電子裝置中,并以一舊分界地址分割該存儲器為一第一區(qū)及一第二區(qū),該第一區(qū)用以儲存一數(shù)據(jù),該第二區(qū)用以儲存該電子裝置運(yùn)作所需的一第一程序代碼,該下載裝置包含一儲存區(qū),用以儲存一第二程序代碼,該第二程序代碼用以取代該第一程序代碼;以及一傳輸端口,用以傳輸該第二程序代碼給該電子裝置;其中,該下載裝置根據(jù)該第二程序代碼所占空間,計(jì)算一新分界地址,該下載裝置依據(jù)該新分界地址重新分割該存儲器。
11.如權(quán)利要求10所述的下載裝置,其中該下載裝置亦根據(jù)一預(yù)留空間,計(jì)算該新分界地址。
12.如權(quán)利要求11所述的下載裝置,該預(yù)留空間包含多個損害區(qū)塊的大小,該多個損害的區(qū)塊大小是由該電子裝置掃描該存儲器后決定。
13.如權(quán)利要求11所述的下載裝置,其中該下載裝置依據(jù)該新分界地址分割該存儲器為一第三區(qū)與一第四區(qū),該下載裝置下載該第二程序代碼儲存于該第四區(qū)。
14.一種可重新分割一存儲器的電子裝置,該存儲器以一舊分界地址分割為一第一區(qū)及一第二區(qū),該第一區(qū)用以儲存一數(shù)據(jù),該第二區(qū)用以儲存一第一程序代碼,該電子裝置包含一估算單元,根據(jù)一第二程序代碼所占用的空間,用以計(jì)算一新分界地址,該新分界地址分割該存儲器為一第三區(qū)與第四區(qū),該第二程序代碼儲存于該第四區(qū)中。
15.如權(quán)利要求14所述的電子裝置,其中該估算單元亦根據(jù)一預(yù)留空間,計(jì)算該新分界地址。
16.如權(quán)利要求15所述的電子裝置,還包含一掃描單元,用以掃描該存儲器內(nèi)多個損害區(qū)塊,該預(yù)留空間包含該多個損害區(qū)塊的大小。
全文摘要
本發(fā)明的方法及裝置用以分區(qū)一電子裝置的存儲器,其存儲器以一舊分界地址分割為一第一區(qū)及一第二區(qū),其中第一區(qū)用以儲存使用者可自行輸入的數(shù)據(jù),第二區(qū)用以儲存電子裝置運(yùn)作所需的一第一程序代碼。本發(fā)明下載一第二程序代碼至電子裝置以取代第一程序代碼,接著根據(jù)第二程序代碼所占用的空間,計(jì)算一新分界地址,并且將新分界地址記錄于存儲器中。
文檔編號G11C16/06GK1787108SQ20041010032
公開日2006年6月14日 申請日期2004年12月6日 優(yōu)先權(quán)日2004年12月6日
發(fā)明者袁嘉尚, 辛志浩 申請人:明基電通股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
连江县| 谷城县| 楚雄市| 仙桃市| 双城市| 涿州市| 卓尼县| 芒康县| 莒南县| 商水县| 长春市| 松阳县| 伊春市| 乌什县| 土默特右旗| 榕江县| 雅江县| 肃北| 肇州县| 广河县| 交口县| 兴国县| 汉源县| 罗山县| 来安县| 常宁市| 盱眙县| 县级市| 家居| 黔西县| 伽师县| 云和县| 潞城市| 三台县| 福州市| 罗田县| 惠州市| 突泉县| 德安县| 灵川县| 葵青区|