嵌入式开发者社区

标题: 请教:DDR使用规则 [打印本页]

作者: shejishi0225    时间: 2014-11-14 09:08
标题: 请教:DDR使用规则
1. 如果CPU的时钟配置为300MHz,DDR2的工作频率配置为多少比较合适,300MHz可以么?
2. NMI的代码在创龙提供的cmd文件中,所有代码被分配到SHRAM,此时代码可以运行;可如果放到DDR中,代码就不运行了,会是什么原因?
3. DDR能接的SDRAM最大为256M,如果是接的512M会不会有问题?


作者: teddy    时间: 2014-11-18 10:35

1. 如果CPU的时钟配置为300MHz,DDR2的工作频率配置为多少比较合适,300MHz可以么?
DDR2的工作频率,ti的datasheet给的最大参考为312M,
memory interface clock is one-half of the value shown也就是最大为156M,所以,只要不超过这个频率,就可以。
2. NMI的代码在创龙提供的cmd文件中,所有代码被分配到SHRAM,此时代码可以运行;可如果放到DDR中,代码就不运行了,会是什么原因?
这个有可能ddr2的配置有问题,ddr2不能正常工作。
3. DDR能接的SDRAM最大为256M,如果是接的512M会不会有问题?
会导致高256M空间不能访问。

作者: shejishi0225    时间: 2014-11-18 11:23
teddy 发表于 2014-11-18 10:35
1. 如果CPU的时钟配置为300MHz,DDR2的工作频率配置为多少比较合适,300MHz可以么?
DDR2的工作频率,ti的 ...

太谢谢啦!

作者: shejishi0225    时间: 2014-11-18 11:34
本帖最后由 shejishi0225 于 2014-11-18 14:31 编辑
teddy 发表于 2014-11-18 10:35
1. 如果CPU的时钟配置为300MHz,DDR2的工作频率配置为多少比较合适,300MHz可以么?
DDR2的工作频率,ti的 ...

1. 如果CPU的时钟配置为300MHz,DDR2的工作频率配置为多少比较合适,300MHz可以么?
DDR2的工作频率,ti的datasheet给的最大参考为312M,
memory interface clock is one-half of the value shown也就是最大为156M,所以,只要不超过这个频率,就可以。

我理解DSP的CPU采用的是PLL0的CLK1,而DDR2使用的是PLL1的CLK1的,DDR2与CPU的时钟是独立的,所以CPU工作于300MHz时,DDR2工作于312MHz(312MHz应该是操作频率,实际DDR2工作频率为156MHz)是没有问题的,不用担心CPU操作不过来,对么?


2. NMI的代码在创龙提供的cmd文件中,所有代码被分配到SHRAM,此时代码可以运行;可如果放到DDR中,代码就不运行了,会是什么原因?

这个有可能ddr2的配置有问题,ddr2不能正常工作。
我现在也怀疑是DDR2配置有问题,正在吃DDR2原理的资料;在TI资料中提到的SDCR.PAGESIZE是什么意思呢?我担心是这一项配置有问题。
根据视频资料的理解,DDR2的SDRAM最大为256M,而我们实际接了512M,高的256M浪费掉了,那么实际配置时这个512M是不是配置不对,导致出问题了?
不同厂家的SDRAM,DDR初始化时会不会有所不同?目前根据TI资料我暂时没看出有什么特殊要求?
我是通过创龙例程提供的gel文件完成DDR的初始化,我没有做过任何改动,我自己的PCB与创龙评估板硬件的区别在于,SDRAM大小不一样,以及品牌不一样,DSP的时钟也不一样,为300MHz, DDR2我采用的也是300MHz。


3. DDR能接的SDRAM最大为256M,如果是接的512M会不会有问题?
会导致高256M空间不能访问。









作者: teddy    时间: 2014-11-19 16:03
1.DSP的CPU采用的是PLL0的CLK1,而DDR2使用的是PLL1的CLK1的,DDR2与CPU的时钟是独立的,所以CPU工作于300MHz时,DDR2工作于312MHz(312MHz应该是操作频率,实际DDR2工作频率为156MHz)是没有问题的,不用担心CPU操作不过来,对么?
这样是正确的。
2.在TI资料中提到的SDCR.PAGESIZE是什么意思呢?
这个是表示内存页的大小,可以在你使用的ddr2芯片中找到对应的值。

作者: shejishi0225    时间: 2014-11-20 08:52
teddy 发表于 2014-11-19 16:03
1.DSP的CPU采用的是PLL0的CLK1,而DDR2使用的是PLL1的CLK1的,DDR2与CPU的时钟是独立的,所以CPU工作于300M ...

非常感谢啊!





欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4