[發明專利]存儲器共享方法無效
| 申請號: | 200910000904.3 | 申請日: | 2009-01-21 |
| 公開(公告)號: | CN101739273A | 公開(公告)日: | 2010-06-16 |
| 發明(設計)人: | 蔡建良 | 申請(專利權)人: | 聯發科技股份有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F12/02 |
| 代理公司: | 北京萬慧達知識產權代理有限公司 11111 | 代理人: | 葛強;張一軍 |
| 地址: | 中國臺灣新竹科*** | 國省代碼: | 中國臺灣;71 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 存儲器 共享 方法 | ||
技術領域
本發明涉及存儲器共享(memory?sharing)方法,尤其涉及閃存驅動程序(flash?driver)的存儲器共享方法,該方法用于靜態隨機存取存儲器(StaticRandom?Access?Memory,SRAM)分配的堆棧存儲器(stack?memory)中加載閃存驅動程序。
背景技術
在嵌入式系統(embedded?system)中,由于閃存驅動程序不能在其自身的閃存存儲器(flash?memory)中執行,因此需要將閃存驅動程序代碼(code)在只讀存儲器(read-only?memory,ROM)、靜態隨機存取存儲器(Static?RandomAccess?Memory,SRAM)、動態隨機存取存儲器(Dynamic?Random?AccessMemory,DRAM)或其它閃存存儲器中存儲及執行。然而,若閃存驅動程序代碼存儲在ROM中,閃存驅動程序則會缺乏可擴充性(expandability)并使硬件成本提高。此外,很多電子裝置并不具有DRAM或其它閃存存儲器。因此,閃存驅動程序代碼通常在SRAM中存儲及執行。
將閃存驅動程序代碼存儲在SRAM中的傳統方法的其中一種做法是為閃存驅動程序分配專用(dedicated)SRAM,但此做法會使硬件成本更高;另一種做法是最初將閃存驅動程序代碼存儲在硬盤(hard?disk)或其它外部存儲器中,當需要執行閃存驅動程序的一個程序時,則在SRAM中加載閃存驅動程序的程序代碼(program?code),當不再需要執行時,則從SRAM中卸載(unload)該程序代碼。上述第二種方法有利于節省存儲器空間,但是有效地節省存儲器空間也需要一個適當的存儲器分配方法。
發明內容
為了達到有效地節省存儲器空間,本發明提供了存儲器共享方法。
本發明所披露的存儲器共享方法,包含決定出與目標閃存驅動程序相應的目標存儲器的容量;以及當可用于數據存儲的堆棧存儲器的未使用的容量大于所述目標存儲器的容量時,將所述目標閃存驅動程序所包含的目標閃存程序加載至堆棧存儲器中,其中所述堆棧存儲器分配于特定存儲器裝置內。
利用本發明所提供的存儲器共享方法,為在SRAM中加載及執行閃存驅動程序代碼提供了一個適當的存儲器分配方法,有效地節省了存儲器空間。
以下為根據多個圖式對本發明的較佳實施例進行詳細描述,本領域習知技藝者閱讀后應可明確了解本發明的目的。
附圖說明
圖1為根據本發明的一個實施例表明SRAM、堆棧存儲器及目標存儲器之間的關系示意圖。
圖2為表明決定目標存儲器的容量的示意圖。
圖3為表明堆棧存儲器中不同閃存驅動程序中目標存儲器的不同容量的示意圖。
圖4為根據本發明一個實施例的存儲器共享方法流程圖。
具體實施方式
由于考慮到電子裝置的體積和存儲器的成本,一些電子裝置不具有DRAM。當要執行閃存驅動程序時,由于將閃存驅動程序代碼存儲在ROM中缺少擴充性,所以通常將閃存驅動程序代碼存儲在SRAM中。
一般來說,分配于SRAM中的堆棧存儲器用于臨時存儲變量。根據執行程序產生的所有變量的大小,決定堆棧存儲器容量,更確切地說,堆棧存儲器的容量能夠同時存儲所有可能存儲在堆棧存儲器中的變量。因此,大部分時間里,堆棧存儲器不是滿載的,而是具有可用的存儲器空間。這些可用的存儲器空間被浪費了,并且也沒有應用于其它程序。根據本發明的一個實施例,在堆棧存儲器中存儲及執行閃存驅動程序代碼,以節省ROM和SRAM空間。
請參閱圖1,圖1為根據本發明的一個實施例表明SRAM100、堆棧存儲器110及目標存儲器120之間的關系示意圖。如圖1所示,分配于SRAM100中的堆棧存儲器110,用于存儲執行程序產生的變量,若需要執行閃存驅動程序,且可用目標存儲器120的容量大于閃存驅動程序代碼的大小,則將閃存驅動程序代碼存儲在堆棧存儲器110的目標存儲器120中。在此實施例中,當需要執行閃存驅動程序時,則將閃存驅動程序代碼從其它存儲裝置加載并存儲至堆棧存儲器110的目標存儲器120中,其中目標存儲器120安排于堆棧存儲器110中的固定存儲器空間。如圖1所示,當變量置入堆棧存儲器110時,變量的存儲方向是從所述堆棧存儲器110的高地址到低地址順序地存儲的,為了防止影響其它程序的變量存儲,用于存儲閃存驅動程序代碼的固定目標存儲器空間界定在堆棧存儲器110的預定地址與最低地址之間。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于聯發科技股份有限公司,未經聯發科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910000904.3/2.html,轉載請聲明來源鉆瓜專利網。





