无忧商务网,免费信息发布推广平台,您可以 [登陆后台] 或 [免费注册] 无忧商务网 | 企业黄页 | 产品库存 | 供求信息 | 最新报价 | 企业资讯 | 展会信息
黄页信息| 库存信息| 技术服务| 供应信息| 求购信息| 二手信息| 加工信息| 供求库| 报价库| 展会库| 代理信息| 保健| 生活黄页| 食谱| 网络黄页| 水族休闲| 人力HR| 招聘
首页>>生活网>>生活保健>>3C小百科-消费性电子-其他
利用SPD实现嵌入式系统中内存自动识别和配置

在嵌入式系统设计中经常用大容量的SDRAM,存放RTOS和数据。这时用户可以有两种选择:一种是选用合适的内存芯片自己布线,把整个SDRAM做到嵌入式系统的PCB板上,这种方法在小系统中经常采用;另一种就是选用现成的内存条(如笔记本电脑上常用的DIMM内存),现成的内存条不仅容量大,而且由于用量大,价格也相对便宜。另外现成的内存条还节省了PCB布线空间,缩小嵌入式系统的内存体积,提高系统的稳定性,方便更换和检测。笔记本内存的型号和种类很多,采购时也可能来自多个厂家。为了使各种内存条在嵌入式系统都能正常使用,就需要系统的BOOT程序能进行自动识别和配置,按照SPD(SDRAM Serial Presence Detect Specification)规范正确读取内存参数,另外根据内存参数配置SDRAM控制器。          <BR><BR>      <STRONG> 1 SPD规范及数据格式       <BR></STRONG><BR>       内存的SPD规范是SDRAM控制器参数配置的主要依据,在SPD规范中定义了单面或双面DRAM的详细参数,如内存的大小、数据位、行列地址的宽度、逻辑Bank数和物理Bank等。这些数据存放在EEPROM芯片中,详细描述了内存条的各种参数。存放内存参数的是一个两线制的串行EEPROM芯片,接口类型符合I2C协议。I2C协议是Philips公司制定的两线制的串行数据传输标准,数据的读写通过一根时钟线和一根数据线实现。数据传输有其严格的格式,一个数据帧由起始位、器件地址、应答位、数据地址、传输数据和结束位构成,可以允许多个器件分主从模式进行传输。其数据传输时序如图1所示。主控制器读写数据的格式如图2所示。 <BR>
<P align=center><IMG style="WIDTH: 490px; HEIGHT: 157px" height=157 alt=数据传输时序 hspace=0 src="http://www.dzdqw.com/jishu/UploadFiles_9637/200610/2006101022546585.jpg" width=490 border=0><BR></P>
<P align=center><IMG style="WIDTH: 495px; HEIGHT: 285px" height=285 alt=主控制读写数据的格式 hspace=0 src="http://www.dzdqw.com/jishu/UploadFiles_9637/200610/2006101022546855.jpg" width=495 border=0></P> 
<P>
<P>       内存的SPD一般要求EEPROM带有2Kbit的存储空间,用于存放内存的配置参数,而硬件电路接口是I2C接口。要读取内存参数,主控制器必须能按照I2C协议进行通信,进行数据的读操作。另外还需知道EEPROM的数据存放格式及其含义。SPD规范中对存放的数据进行了详细的说明和定义。以PC133-333为例详细说明挑选配置时用到的参数,如表1所示。用户只需把相应地址中的值读出来,对照规范中的说明即可知道内存的详细参数。  <BR></P>
<P align=center><IMG height=680 src="http://www.dzdqw.com/jishu/UploadFiles_9637/200610/2006101022546936.jpg" width=490 border=0></P>
<P>  </P>
<P>   <STRONG>    2 卡的自动识别和配置过程       <BR></STRONG><BR>       下面以Motorola公司的MPC824XCPU为例介绍内存的识别和配置过程。MPC824X是一款功能强大的嵌入式处理器,它由603E核107桥构成。107桥有很丰富的控制接口模块,如SDRAM控制器、EPIC、UART、I2C控制器等,很方便与外围电路接口。嵌入式系统板中数据量很大,至少要用到256MB内存。为了方便各种厂家的内存型号进行混插使用,需要编写内存自动识别和配置程序,把需要配置的数据从EEPROM读出,然后根据SPD协议转换成内存的配置参数。这个配置过程必须在系统上电后立即运行,为后面的RTOS运行做准备。内存初始化参数包括行列地址宽度、逻辑Bank数、物理Bank的大小。因为MPC824X内有I2C控制器,所以可以直接与SPD连接,通过软件的初始化,配置好I2C控制器,程序流程如图3。 <BR></P>
<P align=center><IMG style="WIDTH: 308px; HEIGHT: 473px" height=473 alt=程序流程 hspace=0 src="http://www.dzdqw.com/jishu/UploadFiles_9637/200610/2006101022546519.jpg" width=308 border=0></P>
<P> </P>
<P align=center><IMG height=417 src="http://www.dzdqw.com/jishu/UploadFiles_9637/200610/2006101022546736.jpg" width=320 border=0><BR></P>
<P align=center><IMG height=415 src="http://www.dzdqw.com/jishu/UploadFiles_9637/200610/2006101022547290.jpg" width=337 border=0></P>
<P></P>
<P>
<P>
<P><BR><BR><BR>参考文献:<BR>1 intel PC SDRAM Serial Presence Detect (SPD) Specification<BR>2 24C02 datasheet<BR>3 MPC8240 Integrated Processor User,s Manual</P>
相关资讯
类别浏览
安徽 北京 福建 甘肃 广东 广西 贵州 海南 河北 河南 黑龙江 湖北 湖南 吉林 江苏 宁夏 青海 山东 山西 陕西 上海 四川 天津 新疆 西藏 云南 浙江 重庆 辽宁 江西 内蒙古
无忧商务网 版权所有 Copyright © 2020.6 www.cn5135.com All Rights Reserved. 湘ICP备12008603号
本站所有产品都是会员自行发布,所有信息都有对方的企业名片和联系方式,如果您需要咨询产品具体参数和细节,请直接联系和咨询厂商,谢谢。
行业子站: 机械 库存 建材 物流 礼品 能源 农业 汽摩 食品 通讯 五金 玩具 矿产 印刷 休闲 服务 服装 化工 环保 电子 纺织 电工 电脑 电器 办公 安全 包装 仪器 家居