[發明專利]一種嵌入式系統中內存大小的自動識別方法有效
| 申請號: | 201210446034.4 | 申請日: | 2012-11-09 |
| 公開(公告)號: | CN102981974A | 公開(公告)日: | 2013-03-20 |
| 發明(設計)人: | 藍清廉 | 申請(專利權)人: | 深圳市共進電子股份有限公司 |
| 主分類號: | G06F12/06 | 分類號: | G06F12/06 |
| 代理公司: | 深圳市智科友專利商標事務所 44241 | 代理人: | 曲家彬 |
| 地址: | 518000 廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 嵌入式 系統 內存大小 自動識別 方法 | ||
技術領域
?本發明涉及一種內存大小自動檢測適應的方法,具體地說是一種嵌入式系統中內存大小的自動識別方法。
背景技術
嵌入式系統的特點就是可以靈活滿足各種特殊的應用場景,在硬件技術高速發展的今天,軟件可以充分利用硬件提供的資源進行各種特定功能的開發。為了更高效的適應產品的多樣性,在有限的時間內開發的軟件應該最大程度的進行復用,在硬件初始化階段,硬件的差異性會導致一系列的問題,在此階段,除了各個硬件特有的參數設置外,能實現自動檢測的應該盡最大可能進行自動檢測適應。內存大小自動檢測適應就是基于此目的而開發的新功能。
專利CN1564130A公開了一種判別嵌入式系統內存大小的方法,該方法存在缺陷,即采用的第一地址必須為實際內存大小的2的N次方分之一,但在未知內存大小的情況下,這個初始地址無法確定,即如果需要同時判斷1.5M及2M的內存,是無法判斷的;再者上述專利提供的方法只能適用于有一個邏輯bank的情況,在有多個邏輯bank的情況下,該專利的方法是不適用的;總之,專利CN1564130A所采用的判斷方法局限性高、適用范圍狹窄,且判斷方法繁瑣、效率低下。
發明內容
本發明為了提供一種能夠適用內存芯片存在多個邏輯bank的情況、使用范圍廣泛、方法便捷的內存大小的自動識別方法,設計了一種嵌入式系統中內存大小的自動識別方法,本發明方法簡單、可靠、實用;使用范圍廣泛,可以進一步擴展。
本發明采用的技術方案是:一種嵌入式系統中內存大小的自動識別方法,是基于具有k個相同邏輯BANK的內存芯片的嵌入式系統中實現的,其中k為正整數,關鍵在于:在嵌入式系統中增設與主控芯片連接的內存判別模塊,在此基礎上,內存判別模塊進行內存大小的自動識別的方法步驟中包括:
1)、內存判別模塊將內存芯片的內存大小初始化為內存控制器所能訪問的最大的內存地址空間,并指定該內存芯片所需匹配的最小內存大小為2???????????????????????????????????????????????M;
2)、內存判別模塊從內存起始地址0~2/k?M地址范圍內隨機選取一個地址,作為標志地址S,在標志地址S處寫入特定標志數據P;
3)、內存判別模塊在S+2M的地址處去讀特定標志數據P,其中m=n-logk,若讀到特定標志數據,則判定內存大小為k×2M,跳至步驟4);若讀不到,則n=n+1,跳至步驟3);
4)、內存判別模塊將判定結果反饋至主控芯片,識別過程結束。
以主控芯片RTL8196E、內存芯片為SDRAM為例說明本發明的具體原理在于:
1、在RTL8196E上提供了MA12引腳串接0歐電阻接54pin?SDRAM的36引腳,SDRAM的邏輯bank固定為4個;
2、對16M的SDRAM來說A0到A11為行地址引腳,A0到A8為列地址引腳,與行地址引腳分時復用,其中A12引腳為NC腳;
3、對32M的SDRAM來說A0到A12為行地址引腳,A0到A8為列地址引腳,與行地址引腳分時復用;
4、如上描述的三點就具備了我們進行內存大小自動檢測的條件,簡而言之就是不同大小的內存使用的引腳數目相同,并有相同數目的邏輯bank,其中有部分引腳在小內存的尋址中未用到,即為NC腳;
5、具體現象表現為用最大內存大小進行相關初始化,如果實際物理內存較之小的話就會在相應內存區域出現重疊尋址,通過重疊尋址的范圍及次數可以判斷出實際內存的大小。
本發明的有益效果是:1、原理簡單,方法可靠,實現了軟件的可復用。2、使用范圍廣泛,不僅限于SDRAM,對DDR等各種系列內存也適用,只要具備尋址規格統一并存在NC腳的特點。3、可以進一步擴展:該方法不僅適用于網絡終端通訊設備,對其他嵌入式設備也適用,并可對可更換不同大小內存進行支持。對不同型號的內存可以分型號依據標準處理,如SDRAM一般邏輯bank為4,DDR-Ⅱ為8等。
具體實施方式
一種嵌入式系統中內存大小的自動識別方法,是基于具有k個相同邏輯BANK的內存芯片的嵌入式系統中實現的,其中k為正整數,重要的是:在嵌入式系統中增設與主控芯片連接的內存判別模塊,在此基礎上,內存判別模塊進行內存大小的自動識別的方法步驟中包括:
1)、內存判別模塊將內存芯片的內存大小初始化為內存控制器所能訪問的最大的內存地址空間,并指定該內存芯片所需匹配的最小內存大小為2M;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市共進電子股份有限公司,未經深圳市共進電子股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210446034.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:聲光警報器
- 下一篇:1,2,4-噁二唑類化合物及其制備方法與應用





