ARM9换单片16位数据线的SDRAM

[复制链接]
5261|14
 楼主| leo_ok 发表于 2008-12-12 11:32 | 显示全部楼层 |阅读模式
请教各位高手,<br />&nbsp;&nbsp;&nbsp;请问一下,ARM9以前用的是两片16位数据线的SDRAM,现在想只用一片,除了BOOTSTRAP和U-BOOT需要修改环境变量,并改成THUMB模式外,LINUX内核需要编译成THUMB模式吗?<br /><br />&nbsp;&nbsp;&nbsp;谢谢!!
wlq_9 发表于 2008-12-12 11:38 | 显示全部楼层

不需要

THUMB模式吧。不是因为外部用了16位线,ARM核就得16模式。<br />配置代码部分改一下应该就可以了。
 楼主| leo_ok 发表于 2008-12-12 11:49 | 显示全部楼层

谢谢

谢谢楼上的兄弟
 楼主| leo_ok 发表于 2008-12-12 11:56 | 显示全部楼层

还是有点不明白

但还是有点不明白,代码都是32位的,单片SDRAM是如何跑。因为我的理解是两片同一地址处16位组成32位。
biehoff 发表于 2008-12-12 12:27 | 显示全部楼层

RE

数据的最小大小是一个字节的空间&nbsp;&nbsp;32位是一个字&nbsp;其实是4个字节组合在一起<br />一般字对齐的话&nbsp;比如说地址是&nbsp;&nbsp;0x00000000&nbsp;到&nbsp;0x00000004&nbsp;是一个字<br />0x00000000&nbsp;到&nbsp;0x00000001&nbsp;只有一个字节&nbsp;&nbsp;<br /><br />用SDRAM&nbsp;16位的&nbsp;跟处理器是32位不存在没法跑&nbsp;&nbsp;把地址线接对就可以了<br />看看讲MEMORY的章节就知道了<br /><br />貌似说的乱七八糟的···&nbsp;你表当真
 楼主| leo_ok 发表于 2008-12-12 14:09 | 显示全部楼层

谢谢

  
wangkj 发表于 2008-12-12 14:41 | 显示全部楼层

你们两都错了

只需要修改内存控制器为16bit带宽,其他不用动。<br />和32位没区别。就是速度稍慢。
wlq_9 发表于 2008-12-12 15:05 | 显示全部楼层

LS

他没说改没改容量,没说改没改地址,因此,偶只能建议他自己改配置代码部分。
wangkj 发表于 2008-12-12 15:34 | 显示全部楼层

总线模式和代码模式没关系。

你搞混了。
biehoff 发表于 2008-12-13 12:02 | 显示全部楼层

RE

恩&nbsp;&nbsp;是跟代码无关啊&nbsp;&nbsp;&nbsp;硬件的地址连线&nbsp;和&nbsp;MEMORY初始化设置好就行了
虫虫儿 发表于 2008-12-13 21:49 | 显示全部楼层

意思说接16位的但还可以跑在32位?

  
icecut 发表于 2008-12-14 00:05 | 显示全部楼层

总线2次读1字

  
sodwell 发表于 2008-12-14 11:42 | 显示全部楼层

re

应该是把SDRAM控制代码改一下就OK了,32位的数据读连续2次,是这样吧?
wangkj 发表于 2008-12-14 11:44 | 显示全部楼层

没错,是硬件逻辑完成的,不用你操心。

只需设置sdram参数就行了。<br />俺们04年就这么干了,当时,还有人担心搞不定呢。<br />其实很简单。
后学 发表于 2008-12-15 09:02 | 显示全部楼层

SDRAM比flash要麻烦的多,

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

本版积分规则

8

主题

19

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部