亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

Nand閃存的裝載代碼的文件格式的制作方法

文檔序號:6363551閱讀:303來源:國知局
專利名稱:Nand閃存的裝載代碼的文件格式的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及SoC從NAND閃存啟動技術(shù),尤其涉及一種新的NAND閃存的裝載代碼的文件格式。
背景技術(shù)
隨著嵌入式系統(tǒng)的日趨復雜,實際項目對大容量數(shù)據(jù)存儲的需求越來越緊迫。當前嵌入式設(shè)備低功耗、小體積以及低成本的要求也致使硬盤無法得到廣泛的應(yīng)用,而大容量閃存設(shè)備恰是為了滿足當前這一需求而迅速發(fā)展起來。從閃存設(shè)備裝載代碼來啟動嵌入式系統(tǒng)是一項基本且必要的Soc技術(shù),如何解決Soc從閃存啟動技術(shù)中的一些特定問題是目前業(yè)內(nèi)的研究重點。目前國際上成熟的Soc從閃存啟動技術(shù)通常需要完成四個部分功能和過程
第一步,首先Soc內(nèi)部硬件固化的過程代碼被執(zhí)行,這段硬件固化的過程代碼將對閃存進行基本的初始化,然后把閃存中的裝載程序代碼調(diào)入SoC內(nèi)部的高速緩存中(如圖I所示);
第二步,片內(nèi)高速緩存中的裝載代碼被執(zhí)行,初始化內(nèi)存并將啟動代碼從閃存拷貝到內(nèi)存中(如圖2所示);
第三步,內(nèi)存中的啟動代碼被執(zhí)行,初始化外部系統(tǒng)及其相關(guān)設(shè)備,并將操作系統(tǒng)核心代碼從NAND閃存拷貝到內(nèi)存中(如圖3所示);
第四步,內(nèi)存中的操作系統(tǒng)核心被執(zhí)行,執(zhí)行操作系統(tǒng)的控制任務(wù)(如圖4所示)。然而,NAND閃存不同于其它存儲設(shè)備,現(xiàn)有技術(shù)中裝載代碼程序的文件格式,往往由于NAND閃存數(shù)據(jù)特有的不可靠性,NAND閃存中對裝載代碼訪問過程中的數(shù)據(jù)的準確性無法得以保證。所以,有必要提出一種新的裝載代碼的文件格式以滿足相應(yīng)要求。

發(fā)明內(nèi)容
為解決上述技術(shù)問題,本發(fā)明的目的在于提供一種新的NAND閃存的裝載代碼的文件格式,通過這樣的特定格式的裝載代碼來保證NAND閃存中對裝載代碼訪問過程中的數(shù)據(jù)的準確性。為實現(xiàn)上述發(fā)明目的,本發(fā)明提供的一種NAND閃存的裝載代碼的文件格式,所述裝載代碼的文件格式包括文件標識、文件標識起始標志、若干數(shù)據(jù)段、文件數(shù)據(jù)結(jié)束標志以及文件數(shù)據(jù)校驗碼。作為本發(fā)明的進一步改進,所述數(shù)據(jù)段包括數(shù)據(jù)長度信息、數(shù)據(jù)類型信息、數(shù)據(jù)段地址信息以及數(shù)據(jù)內(nèi)容或數(shù)據(jù)表單內(nèi)容。作為本發(fā)明的進一步改進,所述文件標識為32比特二進制數(shù)據(jù)。作為本發(fā)明的進一步改進,所述文件標識起始標志與所述文件數(shù)據(jù)結(jié)束標志為32 比特二進制數(shù)據(jù)。
與現(xiàn)有技術(shù)相比,本發(fā)明通過采用這樣的特定格式的裝載代碼,經(jīng)過對讀取的裝載代碼進行數(shù)據(jù)校驗來檢測是否是正確完整的裝載代碼,從而保證NAND閃存中對裝載代碼訪問過程中的數(shù)據(jù)的準確性,且實現(xiàn)方法簡單易行。


圖I是現(xiàn)有技術(shù)中Soc從閃存啟動的步驟一的工作原理示意圖2是現(xiàn)有技術(shù)中Soc從閃存啟動的步驟二的工作原理示意圖3是現(xiàn)有技術(shù)中Soc從閃存啟動的步驟三的工作原理示意圖4是現(xiàn)有技術(shù)中Soc從閃存啟動的步驟四的工作原理示意圖;;
圖5是本發(fā)明一實施方式中硬件固化代碼的啟動和運行的工作流程圖6是本發(fā)明一實施方式中NAND閃存設(shè)備初始化過程的工作流程圖7是本發(fā)明一實施方式中系統(tǒng)參數(shù)表的三種參數(shù)獲取方式的工作流程圖8是本發(fā)明一實施方式中固化代碼使用的系統(tǒng)參數(shù)表以多副本的方式存儲的示意
圖9是本發(fā)明一實施方式中讀取NAND閃存中的參數(shù)表的工作流程圖10是本發(fā)明一實施方式中對NAND閃存硬件訪問地址寬度參數(shù)的處理步驟的流程
圖11是本發(fā)明一實施方式中讀取并解析閃存中的裝載代碼的具體步驟的流程圖12表示的是本發(fā)明一實施方式中裝載代碼的特定文件格式以及數(shù)據(jù)段格式;
圖13表示的是本發(fā)明一實施方式中邏輯數(shù)據(jù)區(qū)裝載代碼的訪問原理;
圖14是本發(fā)明一實施方式中固化代碼讀取裝載代碼的具體過程的流程圖15表示的是本發(fā)明一實施方式中固化代碼對數(shù)據(jù)頁的訪問原理。
具體實施例方式以下將結(jié)合附圖所示的具體實施方式
對本發(fā)明進行詳細描述。但這些實施方式并不限制本發(fā)明,本領(lǐng)域的普通技術(shù)人員根據(jù)這些實施方式所做出的結(jié)構(gòu)、方法、或功能上的變換均包括在本發(fā)明的保護范圍內(nèi)。為了解決由NAND閃存特性引出的問題,制定并研發(fā)設(shè)計了一系列特定的過程和方法,用以保證初始化過程正確進行和正確讀取NAND閃存中的數(shù)據(jù)參數(shù),這些過程和方法是在固化代碼中被執(zhí)行的。請參照圖5所示,在本發(fā)明一實施方式中,硬件固化代碼的啟動和運行包括如下步驟
51、啟動固化代碼以初始化NAND閃存,并為讀取NAND閃存中的裝載代碼做準備,其中, 所述固化代碼中包括一保存多種型號NAND閃存參數(shù)的設(shè)備參數(shù)表,且固化代碼支持設(shè)備參數(shù)表中保存的各型號NAND閃存;
52、讀取并解析所述NAND閃存中的裝載代碼,并采用數(shù)據(jù)錯誤檢測及數(shù)據(jù)糾錯過程 (ECC)對數(shù)據(jù)進行處理,所需ECC碼按照訪問區(qū)的不同分別存儲在數(shù)據(jù)頁的不同位置。值得一提的是,所述固化代碼支持NAND閃存行業(yè)標準ONFI 2. 0(0pen NAND FlashInterface 2.0)。Open NAND Flash Interface (ONFI)工作組已經(jīng)于 2008-2009 年公布了其ONFI 2. O標準。該公司成立于2006年5月,擁有100多個涉及制造、設(shè)計以及使用閃存產(chǎn)品的成員,包括海力士、英特爾、鎂光、SanDisk以及索尼。ONFI 2. O標準要求NAND閃存能夠通過處理特殊指令OxEC提供硬件設(shè)備的具體參數(shù)。在固化代碼的參數(shù)獲取流程中,能夠通過這個命令將支持ONFI 2. O標準的NAND閃存中的參數(shù)讀取并更新到系統(tǒng)參數(shù)表中。其中,如圖6所示,步驟SI具體包括
511、初始化用于與NAND閃存通信以控制NAND閃存的NAND閃存硬件控制器;
512、檢測當前NAND閃存參數(shù)并讀取與當前NAND閃存對應(yīng)的固化代碼參數(shù)。NAND閃存參數(shù)檢測,固化代碼參數(shù)讀取過程依據(jù)不同類型的閃存包含不同的內(nèi)容,目前在成熟的方案中可以同時支持SPI閃存以及NAND閃存,這兩種閃存中NAND閃存由于固有的硬件特征使得控制更為復雜。具體地,在本實施方式中的步驟SI中,首先需要進行硬件的啟動(系統(tǒng)加電),接下來需要通過硬件啟動控制器初始化片內(nèi)存儲器(步驟SlOl),硬件啟動控制器分析并解析存儲在片內(nèi)存儲器上的特定格式的固化代碼(步驟S102),緊接著判斷解析是否成功(步驟 S103),若不成功,則硬件啟動停止;若成功,則進行固化代碼的啟動(步驟S104),通過啟動固化代碼來初始化閃存并為讀取裝載代碼做必要準備,并判斷是否成功(步驟S106),若成功,便進入讀取并解析閃存中的裝載代碼的步驟,若不成功,則判斷是否需要啟動下一個閃存(步驟S110),若是,則返回步驟SI、若否,跳轉(zhuǎn)步驟Slll :停止固化代碼。在讀取并解析閃存的裝載代碼之后,還需判斷該過程是否成功(步驟S108),若是, 則啟動控制權(quán)交給特定的軟件來裝載代碼(步驟S109);若否,同樣需要判斷是否需要啟動下一個閃存(步驟SI 10)。在本實施方式中,固化代碼最終使用的參數(shù)(比如閃存設(shè)備參數(shù)、設(shè)備ID、尺寸信息等等)保存于一系統(tǒng)參數(shù)表中,所述系統(tǒng)參數(shù)表的參數(shù)獲取方式包括搜索固化代碼內(nèi)部 NAND閃存設(shè)備參數(shù)表、或者從支持ONFI 2. O標準的NAND閃存獲取、或者讀取NAND閃存首頁保存的參數(shù)表。具體地,請參圖7所示,“搜索固化代碼內(nèi)部NAND閃存設(shè)備參數(shù)表”的參數(shù)獲取方式具體為
內(nèi)部設(shè)備表參數(shù)獲取開始;
讀取NAND閃存設(shè)備的ID,其中,設(shè)備參數(shù)表中為每一個型號的NAND閃存都分別配置了唯一的ID ;
判斷讀取ID是否成功,若是,則讀取內(nèi)部設(shè)備參數(shù)表;若否,則內(nèi)部設(shè)備表參數(shù)獲取結(jié)
束;
讀取內(nèi)部設(shè)備參數(shù)表結(jié)束后,還需判斷是否找到閃存信息,若是,則對系統(tǒng)參數(shù)表進行更新;若否,則內(nèi)部設(shè)備表參數(shù)獲取結(jié)束;
“從支持ONFI 2. O標準的NAND閃存獲取”的參數(shù)獲取方式具體為
ONFI信息表讀取開始;
與NAND閃存通信并獲取ONFI讀取信息表;
判斷是否成功獲取,若是,則對系統(tǒng)參數(shù)表進行更新;若否,則ONFI信息表讀取結(jié)束; “讀取NAND閃存首頁保存的參數(shù)表”的參數(shù)獲取方式具體為NAND閃存中的參數(shù)表獲取開始;
讀取NAND閃存中的參數(shù)表;
判斷是否成功獲取,若是,則對系統(tǒng)參數(shù)表進行更新;若否,則NAND閃存中的參數(shù)表獲取結(jié)束;
表[I]中列舉了其中的部分參數(shù)
權(quán)利要求
1.一種NAND閃存的裝載代碼的文件格式,其特征在于,所述裝載代碼的文件格式包括文件標識、文件標識起始標志、若干數(shù)據(jù)段、文件數(shù)據(jù)結(jié)束標志以及文件數(shù)據(jù)校驗碼。
2.如權(quán)利要求I所述的NAND閃存的裝載代碼的文件格式,其特征在于,所述數(shù)據(jù)段包括數(shù)據(jù)長度信息、數(shù)據(jù)類型信息、數(shù)據(jù)段地址信息以及數(shù)據(jù)內(nèi)容或數(shù)據(jù)表單內(nèi)容。
3.如權(quán)利要求2所述的NAND閃存的裝載代碼的文件格式,其特征在于,所述文件標識為32比特二進制數(shù)據(jù)。
4.如權(quán)利要求3所述的NAND閃存的裝載代碼的文件格式,其特征在于,所述文件標識起始標志與所述文件數(shù)據(jù)結(jié)束標志為32比特二進制數(shù)據(jù)。
全文摘要
本發(fā)明提供一種NAND閃存的裝載代碼的文件格式,其特征在于,所述裝載代碼的文件格式包括文件標識、文件標識起始標志、若干數(shù)據(jù)段、文件數(shù)據(jù)結(jié)束標志以及文件數(shù)據(jù)校驗碼。與現(xiàn)有技術(shù)相比,本發(fā)明通過采用這樣的特定格式的裝載代碼,經(jīng)過對讀取的裝載代碼進行數(shù)據(jù)校驗來檢測是否是正確完整的裝載代碼,從而保證NAND閃存中對裝載代碼訪問過程中的數(shù)據(jù)的準確性,且實現(xiàn)方法簡單易行。
文檔編號G06F11/10GK102609331SQ20121001725
公開日2012年7月25日 申請日期2012年1月19日 優(yōu)先權(quán)日2012年1月19日
發(fā)明者孫紀坤, 李相斌, 袁宏駿 申請人:蘇州希圖視鼎微電子有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1