请教:DDR使用规则 - TMS320C6748 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6042|回复: 5
打印 上一主题 下一主题

请教:DDR使用规则

[复制链接]

21

主题

80

帖子

315

积分

中级会员

Rank: 3Rank: 3

积分
315
跳转到指定楼层
楼主
发表于 2014-11-14 09:08:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1. 如果CPU的时钟配置为300MHz,DDR2的工作频率配置为多少比较合适,300MHz可以么?
2. NMI的代码在创龙提供的cmd文件中,所有代码被分配到SHRAM,此时代码可以运行;可如果放到DDR中,代码就不运行了,会是什么原因?
3. DDR能接的SDRAM最大为256M,如果是接的512M会不会有问题?

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
沙发
发表于 2014-11-18 10:35:06 | 只看该作者

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空间不能访问。
回复 支持 反对

使用道具 举报

21

主题

80

帖子

315

积分

中级会员

Rank: 3Rank: 3

积分
315
板凳
 楼主| 发表于 2014-11-18 11:23:38 | 只看该作者
teddy 发表于 2014-11-18 10:35
1. 如果CPU的时钟配置为300MHz,DDR2的工作频率配置为多少比较合适,300MHz可以么?
DDR2的工作频率,ti的 ...

太谢谢啦!
回复 支持 反对

使用道具 举报

21

主题

80

帖子

315

积分

中级会员

Rank: 3Rank: 3

积分
315
地板
 楼主| 发表于 2014-11-18 11:34:23 | 只看该作者
本帖最后由 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空间不能访问。








回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

21

主题

80

帖子

315

积分

中级会员

Rank: 3Rank: 3

积分
315
6#
 楼主| 发表于 2014-11-20 08:52:32 | 只看该作者
teddy 发表于 2014-11-19 16:03
1.DSP的CPU采用的是PLL0的CLK1,而DDR2使用的是PLL1的CLK1的,DDR2与CPU的时钟是独立的,所以CPU工作于300M ...

非常感谢啊!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-5-10 13:46 , Processed in 0.037168 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表