jz2440裸机开发与分析:内存控制器4之SDRAM设置

发布者:BlissfulSpirit最新更新时间:2021-09-15 来源: eefocus关键字:jz2440 手机看文章 扫描二维码
随时随地手机看文章

在这里插入图片描述

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;

}

关键字:jz2440 引用地址:jz2440裸机开发与分析:内存控制器4之SDRAM设置

上一篇:jz2440裸机开发与分析:内存控制器3之时序图分析
下一篇:jz2440裸机开发与分析:串口基础知识1

推荐阅读最新更新时间:2024-11-11 09:01

第010课 掌握Jz2440_ARM芯片时钟体系
第001节_S3C2440时钟体系结构 S3C2440是System On Chip(SOC),在芯片上不仅仅有CPU还有一堆外设。 至于有哪些外设,可以查看参考手册。在S3C2440参考手册的第一章PRODUCT OVERVIEW里面有个BLOCK DIAGRAM图: 可以把该图分为上中下三块,上面的是与CPU密切相关的,工作于FCLK;中间的一些对性能要求较高的设备,像LCD显示、相机等,在AHB BUS,H即为High,高速之意,工作于HCLK;下面的是一些对性能要求不那么高的低速设备,在APB BUS,P即为Peripheral之意,工作在PCLK。 在参考手册的特性里介绍了S3C2440的工作频率,Fclk最
[单片机]
第010课 掌握Jz2440_ARM芯片时钟体系
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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