您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> BF51x板子上驱动SDRAM遍历的若干问题
本帖共有504个阅读者
发表帖子 发表投票 回复主题
BF51x板子上驱动SDRAM遍历的若干问题
笑溜溜(论坛游民)
笑溜溜
头衔:社区公民
帮派:无帮无派
帖数:84
金钱:819
积分:107
注册时间:2012/12/13
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
BF51x板子上驱动SDRAM遍历的若干问题
51x原理图上的SDRAM是MT48LC16M16A2,程序是光盘所带的驱动SDRAM遍历,有几点问题:
1.Init_SDRAM中EBIU_SDBCTL不是该赋值为x15吗?这个SDRAM的column bit不是9位吗?光盘中代码为x25
2.“volatile unsigned short* DDRdata;”这个DDRdata的数值类型是short,short的范围不够那for循环中的0x2000000的吧?无符号short不是16位吗,这for循环都25位了,是溢出了吗?
3.不太懂SDRAM的bank怎么选择的?我知道是51x原理图上BF51x_A18/19控制SDRAM的bank选择,怎样驱动这两个地址线?我的理解是给了一个外部地址比如是0x10这个外设接口SDC就把这个数据规划到bank0的0x10存储空间上,假若给了个0x4000006,这个已经超出一个BANK的空间了大于64m,是不是DSP的外设接口SDC自动的把0x4000006规划到bank1的确切的空间上,不用人为的控制A18/19这两条地址线,假如给的地址更大是不是要把数据存储到BANK2/3里面。这样我理解的对吗?


「该帖子被 笑溜溜 在 2013-03-06 11:22:37 编辑过」

这家伙很懒,什么也没有留下!
等级:论坛游民 参考IP地址:*.*.*.*
2013/3/6 11:01:05
pigy(论坛新手)
pigy
头衔:社区公民
帮派:无帮无派
帖数:12
金钱:206
积分:14
注册时间:2011/6/10
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
1.没有板,也没资料!不知,哈哈!你最好看下板子上焊的是不是这个型号。有些开发板原理图是一个型号,但板上会焊其它的.......
2.volatile unsigned short* DDRdata这个是指针变量(在BF上最大范围是0xFFFFFFFF),不是short型变量啊!
3.这个控制是SDRAM控制器完成的,只要确保硬件连接正确且寄存器配置正确就行。
  


「该帖子被 pigy 在 2013-03-06 13:45:22 编辑过」

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2013/3/6 13:37:31
笑溜溜(论坛游民)
笑溜溜
头衔:社区公民
帮派:无帮无派
帖数:84
金钱:819
积分:107
注册时间:2012/12/13
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
谢谢pigy,三问题都解决了额

这家伙很懒,什么也没有留下!
等级:论坛游民 参考IP地址:*.*.*.*
2013/3/6 14:52:12
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

板上焊接的是64MB的SDRAM,所以配置为25. 主要是为了兼容VDSP下的官方代码。


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2013/3/6 18:05:37
笑溜溜(论坛游民)
笑溜溜
头衔:社区公民
帮派:无帮无派
帖数:84
金钱:819
积分:107
注册时间:2012/12/13
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
奥,我对SDRAM理解错了,一直迷惑,现在清楚了

这家伙很懒,什么也没有留下!
等级:论坛游民 参考IP地址:*.*.*.*
2013/3/6 22:11:07
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.159292 Call, 1 Queries, Processed in 0.031250 second(s),