5601|18

56

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

请教SDRAM存储问题 [复制链接]

俺最近开发的产品上用了两片SDRAM,单芯片的容量为512Mbit,4个bank,每个bank容量是8192*512*32bit(也就是13根row,9根colum,每个单元32bit宽),而I/O(数据线)是16根,连接CPU(32bit指令)时第一个SDRAM的数据线(16跟)接CPU数据线的D[0~15],另外一个SDRAM的数据线接CPU的D[16~31],那么
1,当进行如下存储时0x12345678是存在一个芯片里呢,还是前两个存在第一个,而后两个存在第二个里?
*(unsigned char *)0x80000000=0x12;//第0个字节
*(unsigned char *)0x80000001=0x34;//第1个字节
*(unsigned char *)0x80000002=0x56;//第2个字节
*(unsigned char *)0x80000000=0x78; //第3个字节
2,当进行如下存储时
*(unsigned int*)0x80000000=0x12345678是低半字存在第一个芯片里,高半字存在第二个芯片吗?

最新回复

这是两片16bit组成32位使用,共用地址线.地址:00,01在第1片.10,11在第2片.  详情 回复 发表于 2009-7-1 11:13
点赞 关注

回复
举报

83

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
看这个http://topic.eeworld.net/u/20081113/10/50f4e03a-6203-4af9-9fd9-ebc82101eb33.html
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
这样的接法,低16位就在第一个片子里,高16位就在第二个片子里。
你的理解是对的。
 
 
 

回复

85

帖子

0

TA的资源

一粒金砂(初级)

4
 
按字存储,应该是这样的,低字节存在第一个片子上的.
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(中级)

5
 
具体怎么回事要看芯片的控制器,才行,不能随便接的。
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

6
 
不懂,帮顶
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

7
 
不懂,帮顶
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

8
 
看一下 big  edian  & little edian
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

9
 
发表于:2009-02-15 18:15:323楼 得分:0
按字存储,应该是这样的,低字节存在第一个片子上的.
//那请问这位兄台,如果是字节存储的话,是如何存储的?
 
 
 

回复

59

帖子

0

TA的资源

一粒金砂(初级)

10
 
发表于:2009-02-15 18:15:323楼 得分:0
按字存储,应该是这样的,低字节存在第一个片子上的.
//那请问这位兄台,如果是字节存储的话,是如何存储的?
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

11
 
按字节的话,要看BIG端还是LITTLE端,决定高字节在先还是低字节在先。你用的cpu有说明的。
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

12
 
mark
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

13
 
mark
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

14
 
给个参考 什么是小端格式和大端格式
另外给个函数

  1. //用函数判断系统是Big Endian还是Little Endian
  2. bool IsBig_Endian()
  3. //如果字节序为big-endian,返回true;
  4. //反之为   little-endian,返回false
  5. {
  6.     unsigned short test = 0x1122;
  7.     if(*( (unsigned char*) &test ) == 0x11)
  8.        return TRUE;
  9. else
  10.     return FALSE;

  11. }//IsBig_Endian()
复制代码

 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

15
 
我们是小端。

小端就是低位数据存在低位地址,高位数据存在高位地址,大端正好相反。
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

16
 
如果是Little Endian的话,你的理解是对的。
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

17
 
论坛关于硬件开发的太少,估计高手也不多......
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

18
 

  先要搞清楚两个问题:
  1)SDRAM 的地址线跟CPU的地址线是怎么连的?
  2) check cpu 是little endian 还是 bigendian
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

19
 
这是两片16bit组成32位使用,共用地址线.地址:00,01在第1片.10,11在第2片.
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表