專利名稱:用于嵌入式系統(tǒng)擴(kuò)展存儲(chǔ)空間的裝置和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電數(shù)字?jǐn)?shù)據(jù)處理領(lǐng)域中的程序控制裝置,特別涉及用以執(zhí)行專門程序以及在存儲(chǔ)器系統(tǒng)或體系結(jié)構(gòu)內(nèi)的存取、尋址或分配的裝置,尤其涉及用于嵌入式系統(tǒng) 擴(kuò)展存儲(chǔ)空間的裝置和方法。
背景技術(shù):
現(xiàn)有技術(shù)的嵌入式系統(tǒng)普遍釆用閃存記憶體作為系統(tǒng)程序和數(shù)據(jù)的存儲(chǔ)載體,閃存記憶體包括NorFlash (或非門閃存記憶體)和NandFlash (與非門閃存記憶體)。由 于NorFlash具有線性尋址的特性,系統(tǒng)微處理器可以直接執(zhí)行存儲(chǔ)在其中的程序,因此, 大部分嵌入式系統(tǒng)都釆用了 NorFlash作為系統(tǒng)程序的存儲(chǔ)載體,但是NorFlash單價(jià)比較 高,容量密度低,因此,在系統(tǒng)程序容量比較大的情況下,系統(tǒng)的存儲(chǔ)成本也會(huì)相對(duì)比較 高。相比于NorFlash, NandFlash能夠提供更高密度的存儲(chǔ)區(qū),提供相同大小的存儲(chǔ)區(qū)域 成本更低,因此釆用NandFlash來擴(kuò)展程序存儲(chǔ)空間受到技術(shù)人員越來越多的關(guān)注。 NandFlash受生產(chǎn)工藝限制,其存儲(chǔ)空間具有塊尋址的特性,其存儲(chǔ)空間在使用前必須針 對(duì)數(shù)據(jù)塊進(jìn)行擦除和編程,在讀取時(shí)針對(duì)塊的讀取比較有效,單字節(jié)的讀取效率則迅速降 低,因此不適合直接用作程序存儲(chǔ)區(qū),需要尋找合適的方法解決這個(gè)問題。中國(guó)專利200610063321. 1公開了一種利用NandFlash閃存記憶體存儲(chǔ)及啟動(dòng)系統(tǒng)程 序的方法,該方法的核心是采用裝載的機(jī)制,直接把NandFlash中程序裝載到系統(tǒng)靜態(tài)隨 機(jī)存取內(nèi)存SRAM (Static Random Access Memory)中,裝載完畢后,由復(fù)位信號(hào)通知CPU 執(zhí)行SRAM中程序;此前有另一中國(guó)專利20O410046013. 9公開了一種略有不同的基于 NandFlash實(shí)現(xiàn)用戶程序引導(dǎo)的方法,該方法的核心是先于前一專利就讓系統(tǒng)CPU把程序 從NandFlash裝載到靜態(tài)隨機(jī)存取內(nèi)存SRAM中,然后執(zhí)行。與中國(guó)專利200610063321. 1不同的地方是,該方法提供了一種預(yù)定格式的封裝形式,將需要裝載的程序按照預(yù)定的格 式進(jìn)行封裝。上述執(zhí)行程序的方法都采用了裝載機(jī)制,將存放在NandFlash中的程序裝載到SRAM 中,系統(tǒng)最終執(zhí)行在SRAM中的程序,這樣的程序執(zhí)行方法能夠提高程序執(zhí)行的效率,但 是也存在許多不便,由于SRAM的容量有限,程序在設(shè)計(jì)的時(shí)候就必須考慮裝載的問題, 由于受到SRAM容量的限制,程序空間不能太大,否則會(huì)產(chǎn)生程序越界等問題,從而導(dǎo)致 系統(tǒng)的不穩(wěn)定。再一中國(guó)專利200610076006.2采用了高速緩存多次分段裝載、分段執(zhí)行的方法,緩 解了系統(tǒng)程序受SRAM裝載容量限制的問題,但在執(zhí)行程序時(shí)必須是髙速緩存多次分段裝 載和分段執(zhí)行的形式,程序只能順序執(zhí)行,所實(shí)現(xiàn)的功能就比較單一。隨著嵌入式系統(tǒng)越來越復(fù)雜,系統(tǒng)所需要的程序不僅空間越來越大,功能也越來越復(fù) 雜,同時(shí),為了支持客戶進(jìn)行二次開發(fā),系統(tǒng)還需要支持用戶重新下載程序和更新程序的 功能,對(duì)程序開發(fā)作太多的限制,會(huì)嚴(yán)重影響系統(tǒng)的功能和產(chǎn)品的巿場(chǎng)推廣過程。 上述現(xiàn)有技術(shù)擴(kuò)展系統(tǒng)程序空間的方法存在以下不足1、 通過程序裝載的方法,系統(tǒng)程序空間會(huì)受到SRAM的容量大小限制,不方便系統(tǒng)程 序的擴(kuò)展;2、 釆用高速緩存多次分段裝載和分段執(zhí)行程序的方法,程序只能順序執(zhí)行,所實(shí)現(xiàn) 的功能比較單一。發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問題在于避免上述現(xiàn)有技術(shù)的不足之處而提出一種用于嵌入式系統(tǒng)擴(kuò)展存儲(chǔ)空間的裝置和方法。本發(fā)明提供了一種使用NandFlash存儲(chǔ)卡擴(kuò)展系統(tǒng)存儲(chǔ)空間的裝置和方法,該裝置和 方法的核心是采用 一種針對(duì)NandFlash存儲(chǔ)卡特殊設(shè)計(jì)的高速緩存存儲(chǔ)器Cache機(jī)制,將 NandFlash存儲(chǔ)卡中程序地址空間直接映射到系統(tǒng)的程序空間中去,系統(tǒng)可以根據(jù)映射得 到的程序地址直接執(zhí)行在緩沖在高速緩存存儲(chǔ)器Cache中的NandFlash存儲(chǔ)卡程序,程序 無須預(yù)先裝載到SARM中,也不受順序執(zhí)行的限制,程序的開發(fā)過程靈活多變,二次開發(fā) 和程序重新下載更新都非常方便。本發(fā)明解決所述技術(shù)問題可以通過采用以下技術(shù)方案來實(shí)現(xiàn)提供一種用于嵌入式系 統(tǒng)擴(kuò)展存儲(chǔ)空間的裝置,包括CPU、線性尋址存儲(chǔ)器和靜態(tài)隨機(jī)存儲(chǔ)器SRAM;所述CPU通 過總線分別與線性尋址存儲(chǔ)器以及靜態(tài)隨機(jī)存儲(chǔ)器SRAM互連;尤其是,還包括高速緩存 存儲(chǔ)器Cache、 NandFlash控制器和NandFlash存儲(chǔ)卡,該高速緩存存儲(chǔ)器Cache通過微 處理器地址/數(shù)據(jù)接口與CPU實(shí)現(xiàn)數(shù)據(jù)交換;所述高速緩存存儲(chǔ)器Cache通過NandFlash 芯片接口與NandFlash控制器實(shí)現(xiàn)數(shù)據(jù)交換,所述NandFlash控制器通過總線與NandFlash存儲(chǔ)卡實(shí)現(xiàn)數(shù)據(jù)交換;所述裝置在線性尋址存儲(chǔ)器內(nèi)配置程序的控制下,讀出存儲(chǔ)在NandFlash存儲(chǔ)卡內(nèi)的 程序,最終實(shí)現(xiàn)嵌入式系統(tǒng)存儲(chǔ)空間的擴(kuò)展。所述配置程序是包括系統(tǒng)初始配置程序、高速緩存存儲(chǔ)器Cache配置程序和NaiidFlash控制器配置程序系統(tǒng)啟動(dòng)和運(yùn)行所需的程序。所述高速緩存存儲(chǔ)器Cache包括CPU接口、緩沖區(qū)、地址索引區(qū)、控制邏輯模塊和 NandFlash控制器接口;所述CPU接口通過緩沖區(qū)數(shù)據(jù)通路與緩沖區(qū)連接,通過微處理器地址/數(shù)據(jù)接口與CPU 進(jìn)行連接,所述微處理器地址/數(shù)據(jù)接口包括地址接口和數(shù)據(jù)接口 ;所述NandFlash控制器接口通過緩沖區(qū)數(shù)據(jù)通路與緩沖區(qū)連接,通過NandFlash芯片 接口與NandFlash控制器連接,所述NandFlash芯片接口包括FIFO總線,其內(nèi)包括 NandFlash控制線和數(shù)據(jù)控制線。所述微處理器地址/數(shù)據(jù)接口與所選擇CPU型號(hào)匹配,包括8位、16位或32位寬度 的總線;所述緩沖區(qū)數(shù)據(jù)通路包括8位、16位或32位寬度的總線。所述緩沖區(qū)在邏輯上被劃分成多個(gè)區(qū)塊,單個(gè)區(qū)塊大小與NandFlash存儲(chǔ)卡的塊大小 匹配,每個(gè)區(qū)塊可以緩沖NandFlash存儲(chǔ)卡中的單塊數(shù)據(jù)。所述緩沖區(qū)具有地址映射功能,能將NandFlash存儲(chǔ)卡中程序地址空間直接映射到系 統(tǒng)的程序地址空間中去,以方便系統(tǒng)對(duì)NandFlash存儲(chǔ)卡中程序的讀取。所述高速緩存存儲(chǔ)器Cache內(nèi)部的緩沖區(qū)具備地址索引功能,已經(jīng)緩沖到緩沖區(qū)內(nèi)的 數(shù)據(jù)在地址索引區(qū)中有對(duì)應(yīng)的地址索引。本發(fā)明解決所述的技術(shù)問題,還可以進(jìn)一步采用以下技術(shù)方案來實(shí)現(xiàn),用于嵌入式系 統(tǒng)擴(kuò)展存儲(chǔ)空間的方法,基于上述的用于嵌入式系統(tǒng)擴(kuò)展存儲(chǔ)空間的裝置,尤其是,所述 方法包括步驟A、 系統(tǒng)上電啟動(dòng),并將NandFlash存儲(chǔ)卡中程序地址空間直接映射到系統(tǒng)的程序地址 空間中;B、 高速緩存存儲(chǔ)器Cache讀取系統(tǒng)程序指針;C、 控制邏輯模塊判斷所讀取的系統(tǒng)程序指針是否在地址索引區(qū)內(nèi);D、 上述步驟C中,如果判斷結(jié)果為"是",則從緩沖區(qū)內(nèi)直接讀取該程序指針指向的 數(shù)據(jù),并將數(shù)據(jù)返回給系統(tǒng);E、 步驟C中,如果判斷結(jié)果為"否",即所讀取的系統(tǒng)程序指針不在地址索引區(qū)內(nèi), 則通知NandFlash控制器讀取NandFlash存儲(chǔ)卡內(nèi)程序指針指向的數(shù)據(jù),并將數(shù)據(jù) 直接返回給緩沖區(qū),同時(shí)將程序指針添加到地址索引區(qū)內(nèi),然后根據(jù)步驟B中所讀 取的系統(tǒng)程序指針讀取緩沖區(qū)中對(duì)應(yīng)的數(shù)據(jù)。通過改變所述線性尋址存儲(chǔ)器內(nèi)的相關(guān)配置程序,所述NandF 1 ash控制器從NandF 1 ash 存儲(chǔ)卡中讀取數(shù)據(jù)時(shí)可以讀取一塊或同時(shí)讀取多塊NandFlash存儲(chǔ)卡中的數(shù)據(jù),在讀取過 程中,系統(tǒng)處于等待狀態(tài)。高速緩存存儲(chǔ)器Cache在從NandFlash存儲(chǔ)卡讀取多塊數(shù)據(jù)時(shí),具有判斷多塊數(shù)據(jù)是 否讀取完畢的功能。同現(xiàn)有技術(shù)相比較,本發(fā)明的有益效果在于1、 系統(tǒng)CPU可以直接執(zhí)行NandFlash存儲(chǔ)卡中的程序,程序無須預(yù)先裝載;2、 也不受順序執(zhí)行的限制,程序的開發(fā)過程靈活多變,二次開發(fā)和程序重新下載更 新都非常方便。附圖i兌明圖l是本發(fā)明用于嵌入式系統(tǒng)擴(kuò)展存儲(chǔ)空間的裝置結(jié)構(gòu)示意圖;圖2是本發(fā)明用于嵌入式系統(tǒng)擴(kuò)展存儲(chǔ)空間的方法工作流程圖; 圖3是本發(fā)明所述裝置之高速緩存存儲(chǔ)器Cache的邏輯結(jié)構(gòu)圖。
具體實(shí)施方式
以下結(jié)合附圖所示之最佳實(shí)施例作進(jìn)一步詳述。本發(fā)明之用于嵌入式系統(tǒng)擴(kuò)展存儲(chǔ)空間的裝置10,如
圖1所示,包括CPU 11、線性 尋址存儲(chǔ)器12和靜態(tài)隨機(jī)存儲(chǔ)器SRAM 14;所述CPU 11通過總線分別與線性尋址存儲(chǔ)器 12以及靜態(tài)隨機(jī)存儲(chǔ)器SRAM 14互連;尤其是,還包括高速緩存存儲(chǔ)器Cache (10)、 NandFlash控制器(15)和NandFlash存儲(chǔ)卡(16),該高速緩存存儲(chǔ)器Cache 13通過微處 理器地址/數(shù)據(jù)接口 17與CPU 11實(shí)現(xiàn)數(shù)據(jù)交換;所述高速緩存存儲(chǔ)器Cache 13通過 NandFlash芯片接口 18與NandFlash控制器15實(shí)現(xiàn)數(shù)據(jù)交換,所述NandFlash控制器15 通過總線與NandFlash存儲(chǔ)卡16實(shí)現(xiàn)數(shù)據(jù)交換;所述裝置10在線性尋址存儲(chǔ)器12內(nèi)配置程序的控制下,讀出存儲(chǔ)在NandFlash存儲(chǔ) 卡16內(nèi)的程序,最終實(shí)現(xiàn)嵌入式系統(tǒng)存儲(chǔ)空間的擴(kuò)展。所述配置程序是包括系統(tǒng)初始配置程序、高速緩存存儲(chǔ)器Cache 13配置程序和 NandFlash控制器15配置程序的系統(tǒng)啟動(dòng)和運(yùn)行所需的程序。如圖3所示,所述高速緩存存儲(chǔ)器Cache 13包括CPU接口 131、緩沖區(qū)132、地址 索引區(qū)133、控制邏輯模塊134和NandFlash控制器接口 135;所述CPU接口 13通過緩沖 區(qū)數(shù)據(jù)通路130與緩沖區(qū)132連接,通過微處理器地址/數(shù)據(jù)接口 17與CPU ll進(jìn)行連接, 所述微處理器地址/數(shù)據(jù)接口 17包括地址接口 136和數(shù)據(jù)接口 137;所述NandFlash控制 器接口 135通過緩沖區(qū)數(shù)據(jù)通路130與緩沖區(qū)132連接,通過NandFlash芯片接口 18與 NandFlash控制器15連接,所述NandFlash芯片接口 18包括FIFO總線,其內(nèi)包括NandFlash 控制線138和數(shù)據(jù)控制線139。所述微處理器地址/數(shù)據(jù)接口 17與所選擇CPU11型號(hào)匹配,包括8位、16位或32位寬度的總線;所述緩沖區(qū)數(shù)據(jù)通路130包括8位、16位或32位寬度的總線。所述緩沖區(qū)132在邏輯上被劃分成多個(gè)區(qū)塊,單個(gè)區(qū)塊大小與NandFlash存儲(chǔ)卡16的塊大小匹配,每個(gè)區(qū)塊可以緩沖NandFlash存儲(chǔ)卡16中的單塊數(shù)據(jù)。如圖3所示,所述緩沖區(qū)132具有地址映射功能,能將NandFlash存儲(chǔ)卡16中程序地址空間直接映射到系統(tǒng)的程序地址空間中去,以方便系統(tǒng)對(duì)NandFlash存儲(chǔ)卡16中程序的讀取。所述高速緩存存儲(chǔ)器Cache13內(nèi)部的緩沖區(qū)132具備地址索引功能,已經(jīng)緩沖到緩沖 區(qū)132內(nèi)的數(shù)據(jù)在地址索引區(qū)133中有對(duì)應(yīng)的地址索引。本發(fā)明用于嵌入式系統(tǒng)擴(kuò)展存儲(chǔ)空間的方法,基于上述用于嵌入式系統(tǒng)擴(kuò)展存儲(chǔ)空間 的裝置,如圖2所示,包括A、 系統(tǒng)上電啟動(dòng),并將NandFlash存儲(chǔ)卡16中程序地址空間直接映射到系統(tǒng)的程序 地址空間中;B、 高速緩存存儲(chǔ)器Cache 13讀取系統(tǒng)程序指針;C、 控制邏輯模塊134判斷所讀取的系統(tǒng)程序指針是否在地址索引區(qū)133內(nèi);D、 上述步驟C中,如果判斷結(jié)果為"是",則從緩沖區(qū)132內(nèi)直接讀取該程序指針指 向的數(shù)據(jù),并將數(shù)據(jù)返回給系統(tǒng);E、 步驟C中,如果判斷結(jié)果為"否",即所讀取的系統(tǒng)程序指針不在地址索引區(qū)133 內(nèi),則通知NandFlash控制器15讀取NandFlash存儲(chǔ)卡16內(nèi)程序指針指向的數(shù)據(jù), 并將數(shù)據(jù)直接返回給緩沖區(qū)132,同時(shí)將程序指針添加到地址索引區(qū)133內(nèi),然后 根據(jù)步驟B中所讀取的系統(tǒng)程序指針讀取緩沖區(qū)132中對(duì)應(yīng)的數(shù)據(jù)。F、 步驟208,至此,完成一個(gè)從NandFlash存儲(chǔ)卡16讀取程序的過程。通過改變所述線性尋址存儲(chǔ)器12內(nèi)的相關(guān)配置程序,所述NandFlash控制器15 從NandF 1 a sh存儲(chǔ)卡16中讀取數(shù)據(jù)時(shí)可以讀取 一 塊或同時(shí)讀取多塊NandF lash存儲(chǔ)卡 16中的數(shù)據(jù),在讀取過程中,系統(tǒng)處于等待狀態(tài)。高速緩存存儲(chǔ)器Cache 13在從NandFlash存儲(chǔ)卡16讀取多塊數(shù)據(jù)時(shí),具有判斷 多塊數(shù)據(jù)是否讀取完畢的功能。上述實(shí)現(xiàn)過程為本發(fā)明的優(yōu)先實(shí)現(xiàn)過程,本領(lǐng)域的技術(shù)人員在本發(fā)明的基礎(chǔ)上進(jìn)行的 通常變化和替換包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、用于嵌入式系統(tǒng)擴(kuò)展存儲(chǔ)空間的裝置(10),包括CPU(11)、線性尋址存儲(chǔ)器(12)和靜態(tài)隨機(jī)存儲(chǔ)器SRAM(14);所述CPU(11)通過總線分別與線性尋址存儲(chǔ)器(12)以及靜態(tài)隨機(jī)存儲(chǔ)器SRAM(14)互連;其特征在于還包括高速緩存存儲(chǔ)器Cache(10)、NandFlash控制器(15)和NandFlash存儲(chǔ)卡(16),該高速緩存存儲(chǔ)器Cache(13)通過微處理器地址/數(shù)據(jù)接口(17)與CPU(11)實(shí)現(xiàn)數(shù)據(jù)交換;所述高速緩存存儲(chǔ)器Cache(13)通過NandFlash芯片接口(18)與NandFlash控制器(15)實(shí)現(xiàn)數(shù)據(jù)交換,所述NandFlash控制器(15)通過總線與NandFlash存儲(chǔ)卡(16)實(shí)現(xiàn)數(shù)據(jù)交換;所述裝置(10)在線性尋址存儲(chǔ)器(12)內(nèi)配置程序的控制下,讀出存儲(chǔ)在NandFlash存儲(chǔ)卡(16)內(nèi)的程序,最終實(shí)現(xiàn)嵌入式系統(tǒng)存儲(chǔ)空間的擴(kuò)展。
2、 如權(quán)利要求l所述的用于嵌入式系統(tǒng)擴(kuò)展存儲(chǔ)空間的裝置,其特征在于所述配置程序是包括系統(tǒng)初始配置程序、高速緩存存儲(chǔ)器Cache (13)配置程序和 NandFlash控制器(15)配置程序的系統(tǒng)啟動(dòng)和運(yùn)行所需的程序。
3、 如權(quán)利要求l所述的用于嵌入式系統(tǒng)擴(kuò)展存儲(chǔ)空間的裝置,其特征在于所述高速緩存存儲(chǔ)器Cache(l3)包括CPU接口 (131)、緩沖區(qū)(132)、地址索引區(qū) (133)、控制邏輯模塊(134)和NandFlash控制器接口 (135);所述CPU接口 (13)通過緩沖區(qū)數(shù)據(jù)通路(130)與緩沖區(qū)(132)連接,通過微處 理器地址/數(shù)據(jù)接口 (17)與CPU (11)進(jìn)行連接,所述微處理器地址/數(shù)據(jù)接口 (17) 包括地址接口 (136)和數(shù)據(jù)接口 (137);所述NandFlash控制器接口 (135)通過緩沖區(qū)數(shù)據(jù)通路(130)與緩沖區(qū)(132) 連接,通過NandFlash芯片接口 ( 18 )與NandFlash控制器(15)連接,所述NandFlash 芯片接口 ( 18 )包括FIFO總線,其內(nèi)包括NandFlash控制線(138 )和數(shù)據(jù)控制線(139 )。
4、 如權(quán)利要求1或3所述的用于嵌入式系統(tǒng)擴(kuò)展存儲(chǔ)空間的裝置,其特征在于所述微處理器地址/數(shù)據(jù)接口 (17)與所選擇CPU (11)型號(hào)匹配,包括8位、16 位或32位寬度的總線;所述緩沖區(qū)數(shù)據(jù)通路(130)包括8位、16位或32位寬度的總 線。
5、 如權(quán)利要求3所述的用于嵌入式系統(tǒng)擴(kuò)展存儲(chǔ)空間的裝置,其特征在于所述緩沖區(qū)(132)在邏輯上被劃分成多個(gè)區(qū)塊,單個(gè)區(qū)塊大小與NandFlash存儲(chǔ) 卡(16)的塊大小匹配,每個(gè)區(qū)塊可以緩沖NandFlash存儲(chǔ)卡(16)中的單塊數(shù)據(jù)。
6、 如權(quán)利要求l所述的用于嵌入式系統(tǒng)擴(kuò)展存儲(chǔ)空間的裝置,其特征在于所述緩沖區(qū)(132)具有地址映射功能,能將NandFlash存儲(chǔ)卡(16)中程序地址空 間直接映射到系統(tǒng)的程序地址空間中去,以方便系統(tǒng)對(duì)NandFlash存儲(chǔ)卡(16)中程序 的讀取。
7、 如權(quán)利要求l所述的用于嵌入式系統(tǒng)擴(kuò)展存儲(chǔ)空間的裝置,其特征在于所述高速緩存存儲(chǔ)器Cache (13)內(nèi)部的緩沖區(qū)(132)具備地址索引功能,已經(jīng)緩 沖到緩沖區(qū)(132)內(nèi)的數(shù)據(jù)在地址索引區(qū)(133)中有對(duì)應(yīng)的地址索引。
8、 用于嵌入式系統(tǒng)擴(kuò)展存儲(chǔ)空間的方法,基于如權(quán)利要求1所述的用于嵌入式系統(tǒng)擴(kuò)展 存儲(chǔ)空間的裝置(IO),其特征在于,所述方法包括步驟A、 系統(tǒng)上電啟動(dòng),并將NandFlash存儲(chǔ)卡(16)中程序地址空間直接映射到系統(tǒng)的程序 地址空間中;B、 高速緩存存儲(chǔ)器Cache (13)讀取系統(tǒng)程序指針;C、 控制邏輯模塊(134)判斷所讀取的系統(tǒng)程序指針是否在地址索引區(qū)(133)內(nèi);D、 上述步驟C中,如果判斷結(jié)果為"是",則從緩沖區(qū)(132)內(nèi)直接讀取該程序指針 指向的數(shù)據(jù),并將數(shù)據(jù)返回給系統(tǒng);E、 步驟C中,如果判斷結(jié)果為"否",即所讀取的系統(tǒng)程序指針不在地址索引區(qū)(133) 內(nèi),則通知NandFlash控制器(15)讀取NandFlash存儲(chǔ)卡(16)內(nèi)程序指針指向的 數(shù)據(jù),并將數(shù)據(jù)直接返回給緩沖區(qū)(132 ),同時(shí)將程序指針添加到地址索引區(qū)(133 ) 內(nèi),然后根據(jù)步驟B中所讀取的系統(tǒng)程序指針讀取緩沖區(qū)(132)中對(duì)應(yīng)的數(shù)據(jù)。
9、 如權(quán)利要求8所述的擴(kuò)展嵌入式系統(tǒng)存儲(chǔ)空間的方法,其特征在于通過改變所述線性尋址存儲(chǔ)器(12)內(nèi)的相關(guān)配置程序,所述NandFlash控制器 (15 )從NandFlash存儲(chǔ)卡(16)中讀取數(shù)據(jù)時(shí)可以讀取一塊或同時(shí)讀取多塊NandFlash 存儲(chǔ)卡(16)中的數(shù)據(jù),在讀取過程中,系統(tǒng)處于等待狀態(tài)。
10、 如權(quán)利要求8或9所述的擴(kuò)展嵌入式系統(tǒng)存儲(chǔ)空間的方法,其特征在于高速緩存存儲(chǔ)器Cache(l3)在從NandFlash存儲(chǔ)卡(16)讀取多塊數(shù)據(jù)時(shí),具有判 斷多塊數(shù)據(jù)是否讀取完畢的功能。
全文摘要
用于嵌入式系統(tǒng)擴(kuò)展存儲(chǔ)空間的方法,該方法用于嵌入式系統(tǒng)擴(kuò)展存儲(chǔ)空間的裝置(10),包括步驟將NandFlash存儲(chǔ)卡(16)中程序地址空間直接映射到系統(tǒng)的程序地址空間中;高速緩存存儲(chǔ)器Cache(13)讀取系統(tǒng)程序指針;控制邏輯模塊(134)判斷所讀取的系統(tǒng)程序指針是否在地址索引區(qū)(133)內(nèi);根據(jù)判斷結(jié)果,從緩沖區(qū)(132)內(nèi)直接讀取該程序指針指向的數(shù)據(jù)或通知NandFlash控制器(15)讀取NandFlash存儲(chǔ)卡(16)內(nèi)程序指針指向的數(shù)據(jù),并將數(shù)據(jù)返回給系統(tǒng)。所述擴(kuò)展存儲(chǔ)空間的方法,系統(tǒng)CPU可以直接執(zhí)行NandFlash存儲(chǔ)卡中的程序,程序無須預(yù)先裝載,也不受順序執(zhí)行的限制,程序的開發(fā)過程靈活多變,二次開發(fā)和程序重新下載更新都非常方便。
文檔編號(hào)G06F12/08GK101334758SQ20081006841
公開日2008年12月31日 申請(qǐng)日期2008年7月3日 優(yōu)先權(quán)日2008年7月3日
發(fā)明者波 彭 申請(qǐng)人:深圳市中興集成電路設(shè)計(jì)有限責(zé)任公司