保存桌面快捷方式 - - 设为首页 - 手机版
凹丫丫旗下网站:四字成语大全 - 故事大全 - 范文大全
您现在的位置: 范文大全 >> 理工论文 >> 电子通信论文 >> 正文

利用SPD实现嵌入式系统中内存的自动识别和配置


倍) A0h Tclk=10ns 24 SDRAM访问时间(2的最大指数倍) 60h Tac=6ns 34 输入数据建立时间 15h 1.5ns 35 输入数据保持时间 08h 0.8ns 62 SPD版本号 12h Rev.1.2 其它 不详述(见SPD规范手册)    

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

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

相关代码及注释:

/*配置分频系数、模块使能*/

mpc107_i2c_start();

 

/*设置控制器为发送模式*/

sysEUMBBARWrite(MPC107_I2CCR,MPC107_CCR_MEN

| MPC107_CCR_MSTA | MPC107_CCR_MTX );

 

/*送器件地址,置写标志*/

sysEUMBBARWrite(MPC107_I2CDR, 0xa0);

 

/*等待传输结束*/

i2c_wait();

 

/*送数据地址*/

sysEUMBBARWrite(MPC107_I2CDR, 0x0);

 

/*等待传输结束*/

i2c_wait();

 

/*再次发送start位*/

sysEUMBBARWrite(MPC107_I2CCR, MPC107_CCR_MEN

|MPC107_CCR_MSTA|MPC107_CCR_MTX|MPC107_CCR_RSTA);

 

/*送器件地址,置读标志*/

sysEUMBBARWrite(MPC107_I2CDR, 0xa1);

/*等待传输结束*/

i2c_wait();

 

/*发送应

《利用SPD实现嵌入式系统中内存的自动识别和配置(第2页)》
本文链接地址:http://www.oyaya.net/fanwen/view/151625.html

★温馨提示:你可以返回到 电子通信论文 也可以利用本站页顶的站内搜索功能查找你想要的文章。