[发明专利]一种嵌入式系统中内存大小的自动识别方法有效
申请号: | 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.vipzhuanli.com/pat/books/201210446034.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:声光警报器
- 下一篇:1,2,4-噁二唑类化合物及其制备方法与应用