[發明專利]支持多種NAND閃存的固化代碼的執行方法無效
| 申請號: | 201210017100.6 | 申請日: | 2012-01-19 |
| 公開(公告)號: | CN102622243A | 公開(公告)日: | 2012-08-01 |
| 發明(設計)人: | 袁宏駿;孫紀坤;李相斌 | 申請(專利權)人: | 蘇州希圖視鼎微電子有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 南京蘇科專利代理有限責任公司 32102 | 代理人: | 陸明耀;姚姣陽 |
| 地址: | 215021 江蘇省蘇州市蘇州工*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 支持 多種 nand 閃存 固化 代碼 執行 方法 | ||
技術領域
本發明涉及SoC從NAND?閃存啟動技術,尤其涉及一種支持多種NAND閃存的固化代碼的執行方法。
背景技術
隨著嵌入式系統的日趨復雜,實際項目對大容量數據存儲的需求越來越緊迫。當前嵌入式設備低功耗、小體積以及低成本的要求也致使硬盤無法得到廣泛的應用,而大容量閃存設備恰是為了滿足當前這一需求而迅速發展起來。從閃存設備裝載代碼來啟動嵌入式系統是一項基本且必要的Soc技術,如何解決Soc從閃存啟動技術中的一些特定問題是目前業內的研究重點。
目前國際上成熟的Soc從閃存啟動技術通常需要完成四個部分功能和過程:
第一步,首先Soc內部硬件固化的過程代碼被執行,這段硬件固化的過程代碼將對閃存進行基本的初始化,然后把閃存中的裝載程序代碼調入SoC內部的高速緩存中(如圖1所示);
第二步,片內高速緩存中的裝載代碼被執行,初始化內存并將啟動代碼從閃存拷貝到內存中(如圖2所示);
第三步,內存中的啟動代碼被執行,初始化外部系統及其相關設備,并將操作系統核心代碼從NAND閃存拷貝到內存中(如圖3所示);
第四步,內存中的操作系統核心被執行,執行操作系統的控制任務(如圖4所示)。
然而,由于NAND閃存具有多樣性特點,目前國際市場上流行的NAND閃存由9個以上的廠商研發并生產,每個廠商在不同的技術發展階段也會有不同型號的閃存設備。根據NAND閃存的國際發展階段,目前還存在SLC和MLC兩種類型,并且容量也隨之增加。這一多樣性的特點使得不同類型、不同廠商、不同型號、不同容量的閃存都具有部分相異的特性,比如,閃存地址寬度、頁尺寸等參數。NAND閃存的這些不同的特性要求SoC的固化代碼部分必須有完善的解決方案進行不同的設置方式才能正確訪問閃存。
發明內容
為解決上述技術問題,本發明的目的在于提供一種支持多種NAND閃存的固化代碼的執行方法。其通過在固化代碼中使用一定的設備參數表來保存多種NAND閃存的信息,以實現對多種NAND閃存的支持。
為實現上述發明目的,本發明提供的一種支持多種NAND閃存的固化代碼的執行方法,包括如下步驟:
S1、啟動固化代碼以初始化NAND閃存,并為讀取NAND閃存中的裝載代碼做準備,其中,所述固化代碼中包括一保存多種型號NAND閃存參數的設備參數表,且固化代碼支持設備參數表中保存的各型號NAND閃存;
S2、讀取并解析所述NAND閃存中的裝載代碼。
作為本發明的進一步改進,所述步驟S1具體為:
初始化用于與NAND閃存通信以控制所述NAND閃存的NAND閃存硬件控制器;
檢測當前NAND閃存型號并讀取與當前NAND閃存型號對應的固化代碼參數。
作為本發明的進一步改進,所述固化代碼支持NAND閃存行業標準ONFI?2.0(Open?NAND?Flash?Interface?2.0)。
作為本發明的進一步改進,所述固化代碼參數保存于一系統參數表中,所述系統參數表的參數獲取方式包括搜索固化代碼內部NAND閃存設備參數表、或者從支持ONFI?2.0標準的NAND閃存獲取、或者讀取NAND閃存首頁保存的參數表。
作為本發明的進一步改進,所述固化代碼的系統參數表保存在NAND閃存的第一個存儲頁中。
作為本發明的進一步改進,所述固化代碼的系統參數表保存為多個副本,且每個副本內容與原參數表內容一致。
作為本發明的進一步改進,所述設備參數表中為每一種型號的NAND分別配置唯一的ID。
與現有技術相比,本發明通過在固化代碼中使用一定的設備參數表來保存多種NAND閃存的信息,在固化代碼初始化NAND閃存時,首先檢測當前NAND閃存的型號,再讀取與當前NAND閃存型號對應的固化代碼參數,從而實現對多種NAND閃存的支持,且實現方法簡單。
附圖說明
圖1是現有技術中Soc從閃存啟動的步驟一的工作原理示意圖;
圖2是現有技術中Soc從閃存啟動的步驟二的工作原理示意圖;
圖3是現有技術中Soc從閃存啟動的步驟三的工作原理示意圖;
圖4是現有技術中Soc從閃存啟動的步驟四的工作原理示意圖;
圖5是本發明一實施方式中硬件固化代碼的啟動和運行的工作流程圖;
圖6是本發明一實施方式中NAND閃存設備初始化過程的工作流程圖;
圖7是本發明一實施方式中系統參數表的三種參數獲取方式的工作流程圖;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇州希圖視鼎微電子有限公司,未經蘇州希圖視鼎微電子有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210017100.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:海洋工程火氣及應急切斷系統
- 下一篇:有源電力負載平衡控制系統及其方法





