Loading
新闻中心库存中心价格中心PDF中心图片中心
ICGLE 电子技术支持中心,为电气人员和相关企业提供全面的信息(IC技术\IC库存\IC图片\PDF资料等)服务
总线设计PCB设计单片机DSPARM
JAVA驱动设计C/C++汇编J2EE网络协议中间件技术嵌入式系统无线通信通信网络模拟技术接口电路显示光电传感与控制EDA/PLD
气流体控制电子产品电机及工具通信设备仪器仪表电线电缆建筑电气低压电器高压电器电源工控自动化广电设备医疗器械More..
电源设计仪器仪表技术专递电路图片电子专栏储存技术汽车电子测量测试音响技术家用电器
成功方案市场分析行业标准应用前沿芯片应用综合专区
利用SPD实现嵌入式系统中内存自动识别和配置
来源:中国测控   作者:
字体大小:[大][中][小]

  在嵌入式系统设计中经常用大容量的SDRAM,存放RTOS和数据。这时用户可以有两种选择:一种是选用合适的内存芯片自己布线,把整个SDRAM做到嵌入式系统的PCB板上,这种方法在小系统中经常采用;另一种就是选用现成的内存条(如笔记本电脑上常用的DIMM内存),现成的内存条不仅容量大,而且由于用量大,价格也相对便宜。另外现成的内存条还节省了PCB布线空间,缩小嵌入式系统的内存体积,提高系统的稳定性,方便更换和检测。笔记本内存的型号和种类很多,采购时也可能来自多个厂家。为了使各种内存条在嵌入式系统都能正常使用,就需要系统的BOOT程序能进行自动识别和配置,按照SPD(SDRAM Serial Presence Detect Specification)规范正确读取内存参数,另外根据内存参数配置SDRAM控制器。          

  1 SPD规范及数据格式       

  内存的SPD规范是SDRAM控制器参数配置的主要依据,在SPD规范中定义了单面或双面DRAM的详细参数,如内存的大小、数据位、行列地址的宽度、逻辑Bank数和物理Bank等。这些数据存放在EEPROM芯片中,详细描述了内存条的各种参数。存放内存参数的是一个两线制的串行EEPROM芯片,接口类型符合I2C协议。I2C协议是Philips公司制定的两线制的串行数据传输标准,数据的读写通过一根时钟线和一根数据线实现。数据传输有其严格的格式,一个数据帧由起始位、器件地址、应答位、数据地址、传输数据和结束位构成,可以允许多个器件分主从模式进行传输。其数据传输时序如图1所示。主控制器读写数据的格式如图2所示。 


 

 

内存的SPD一般要求EEPROM带有2Kbit的存储空间,用于存放内存的配置参数,而硬件电路接口是I2C接口。要读取内存参数,主控制器必须能按照I2C协议进行通信,进行数据的读操作。另外还需知道EEPROM的数据存放格式及其含义。SPD规范中对存放的数据进行了详细的说明和定义。以PC133-333为例详细说明挑选配置时用到的参数,如表1所示。用户只需把相应地址中的值读出来,对照规范中的说明即可知道内存的详细参数。  

2 卡的自动识别和配置过程       

下面以Motorola公司的MPC824XCPU为例介绍内存的识别和配置过程。MPC824X是一款功能强大的嵌入式处理器,它由603E核107桥构成。107桥有很丰富的控制接口模块,如SDRAM控制器、EPIC、UART、I2C控制器等,很方便与外围电路接口。嵌入式系统板中数据量很大,至少要用到256MB内存。为了方便各种厂家的内存型号进行混插使用,需要编写内存自动识别和配置程序,把需要配置的数据从EEPROM读出,然后根据SPD协议转换成内存的配置参数。这个配置过程必须在系统上电后立即运行,为后面的RTOS运行做准备。内存初始化参数包括行列地址宽度、逻辑Bank数、物理Bank的大小。因为MPC824X内有I2C控制器,所以可以直接与SPD连接,通过软件的初始化,配置好I2C控制器,程序流程如图3。 

 


Upload by 小刘(2006-10-16)
IC
·异步FIFO的VHDL设计
·FLEX 10K系列EAD的应用
·VHDL语言在EDA仿真中的应用
·用VHDL设计专用串行通信芯片
·基于VHDL语言的智能拨号报警器的设..
·数字电压表的VHDL设计与实现
·基于VHDL实现的十六路彩灯控制系统
·基于VHDL状态机设计的智能交通控制..
·VHDL中Loop动态条件的可综合转..
·VHDL设计中电路优化问题探讨
·VHDL设计中信号与变量问题的探讨
·基于VHDL语言的定时时基校正电路设..
·HDMI分配器的设计与实现
·基于CPLD的声发射信号传输系统设计
·一种用VHDL语言实现的帧同步算法
·VHDL语言在PSpice中的仿真应..
·SDRAM控制器的设备与VHDL实现
·简易通用型PCI接口的VHDL
·基于VHDL语言的实用电梯控制器的设..
·VHDL在高速图像采集系统中的应用设..
·你能过关吗?J2EE面试题集锦(附答..
·关于J2EE层次设计架构实例的分析详..
·Java EE/J2EE面向对象实战..
·J2EE初学者需要理解的问题
·初学者如何开发出一个高质量的J2EE..
·J2EE的13种核心技术简介
·开发J2EE应用应遵循的几点原则
·使用JBoss Eclipse ID..
·Java/J2EE中文问题终极解决之..
·关于对J2EE几点误解和错误认识的澄..
·J2ME小Tip:setClip方法..
·Java程序最容易犯的21种错误实例..
·基础教程之——RMI一步一步学习
·J2EE的Web和企业架构(WEA)..
·J2EEJTA和数据库的transa..
·使用异步Servlet扩展AJAX应..
·J2EE技术
·对于Struts和Spring两种M..
·Session机制使用的详细讲解
·如何解决JSP页面显示乱码问题
IC
推荐技术文章:
IC
IC

©2007 版权归ICGLE所有   页面执行时间:62.500毫秒