打印

SDRAM地址分配

[复制链接]
692|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
SDRAM, ce, TE, ST, AN
本帖最后由 sundonga 于 2014-6-15 20:18 编辑

做了一块DSP6713的板子,在CE3空间接了一块MT48LC32M16的SDRAM,是8M*16bit*4banks的,原理图和芯片截图见附图。分配空间是不是应该这样计算,8M*16bit*4banks=64M*1byte=0x04000000*1byte。
在CE3空间定义了这样两块内存:
           CE3_BOOT    :                 origin = 0xb0000000, len = 0x400
          CE3_SDRAM   :                origin = 0xb0000400, len = 0x03fffc00      //len=0x04000000-0x400=0x03fffc00,不知这里这样计算对不对?

用下面这段程序去验证,i的赋值是不是最多应该是0x03fffc00/4=0x00ffff00,但按下面程序所示比0x00ffff00大,最后还是Testing is success!,不知这个存储器大小应该怎么计算才是对的?
-----------------------------------------------------------------------------
        Src_StartAdd = (Uint32 *)0xb0000400;

        // Write data in the whole chip.
        for(i=0;i<0x00ffff02;i++)
        {
                *(Src_StartAdd++) = i;
        }

        printf("\nFinish writing Source data.");
        
        Src_StartAdd = (Uint32 *)0xb0000400;

        // Read data from Dst_StartAdd.
        for(i=0;i<0x00ffff02;i++)
        {
                TempData = *(Src_StartAdd ++);
                if(TempData != i)
                {
                        printf("\nTesting is failure!");
                        printf("\nAddress 0x%x is error!",i);
                        exit(0);
                }
                else continue;
        }
        printf("\nTesting is success!");        

-----------------------------------------------------------------------------

SDRAM图.png (67.05 KB )

SDRAM图.png

MT48LC32M16.png (92.45 KB )

MT48LC32M16.png

相关帖子

沙发
zhangmangui| | 2014-6-15 22:34 | 只看该作者
你先看看CE3的基地址是多少  
然后在此基地址上加偏移地址
你的数据位是16位啊   然后就是8M*4banks
这就是基地址要加的数吧

使用特权

评论回复
板凳
sundonga|  楼主 | 2014-6-16 17:48 | 只看该作者
zhangmangui 发表于 2014-6-15 22:34
你先看看CE3的基地址是多少  
然后在此基地址上加偏移地址
你的数据位是16位啊   然后就是8M*4banks

基地址是0xb0000000,偏移地址应该也是按字节算吧,8M*4banks*2*1byte?

使用特权

评论回复
地板
sundonga|  楼主 | 2014-6-16 17:48 | 只看该作者
zhangmangui 发表于 2014-6-15 22:34
你先看看CE3的基地址是多少  
然后在此基地址上加偏移地址
你的数据位是16位啊   然后就是8M*4banks

基地址是0xb0000000,偏移地址应该也是按字节算吧,8M*4banks*2*1byte?

使用特权

评论回复
5
zhangmangui| | 2014-6-17 09:22 | 只看该作者
sundonga 发表于 2014-6-16 17:48
基地址是0xb0000000,偏移地址应该也是按字节算吧,8M*4banks*2*1byte?

c m d里面是字节 ccs原文件里面是字
主要是你要考虑你的数据位

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

24

帖子

0

粉丝