历史上的今天

今天是:2024年09月15日(星期日)

2021年09月15日 | jz2440裸机开发与分析:内存控制器4之SDRAM设置

发布者:BlissfulSpirit 来源: 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

推荐阅读

   不久前,OPPO的产品线又新增了一个新成员——OPPO A7x。OPPO A系列的产品一直是面向大众化的年轻群体,定位是“潮流设计,实用体验”,用更富有诚意的价格,可以体验到更出色的产品。OPPO A7x就沿袭了这一风格,将最热门的水滴屏应用在了这款手机上,并且搭载MTK P60处理器,有着非常不错的整体性能。下面我们一起来详细了解一下这款手机的使用...
硬件:1.罗耶振荡电路输出一路4v交流,一路25v交流  其中4v直接驱动灯丝,另一路经电桥整流提供负压给pt63112.主控用stm8s003f3   成本低廉,而且我这几块stm8是x宝掌柜送的,本身性价比也很高,8kflash先在用串口调试附带其他驱动大致用了 也就是大概用完了。其实去掉uart估计要少4k,我寻思加个gps解码的程序应该够用吧。。。233333.vfd驱动用前面...
1、NIVCARM Cortex-M3 内核搭载了一个强大而方便的中断系统,称之为 NVIC(嵌套向量中断控制器)。Cortex-M3 支持 256 个“中断通道”(16 个异常+240 个中断)以及对应的可编程 256 级中断优先级设置。STM32 虽然采用 Cortex-M3 内核,但是只使用了其中的 84 个“中断通道”(16 个异常+68 个中断)以及 16 级中断优先级设置。同时也记...

史海拾趣

问答坊 | AI 解惑

2009年电子科技大学校内赛试题

本帖最后由 paulhyde 于 2014-9-15 09:10 编辑 给大家几个题目思考一下  …

查看全部问答∨

急!!!大于32M的NK下不进去系统的问题!

我用的2450,BSP包config.bib文件里定义了,ROMSIZE = 02000000,即最大nk.bin只能到32M。如果我加一堆组件的话,比如说用中文的系统之类的,nk.bin会超过32M,这样就下不进去系统了。 我修改了WINCE500\\PLATFORM\\SMDK2450\\Files\\config.bib文 ...…

查看全部问答∨

有谁做过数据库方面的应用没有啊(SQLCE的)

我想在wince环境先开发数据库,用的VS2005,但是下载到板子上掉电后就不能运行了,说找不到文件或程序集名称“System.Data.SqlServerCe,Version=3.0.3600.0,Culture=neutral,或找不到它的一个依赖项”,然后我安装了SQLCE但是不知道怎么用,环境怎 ...…

查看全部问答∨

大学生发帖讲述求职经历 称羡慕农民工月薪(图)

   下载 (14.64 KB) 2011-2-19 09:34 小丽正在招聘网站上投简历      近日,本报“第一眼”网站上一个名为《回家后,我无颜面对的事情:怎么大学生不如农民工呢?》的帖子,引发了众多网友激烈讨论。  发帖者自称是一名应届 ...…

查看全部问答∨

意法半导体首先在中国发布STM3210B-EVAL参考线路图

请随时注意可能的更新版本。 相关链接:https://bbs.eeworld.com.cn/upfiles/img/20077/20077916381596.pdf…

查看全部问答∨

EDU-STM32开发板,F103ZET6,2.4寸TFT…新修改配置

EDU-STM32开发板终于测试完毕,正式推出。(之前,检测时碰到一个TFT屏用排线引出后容易受干扰花屏的问题,后来才发现忽略了一个接地问题,让大家久等了!抱歉!) …

查看全部问答∨

SFC-NRF905-单片机无线串口控制器资料下载

SFC-NRF905-单片机无线串口控制器资料   有了这个模块,可以将两个单片机之间的数据通过无线在400米范围内传输通讯。。。有了这个模块,在不添加任何程序的情况下可以实现两台电脑在400米范围内传输通讯。。。有了这个模块,真的非常方便实 ...…

查看全部问答∨

GPIO开漏输出模式读取输入数据寄存器是否可取

今晚对STM32的GPIO相关知识做了个了解,遇到了一个问题,自己的理解和文档里面叙述的刚好相反,绕不出来,特来此地求赐教。 先贴出下面两段文字:(图片分别是GPIO配置为通用输入模式和输出模式的结构图,也是STM32参考手册的P107和P108) 当IO配 ...…

查看全部问答∨

突发奇想,大家的第一款PCB是做什么的呢?

突然想到这个问题,我第一块是自己手工做的,貌似没有任何作用的一块PCB,想起来真是遗憾...…

查看全部问答∨

AT24C1024浮点数存储程序

最几天做一个小项目涉及到浮点数存储。调试1个星期了,没有结果。哪位大侠有,请提供帮助啊!急急急急急!!!!!!…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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