历史上的今天
今天是:2024年09月15日(星期日)
2021年09月15日 | jz2440裸机开发与分析:内存控制器4之SDRAM设置
2021-09-15 来源:eefocus

LDR R0,=0X30000000
➡CPU发给内存控制器:①发出nGCS6;②根据(SDRAM)类型拆分地址:a,BANK地址,b,行地址, c,列地址 ;③读数据
LDR R1,[R0]
问题:如何拆分?行地址几条?列地址几条?
2440内存控制器设置
1、BWSCON寄存器配置=0x22000000

2、BANKCON6寄存器配置

3、REFRESH刷新寄存器配置

4、BANHSIZE配置

5、MRSRB6


SDRAM中有一个MR寄存器(含有CL),用来确定列地址到发出数据中间间隔的时间,而2440内的MRSRB6寄存器也有一个CL,2440根据内部CL设定的值,再通过发送数据去确定SDRAM中的CL,从而确定列地址到发出数据中间间隔的时间。
代码:
init.h
#ifndef _INIT_H
#define _INIT_H
void sdram_init(void);
int sdram_test(void);
#endif
init.c
#include "s3c2440_soc.h"
void sdram_init(void)
{
BWSCON = 0x22000000;
BANKCON6 = 0x18001;
BANKCON7 = 0x18001;
REFRESH = 0x8404f5;
BANKSIZE = 0xb1;
MRSRB6 = 0x20;
MRSRB7 = 0x20;
}
int sdram_test(void)
{
volatile unsigned char *p = (volatile unsigned char *)0x30000000;
int i;
// write sdram
for (i = 0; i < 1000; i++)
p[i] = 0x55;
// read sdram
for (i = 0; i < 1000; i++)
if (p[i] != 0x55)
return -1;
return 0;
}
main.c
#include "s3c2440_soc.h"
#include "uart.h"
#include "init.h"
int main(void)
{
uart0_init();
sdram_init();
if (sdram_test() == 0)
led_test();
return 0;
}
史海拾趣
|
AVR单片机的编译软件五花八门,用宋丹丹的话就是:那是相当的多 汇编语言的开发平台就不说了(俺不大会,呵呵,说不出什么道道来)。 简单列举几个高级语言的开发平台: WINAVR(GNU GCC AVR); ICC AVR CodeVison AVR IAR for AVR BASIC ...… 查看全部问答> |
|
大家好,我是正在使用sim300 GPRS模块,我用AVR mega16单片机控制模块进行短息发送,我用串口调试过了,一点问题也没有,但是我用单片机进行调试的时候就有问题了,大家可以给点建议?… 查看全部问答> |
|
把diskperf装虚拟机上的windows中了,但是用WinDbg调试时没有任何diskperf的输出信息 建造环境是x86 Checked Build Environment,用WDK自带的inf安装,windows是debug模式启动 别的还要做什么配置吗?WinDbg设置的应该没有问题,别的驱动显示有调试 ...… 查看全部问答> |
|
我在系统中加入了Games里的Freecell等游戏,编译,不管用sysgen还是build and sysgen(下面的三个菜单,clean,copy和make都打了勾),完成之后,启动wince都没有看到游戏。为什么? … 查看全部问答> |
|
哪位仁兄使用ifs kit开发过滤驱动,我是刚学习,安装了ifs kit for server 2003,但不知道怎么编写代码。我也安装了vc6。0。请高手给一些初学者开发的资料(清发到: fengyi621@163.com)谢谢了 。对了,我还遇到了一个问题,使用windows server 2003 ...… 查看全部问答> |
|
2.4GHz射频解决方案用于RFID/物联网 物联网是新一代信息技术的重要组成部分。其英文名称是“The Internet of things”。由此,顾名思 ...… 查看全部问答> |
|
在一端口输入脉冲,用msp430捕获比较功能设计一程序测量脉冲周期。各位大神,帮下忙。 [ 本帖最后由 xidianstudent1 于 2011-11-30 12:56 编辑 ]… 查看全部问答> |




