新四季網

用於存取非現場執行的快閃記憶體中的持久文件的裝置、系統和方法

2023-05-20 09:13:36

專利名稱:用於存取非現場執行的快閃記憶體中的持久文件的裝置、系統和方法
技術領域:
本發明一般涉及存儲器裝置,尤其涉及用於存取非現場執行的快 快閃記憶體儲器中的持久文件的裝置、系統和方法。
背景技術:
固件和持久文件有利於例如行動電話和個人數字助理的可攜式電 子裝置的操作。持久文件通常包括非易失性數據,用來定義可攜式電 子裝置的通用系統操作需要的默認內容和數據。持久文件的實例包括 字形文件、語言支持文件以及例如聲音、圖像和視頻的默認多媒體內
容。在傳統裝置中,固件和持久文件存儲在例如NAND快閃記憶體裝 置的非現場執行(非XIP)的非易失性存儲器中,並複製到例如隨機 存取存儲器(RAM)或同步動態隨機存取存儲器(SDRAM)的現場 執行(XIP)存儲器裝置中。隨著可攜式電子裝置的功能性和複雜性 的增加,用於持久文件和固件所需的存儲器也隨之增加。除了增加的 功能性之外,工業竟爭和消費者需求也需要用於可攜式裝置的製造費 用不斷減少。在傳統裝置中,當持久文件在非XIP快閃記憶體中時, 不能直接對其進行存取。因此,傳統裝置具有這樣的局限性,即,便 攜式電子裝置內的XIP存儲器裝置必須具有足夠的容量,用於可執行 代碼和從非XIP快閃記憶體中複製的持久文件。
因此,需要一種用於存取非XIP快閃記憶體中存儲的持久文件的 裝置、系統和方法。

發明內容
根據本發明的示例性實施方式,在電子裝置的操作期間,對存儲 在非XIP快閃記憶體中的持久文件進行存取。在執行該裝置上的應用 代碼時,使用例如查找表的存取目錄對持久文件進行存取。存取目錄
提供允許在裝置的處理器上運行的應用程式或其它軟體代碼對非XIP 快閃記憶體裝置內的持久文件進行定位和存取的信息,其中所述非
XIP快閃記憶體裝置可包括壞塊。在創建存取目錄時,識別並記錄裝
置內的壞塊位置。通過從存取目錄中標識的文件起始位置讀取文件,
並說明存取目錄的壞塊數據中識別的壞塊,從非XIP快閃記憶體裝置 中存取文件。因此,持久文件仍可保留存儲在例如NAND裝置的非 XIP快閃記憶體裝置中,而不被複製到例如SDRAM裝置的XIP存儲 器裝置中。XIP存儲器裝置所需的大小達到最小,從而減少了電子裝 置的製造費用。


圖1是根據本發明示例性實施方式的可攜式電子裝置的方塊圖; 圖2是示出存取目錄和持久文件區之間的示例性關係的方塊圖,
在持久文件區中,文件位置數據包括位置表,壞塊數據包括壞塊表; 圖3是根據本發明示例性實施方式、執行存取目錄初始化過程的
方法的流程圖4是執行圖3中步驟306到314的示例性方法的流程圖; 圖5是根據本發明示例性實施方式、存取持久文件的方法的流程 圖;以及
圖6是從非XIP快閃記憶體裝置讀取持久文件的方法的流程圖。
具體實施例方式
圖1是根據本發明示例性實施方式的可攜式電子裝置100的方塊 圖 圖1中示出的各種功能可由硬體、軟體和固件的任意組合實現。 示出為由單一塊實現的任何功能都可由多個裝置或系統實現,多個塊 的功能也可由單一裝置實現。
可攜式電子裝置IOO是至少包括非XIP快閃記憶體裝置102、現 場執行(XIP)存儲器裝置104和有利於可攜式電子裝置100的操作 的持久文件的任何裝置。在示例性的實施方式中,可攜式電子裝置100 是行動電話,其中非XIP快閃記憶體裝置102是NAND快閃記憶體裝
置,且現場執行(XIP)存儲器裝置105是SDRAM裝置。在裝置100 投入服務之前,將持久文件和電話圖像文件複製到非XIP快閃記憶體 裝置102。在示例性的實施方式中,當將持久文件和電話圖像文件加 載到非XIP快閃記憶體裝置102中時,電話圖像文件為壓縮格式,而 持久文件仍然為非壓縮的。在製造可攜式裝置100的過程中,將電話 圖像代碼和持久文件加載到非XIP快閃記憶體裝置102的適當的區 108、 110中,或者在製造完成之後對圖像代碼和持久文件進行更新。 在加載過程中,識別並避開壞塊。因此,持久文件區110的位置可依 賴於非XIP快閃記憶體裝置102內的壞塊位置。在該示例性的實施方 式中,將持久文件標記加載於持久文件區110的起始處,以提供關於 持久文件區110的位置的信息。在示例性的實施方式中,在電話圖像 代碼之後插入填充欄位,用於在電話圖像區108中預留空間並允許用 於將來的代碼擴展,並且用於為持久文件區IIO保持一致的起始位置。 因此,持久文件標記設置於持久文件區預期的起始位置,其具體位置 依賴於壞塊的存在及其數量。
在可攜式裝置IOO的加電過程中,將電話圖像文件解壓縮並複製 到XIP存儲器裝置106上,以形成固件代碼112和電話圖像數據114。 處理器116執行XIP存儲器裝置106中的固件代碼,以實現有利於便 攜式裝置的整體功能性的功能。XIP存儲器裝置106是有利於執行代 碼的任何存儲裝置,例如RAM裝置或快閃記憶體裝置。適合的RAM裝置的 實例為SDRAM裝置。在某些情況下,例如NOR快閃記憶體裝置的快閃記憶體裝 置可用於XIP存儲器裝置106。除了其它功能之外,當安裝或更新電 話圖像和持久文件之後,固件代碼112在第一次加電過程中執行持久 文件初始化過程。持久文件初始化過程建立存取目錄118,用於存取 非快閃記憶體102內的持久文件。在示例性的實施方式中,存取目錄 118存儲於NAND快閃記憶體102的嵌入式文件系統(EFS)區120 中,並在後來的加電過程中加載到XIP存儲器裝置106中作為RAM 存取目錄126。如果電話圖像和持久文件被新的代碼版本改變,則在 下一次裝置加電時執行持久文件初始化過程,以建立存取目錄118的 修正。
存取目錄118包括文件位置數據122和壞塊位置數據124,其中 文件位置數據122指示持久文件在非XIP快閃記憶體裝置102的持久 文件區110中的位置,壞塊數據指示持久文件區110內的壞塊位置。 如下文將進一步詳細介紹,持久文件初始化過程確定持久文件區110 中每個文件的起始位置和每個壞塊的位置,以形成存取目錄118。通 常,識別持久文件區的位置,確定每個持久文件的大小,掃描用於每 個持久文件的持久文件區118並檢查壞塊的壞塊邊界。
將存取目錄複製到XIP存儲器裝置106中,以促進在處理器116 上運行的固件112對存取目錄118的存取。調用存取程序以通過存取 目錄118對持久文件進行存取。在下文中將參照圖5和圖6對存取程 序進一步詳細介紹。通常,根據存取目錄確定持久文件的起始頁和偏 移,當壞塊被跳過時,根據該偏移讀取文件。由壞塊位置數據124的 壞塊表中的頁號識別壞塊。通過指向讀取文件時遇到的第一壞塊,壞 塊索引提供額外的效率。
在某些情況下,持久文件區110可存儲在EFS 120中,然而,在 示例性實施方式中,持久文件存儲在EFS 120之外,使EFS 120管理 的文件數達到最小。由於持久文件不在EFS 120中重複移動或重寫, 因此非XIP快閃記憶體裝置102的使用周期達到最大。
圖2是示出存取目錄118和持久文件區IIO之間的示例性關係的 方塊圖,其中文件位置數據122包括位置表,壞塊數據124包括壞塊 表。如上所述,NAND存儲器裝置通常包含無效的塊或"壞塊"。壞 塊是包括可靠性得不到保證的一個或多個無效位的塊。壞塊可在裝置 裝運時出現,或可在裝置壽命期內出現。通過定位持久文件區、掃描 用於每個持久文件的非XIP快閃記憶體裝置102、以及記錄每個持久 文件的位置和掃描期間遇到的全部壞塊,在存取目錄初始化過程中創 建位置表和壞塊表。壞塊表124包括持久文件區110內每個壞塊的起 始頁的頁號。NAND裝置上裝有指示裝置壞塊的壞塊信息。通常,將 每個塊中第 一頁的備用字節段和第二頁的備用字節段內的位置保留用 於指示該塊是否損壞的壞塊信息。在存取目錄初始化過程中,通過備 用字節段中的壞塊信息識別壞塊,且壞塊信息用於創建壞塊表124。
存取目錄初始化過程將在下文中參照圖3和圖4進一步詳細介紹。
在示例性的實施方式中,位置表122是包括每個持久文件的起始 位置和壞塊索引218的查找表。起始位置包括起始頁214和頁偏移 216,其中起始頁指示頁號,頁偏移216指示在文件開始的頁內的字節 偏移。壞塊索引218指示壞塊表124中的位置,壞塊表124包括連續 存取文件時遇到的第一壞塊的頁號220、 222、 224和226。因此,如 果一個文件的壞塊索引218與下一個文件的壞塊索引218相同,則該 文件不包括任何壞塊。
在參照圖2討論的示例性情況下,持久文件區包括多個壞塊202、 204、 206和208以及多個持久文件210、 212。位置表122包括起始頁 214、頁偏移216以及每個持久文件210、 212的壞塊索引218。壞塊 索引218指向壞塊表124中的位置220、 222、 224和226,該位置包 括連續存取文件時首先遇到的壞塊的頁號。例如,當讀取"文件2" 212時,第一壞塊索引218指向壞塊表中的第一位置220,其中列出的 頁號對應於持久文件區中的第一壞塊202。壞塊表222中的下一個位 置包括下一個壞塊204的第一頁的頁號。因此,多個壞塊索引218可 指向同一壞塊位置220。如上所述,在當前文件具有與先前文件相同 的壞塊索引時,當前文件210不包括任何的壞塊202、204、206和208。 圖3是根據本發明示例性實施方式的、執行存取目錄初始化過程 的方法。當電話圖像和持久文件被最初加載或更新之後,在可攜式裝 置100第一次加電時序中,通過由處理器116執行固件代碼,實現存 取目錄初始化過程。該示例性的方法在可攜式行動電話中實現,但是 該方法還可在持久文件存儲在非XIP快閃記憶體裝置102中的任何情 況中實現。
在步驟302,對電話圖像區解壓縮並將其加載到XIP裝置106中。 如上所述,在示例性的實施方式中,當將電話圖像區108加載到非XIP 快閃記憶體裝置102中時對其進行壓縮。因此,對電話圖像區108解 壓縮並將其加載到XIP裝置106,從而使其可由處理器116作為固件 代碼112執行。示例性的實施方式中,除了其它固件和數據之外,固 件代碼112還包括存取目錄初始化代碼和持久文件存取代碼。以下討
論的步驟304到步驟314提供用於實現存取目錄初始化過程的示例性 方法。
在步驟304,持久文件區220設置於非XIP快閃記憶體裝置102 中。如上所述,在示例性實施方式中,由填充欄位和持久文件標記228 將持久文件區220與電話圖像區108分開。由於持久文件區110緊接 在持久文件標記228之後,因此通過識別持久文件標記228定位持久 文件區110。因此,從填充欄位的末尾和持久文件區IIO預期的起始 位置開始在非XIP快閃記憶體裝置102中搜索持久文件標記228。因 此,在存在壞塊時,持久文件標記228提供了對持久文件區IIO的具 體識別。
在步驟306,對持久文件區IIO進行掃描,同時檢查壞塊。讀取 塊的第一頁中的壞塊指示符位置,以確定該塊是否為壞塊(無效的)。 通過基於存儲在電話圖像數據114中的信息計算文件大小,並通過從 起始位置開始讀取文件,對每個文件進行掃描,直到掃描完全部的文 件數據。估計讀取文件時遇到的壞塊邊界,以確定該塊是否為壞塊。
在步驟308,當發現壞塊時,用壞塊位置對壞塊表進行更新。跨 越多個塊的文件部分可由一個或多個壞塊分開。當識別到壞塊時,通 過列出壞塊頁對存取目錄118中的壞塊表124進行更新。
在步驟310,確定當前掃描文件的文件終點。當對特定文件讀取 的字節數等於文件長度時,則確定已到達文件終點。
在步驟312,將存取目錄118中的文件位置數據更新,以反應下 一個文件的起始位置。在示例性實施方式中,數據為排列的四字節, 且下一個文件的文件起始位置是下一個可用的完整四字節段。將下一 個文件的起始頁和偏移輸入位置表122中。
在步驟314,在存取目錄118的位置表122中對用於下一個文件 的壞塊索引218進行更新。如上所述,壞塊索引218指向讀取當前文 件時遇到的第一壞塊的壞塊表124中的頁號位置(220、 222、 224和 226)。如果在掃描文件時沒有發現壞塊,則當前文件的壞塊索引與上 一個壞塊索引相同。
圖4是執行圖3的步驟306到314的示例性方法的流程圖。可以任何順序或同時地執行圖3中的步驟306-314實現參照圖4介紹的功 能和過程。參照圖4介紹的任何步驟的過程可實現圖3中多個步驟中 的一部分,並且圖3中任何單一的步驟可通過圖4中的多個步驟實現。 因此,圖4中的步驟不需要直接對應於圖3中的步驟。 在步驟402,將計數器(N)設為等於"1"。
在步驟404,確定N是否小於或等於存儲在非XIP快閃記憶體裝 置102中的持久文件的數量。當N小於該文件數量時,該過程接下來 執行步驟406。否則,通過退出結束該過程。因此,當文件數量小於N 時,該過程退出,指示沒有更多待掃描的文件。
在步驟406,獲取文件N的大小。基於電話圖像中包括的元數據, 確定當前文件的大小。因此,電話圖像包括持久文件的大小。
在步驟408,設置當前文件的起始頁。基於文件大小,確定用於 當前文件的起始頁和起始偏移。從起始位置開始掃描。
在步驟410,確定文件大小是否大於O。如果文件大小不大於O, 該過程接下來執行步驟412,在返回步驟404之前將N加上1。否則 該過程接下來執行步驟414。如下文所述,在對頁進行掃描之後,將 文件大小減去頁的大小。因此,在步驟410確定當前文件是否存在額 外的待掃描的頁。
在步驟414,確定是否到達新的塊。在示例性的實施方式中,基 於塊內頁號除以32是否有餘數(即,頁號%32 = 0),確定是否到達塊 的邊界。由於塊中存在32個頁,因此僅在塊的邊界處結果才為0。如 果沒有遇到新的塊,該過程則接下來執行步驟420。如果到達塊的邊 界,該過程則接下來執行步驟416。
在步驟416,確定該塊是否無效(即,該塊為壞塊)。讀取對應於 該塊第一頁和第二頁的備用字節內的壞塊信息。如果該塊是有效塊, 該過程則接下來執行步驟420。如果壞塊信息指示該塊無效(即,該 塊為壞塊),該過程則接下來執行步驟418。
在步驟418,跳過塊內的剩餘頁,並且用壞塊的頁號更新壞塊表。 然後該過程返回步驟414。
在步驟420,確定文件大小是否大於頁的大小。如果文件大小大 於頁的大小,則該文件仍具有不止一個頁。如果在步驟422將文件大 小減去頁的大小,則該過程接下來執行步驟426。
在步驟426,確定文件大小是否等於頁的大小。如果文件大小等 於頁的大小,則該過程接下來執行步驟428。否則,該過程接下來執 行步驟424,
在步驟424,將位置表122更新,並將文件大小設為等於0。由當 前文件的終點位置和需要的任何排列布置確定下一個文件的起始位置 214、 216。因此,將表122中的頁214和偏移216的值更新,以反應 下一個文件的起始位置。此外,對壞塊索引218進行更新,以指向壞 塊表中的下一個位置。當沒有遇到壞塊時,下一個壞塊索引218與當 前壞塊索引218是相同的。該過程則返回到步驟410。
在步驟428,將當前頁號加一。因此,如果在步驟426確定文件 大小等於頁的大小,則增加頁號並且接下來執行步驟430。
在步驟430,確定是否遇到新的塊。如果達到了塊邊界,則該過 程接下來執行步驟432。否則,該過程接下來執行步驟424。
在步驟432,確定該塊是否無效。如果該塊有效且不是壞塊,則 該過程接下來執行步驟424。否則,該過程接下來執行步驟434,更新 壞塊表124,並跳過壞塊中的剩餘頁。
圖。儘管該方法可在持久文件存儲在非XIP快閃記憶體裝置102中的 任何情況中實現,但是此示例性的方法在可攜式行動電話中實現。可 同時執行兩個或更多步驟,並且在某些情況下可改變步驟的順序。
在步驟502,識別待從非XIP快閃記憶體裝置102中讀取的文件 的文件位置。在示例性實施方式中,根據存取目錄118確定文件位置。 /人存取目錄118的位置表122中獲取該文件的起始頁214和偏移216。
在步驟504,計算用於該文件的待讀取的頁數和字節數。基於請 求讀取的文件的長度,計算頁數和字節數。
在步驟506,獲取壞塊數據。獲取存儲在存取目錄118中的壞塊 數據。在示例性的實施方式中,從位置表122和壞塊表124中讀取壞 塊數據。從存取目錄118的位置表218中讀取當前壞塊索引和下一個 壞塊索引。噹噹前壞塊索引218與下一個壞塊索引218不同時,從壞 塊表中讀取對應於當前文件的 一個或多個壞塊頁。
在步驟508,通過跳過壞塊從非XIP快閃記憶體裝置102中讀取 文件。從非XIP快閃記憶體裝置102中讀取計算出的頁數和字節數, 同時說明所有的壞塊。下面參照圖6討論用於讀取文件的示例性方法。
圖6時從非XIP快閃記憶體裝置102中讀取持久文件的方法的流 程圖。因此,參照圖6介紹的方法是實現圖5的步驟508的示例性方 法。可以任何順序或同時地執行圖5的步驟508,來實現參照圖6介 紹的功能和過程。
在步驟602,從非XIP快閃記憶體裝置102中讀取文件的第一頁, 並將待讀取的頁數減一。根據文件的偏移和長度,可讀取整頁或讀取 頁的一部分。
在步驟604,確定待讀取的頁數是否等於零。如果沒有待讀取的 頁且頁數等於零,該方法則接下來執行步驟608,將用於文件的數據 複製到緩衝器並結束過程。如果還有待讀取的頁(即,待讀取的頁數 不等於零),該方法則接下來執行步驟606,將用於文件的數據複製到 緩沖器。
在步驟610,從當前塊中讀取除了最後一頁之外剩餘的待讀取頁。 在步驟612,確定待讀取的頁數是否等於一。如果用於文件的剩 餘數據需要讀取一頁或頁的一部分,該方法則接下來執行步驟614, 讀取當前塊的最後一頁然後退出。否則,該方法4妄下來執4亍步驟616。 因此,如果用於文件的數據需要讀取不止一頁,則該方法接下來執行 步驟616。
因此,當不會穿過塊邊界時,不需要實現從步驟616開始的剩餘 過程。當文件的剩餘部分位於當前塊中時,可讀取文件而無需檢查壞 塊。
在步驟616,確定當前壞塊索引218與下一個壞塊索引218是否 相同。如果相同,該過程則接下來執行步驟618。當兩個索引相同時, 當前塊中沒有壞塊,並在步驟618和614讀取文件的剩餘數據。如果 兩個索引不相同,該方法則接下來執行步驟620。
在步驟620,確定文件的剩餘數據是否需要讀取一頁。因此,確 定是否必須對多於一頁進行存取,以讀取屬於正讀取的文件的剩餘數 據。如果僅有一頁或頁的一部分待讀取,則該過程接下來執行步驟 622。否則,該程序接下來執行步驟624。
在步驟622,如果到達壞塊,則跳過壞塊。在步驟622,待讀取的 數據為一頁或者更少。然而,待讀取的最後一頁仍然可能位於一個或 多個壞塊之後。因此,如果待讀取的最後一頁位於塊邊界(即,塊的 第一頁),將用於該頁的壞塊信息與壞塊表124中的壞塊頁220、 222、 224和226進行比較。如果該塊為壞塊,則檢查下一個塊,直到發現 有效的塊。讀取最後一頁或頁的一部分,並將其複製到緩沖器。
在步驟624,確定頁是否為當前的壞塊頁。將該頁與壞塊表中的 壞塊頁號比較。如果該塊是壞塊,則在步驟626跳過該塊中的剩餘頁, 以確定剩餘的待讀取的頁數。如果該塊有效,則該過程接下來執行步 驟628。
在步驟628,讀取當前塊中除了最後一頁之外的其餘頁。該過程 然後返回步驟620。因此,步驟620、 624、 626和628形成循環,讀 取頁而跳過壞塊。當只剩單一的頁待讀取時,退出該循環。
因此,根據示例性的實施方式,將壓縮的電話圖像或非壓縮的持 久文件加載或更新到可攜式行動電話或其它電子可攜式裝置100的 NAND快閃記憶體裝置102中。在存取目錄初始化過程中,在上電時 序中,掃描持久文件並檢查壞塊的塊邊界。創建具有位置表122和壞 塊表124的存取目錄,其中位置表122包括用於每個文件的起始頁和 偏移以及壞塊索引。壞塊表124包括持久文件區110內的壞塊的頁號 220、 222、 224和226。在可攜式電子裝置IOO才喿作期間,通過說明持 久文件區110內的壞塊的存取程序在非XIP快閃記憶體裝置102上對 存取文件進行存取。跳過存取目錄118中指出的壞塊,同時從持久文 件區中讀取文件。由於可直接從NAND快閃記憶體裝置102存取文件, 因此減少了 XIP存儲器裝置的大小和成本。
根據對本發明示例性實施方式的以上說明,顯然可使用各種技術 實現本發明的概念而不偏移其範圍。此外,儘管參照某些具體實施方
式對本發明進行了具體介紹,但是本領域普通技術人員可認識到,可 在形式和細區上做出改變而不偏移本發明的精神和範圍。介紹的示例 性實施方式在各方面都應該認為是示例性而非限制性的。還應該理解, 本發明不限於本文介紹的特定實施方式,而是能具有不偏移本發明範 圍的多種重新配置、修改和替代。
權利要求
1. 非易失性的非XIP快閃記憶體裝置,包括持久文件區,用於存儲持久文件;以及存取目錄,包括文件位置數據,指示所述持久文件區內的持久文件的位置;以及壞塊數據,指示所述持久文件區內的壞塊位置。
2. 如權利要求1所述的非易失性的非XIP快閃記憶體裝置,其 中所述持久文件區具有多個包括所述壞塊的塊。
3. 如權利要求2所述的非易失性的非XIP快閃記憶體裝置,其 中所述文件位置數據包括用於每個持久文件的頁號和偏移值。
4. 如權利要求3所述的非易失性的非XIP快閃記憶體裝置,其中所述壞塊數據包括壞塊表,所述壞塊表包括對應於壞塊的第 一 頁的 至少一個壞塊頁號。
5. 如權利要求1所述的非易失性的非XIP快閃記憶體裝置,其 中所述存取目錄為包括多個文件位置的查找表,每個文件位置對應於 持久文件並包括對應於所述持久文件的起始點的頁號和偏移值。
6. 如權利要求4所述的非易失性的非XIP快閃記憶體裝置,其 中所述壞塊數據進一步包括壞塊索引,所述壞塊索引包括多個壞塊索 引值,所述壞塊索引值對應於所述多個非壓縮的持久文件,並指示所 述壞塊表中的位置,所述壞塊表包括從所述非易失性的非XIP快快閃記憶體 儲器讀取所述持久文件時每個持久文件遇到的第一壞塊的第一壞塊頁
7. 如權利要求1所述的非易失性的非XIP快閃記憶體裝置,其 中在使用所述非易失性的非XIP快閃記憶體裝置的電子裝置的初始化 過程中形成所述存取目錄,並且將所述存取目錄存儲在所述非易失性 的非XIP快閃記憶體裝置的嵌入式文件系統部分。
8. 如權利要求1所述的非易失性的非XIP快閃記憶體裝置,其 中所述存取目錄被配置以在所述電子裝置的操作期間提供對所述持久 文件的存取。
9. 一種對存儲在非易失性的非XIP快閃記憶體裝置的持久文件 區中的持久文件進行存取的方法,所述方法包括基於存取目錄中的文件位置數據,確定所述持久文件區內的持久 文件的文件位置;從所述非易失性的非XIP快閃記憶體裝置中的所述文件位置讀取 所述持久文件,而跳過由所述存取目錄中的壞塊數據指示的壞塊。
10. 如權利要求9所述的方法,其中所述讀取步驟包括 將所述非XIP快閃記憶體裝置中的當前頁與所述存取目錄的壞塊表中的壞塊頁號進行比較;以及讀取所述持久文件,而跳過由所述壞塊頁號指示的所述壞塊。
11. 如權利要求IO所述的方法,其中所述讀取步驟包括 確定對應於所述持久文件的當前壞塊索引與對應於下一個持久文件的下一個壞塊索引是否相同,每個壞塊索引指示所述壞塊表中的位 置,所述壞塊表包括從所述非易失性的非XIP快閃記憶體裝置中讀取 持久文件時,每個所述持久文件的第一壞塊的第一壞塊頁號;以及如果所述當前壞塊索引與所述下一個壞塊索引相同,則讀取所述 持久文件,所述存取目錄包括所述當前壞塊索引和所述下一個壞塊索 引。
12. 如權利要求11所述的方法,其中所述讀取步驟包括如果當前頁號與對應於所述持久文件的當前壞塊頁號相同,則跳 過當前塊的剩餘頁。
13. 如權利要求12所述的方法,其中所述讀取步驟進一步包括 如果所述當前頁與所述當前壞塊頁號不同,則讀取除了所述當前塊的最後一頁之外的所述當前塊的剩餘頁。
14. 如權利要求13所述的方法,其中所述讀取步驟進一步包括 讀取所述持久文件的所述最後一頁中的數據,而跳過由所述壞塊表指示的壞塊。
15. —種用於對可攜式裝置進行初始化的方法,所述可攜式裝置 包括非XIP快閃記憶體裝置和現場執行(XIP)存儲器裝置,所述方 法包括在非XIP快閃記憶體裝置中定位持久文件區,所述持久文件區存 儲多個持久文件;掃描每個持久文件的頁,並檢查壞塊;以及 將壞塊信息存儲到存取目錄中,指示所述持久文件區中的壞塊位置。
16. 如權利要求15所述的方法,其中所述掃描步驟包括 確定所述持久文件的起始位置; 獲取所述持久文件的大小;以及當在掃描所述持久文件的過程中遇到新的塊時,確定塊是否有效。
17. 如權利要求16所述的方法,其中所述存儲步驟包括 存儲指示每個持久文件的所述起始位置的頁和偏移;以及 將壞塊頁號存儲在所述存取目錄的壞塊表中,所述壞塊頁號指示所述非XIP快閃記憶體裝置中的壞塊位置。
18. 如權利要求17所述的方法,進一步包括存儲對應於每個持久文件的壞塊索引,每個壞塊索引指示所述壞 塊表中的位置,所述壞塊表包括從所述非XIP快閃記憶體裝置中讀取 所述持久文件時,每個持久文件遇到的第 一壞塊的第 一壞塊頁號。
19. 一種行動電話,包括非易失性的非XIP快閃記憶體裝置,包括電話圖像區、持久文件 區和存取目錄;以及現場執行(XIP)存儲器裝置,配置以執行從所述電話圖像區加 載的固件代碼,所述固件代碼配置以執行文件存取過程,以通過跳過 由所述存取目錄指示的壞塊對存儲在所述非XIP快閃記憶體裝置中的 所示持久文件進行存取。
20. 如權利要求19所述的行動電話,其中所述固件代碼被配置以 執行以下步驟基於存取目錄中的文件位置數據,確定所述持久文件區內的持久 文件的文件位置;將所述非XIP快閃記憶體裝置的當前頁與所述存取目錄的壞塊表 中的壞塊頁號進行比較;以及讀取所述持久文件,而跳過由所述壞塊頁號指示的所述壞塊。
全文摘要
在電子裝置的操作期間,對存儲在非XIP快閃記憶體中的持久文件進行存取。在執行該裝置上的應用代碼時,使用例如查找表的存取目錄對持久文件進行存取。存取目錄提供允許在裝置的處理器上運行的應用程式或其它軟體代碼對非XIP快閃記憶體裝置內的持久文件進行定位和存取的信息,其中所述非XIP快閃記憶體裝置可包括壞塊。在創建存取目錄時,識別並記錄裝置內的壞塊位置。通過從存取目錄中標識的文件起始位置讀取文件並說明存取目錄的壞塊數據中識別的壞塊,從非XIP快閃記憶體裝置中存取文件。
文檔編號G11C29/00GK101208755SQ200680023055
公開日2008年6月25日 申請日期2006年7月13日 優先權日2005年7月15日
發明者健 張, 達米姆·帕克阿爾特 申請人:京瓷無線公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀