CPU提供了一组用于SDRAM的信号:
SDRAM时钟有效信号SCKE;
SDRAM时钟信号SCLK0/SCLK1;
数据掩码信号DQM0/DQM1/DQM2/DQM3;
SDRAM片选信号nSCS0(它与nGCS6是同一引脚的两个功能);
SDRAM行地址选通脉冲信号nSRAS;
SDRAM列地址选通脉冲信号nSCAS;
写允许信号nWE(它不是专用于SDRAM的).
SDRAM内部就是一个存储阵列,先确定一个行,然后确定一个列;
SDRAM一般有4个L-Bank.
可以想象SDRAM的访问可以分为下面4个步骤:
1)CPU发出片选信号nSCS0有限,它选中SDRAM芯片;
2)SDRAM选中4个L-Bank中的一个,需要两个地址线来选中,看图中使用ADDR24,ADDR25,ADDR26两两来选择;
3)对选中的芯片进行统一的行列寻址;
根据SDRAM芯片的列地址线数目设置CPU的相关寄存器后,CPU就会从32为的地址中自动的分出L-Bank选择信号,行地址信号,
列地址信号,然后先后发出行地址信号,列地址信号。L-Bank选择信号在发出行地址信号的同时发出,并维持到列地址信号的结束;
(BANK6以32位的宽度外接SDRAM,ADDR0,ADDR1恒为0,不参与译码);
4)找到存储单元后,被选中的芯片就要进行统一的数据传输了.
16位的SDRAM芯片并联为32位的位宽,与CPU的32位数据线DATA0---DATA31相连.
Bank6的起始地址为0x30000000, 64M的话地址范围就是0x30000000---0x33FFFFFF.
SDRAM Bank地址:BA0,BA1的接法:
SDRAM上的BA0 ,BA1为芯片本身的Bank地址;
两片加一起64M,位宽共32位,地址所以对应A[25 :24].
关键字:S3C2440 外接 SDRAM
引用地址:
S3C2440外接SDRAM
推荐阅读最新更新时间:2024-03-16 15:39
S3C2440系统时钟
MINI2440开发板在没有开启时钟前,整个开发板全靠一个12MHz的晶振提供频率来运行,也就是说CPU,内存,UART等需要用到时钟频率的硬件都工作12MHz下,而S3C2440A可以正常工作在400MHz下,两者速度相差可想而知,就好比牛车和动车。如果CPU工作在12MHz频率下,开发板的使用效率非常低,所有依赖系统时钟工作的硬件,其工作效率也很低,比如,我们电脑里面经常提到的超频,超频就是让CPU工作在更高的频率下,让电脑运算速度更快,虽然频率是越高越好,但是由于硬件特性决定了任何一个设备都不可能无止境的超频,电脑超频时要考虑到CPU或主板发热过大,烧坏的危险,同样开发板的主板上的外设和CPU也有一个频率限度,ARM920T内
[单片机]
一文了解MagSafe外接电池的账面数据和细节
苹果公司官网今天上线了MagSafe外接电池,一款给iPhone 12系列设计的外挂电池,它通过无线方式给iPhone充电。这款产品要在下周才开售,现在,带您了解下它的账面数据和细节。 外观设计 MagSafe外接电池采用矩形设计,液态硅胶材质与官方手机壳类似,后背有个Apple标志,一看就是一家人。但不知为什么,苹果只推出了唯一的白色,而不是各种色彩都有。 MagSafe外接电池外形 它的宽度与iPhone 形状相匹配,适配iPhone 12 、12 mini、12 Pro或12 Pro Max的手机后背,可吸附提供额外的电量。对不同的手机来说,MagSafe外接电池的位置其实有一点差别,比如尺寸最小的Phone
[嵌入式]
何时外接?
早在初中的物理课中我们就已经接触到功率测量了,当时用的是独立的电流表和电压表。遥想当年,老师反复强调什么时候电流表内接、外接……,是不是有点晕了。现在进行功率测量有了功率计、功率分析仪等更高级的仪器,但是作为基本的测量方法,电流表内外接产生的影响依然存在。 下图分别显示了电流表内接和外接两种接法。 对于功率测量仪器,我们希望电压通道输入阻抗无穷大,电流通道输入阻抗无穷小。然而现实跟理想总有那么一点差距,电压表和电流表的输入阻抗消耗了测量回路中电能,产生了系统误差,对测量精度的影响跟测量方法有关。 1、在确定用哪一种方法前先来计算不同情况下电压和电流表的损耗功率。 无论内外接,我们从仪器读取的功率为 电流表损耗
[测试测量]
s3c2440的LCD应用
人机交互是嵌入式系统必须具有的功能。比较简单的人机交互有按键、LED、蜂鸣器,稍微复杂的有7段数码管和点阵。但如今这些都不能满足人们的需求了,所以又出现了LCD和触摸屏技术。s3c2440具有LCD和触摸屏接口,可以很好的连接LCD和触摸屏。这篇文章主要介绍TFT型LCD的用法。 要想正确使用LCD,必须注意两点:1、时序;2、显示缓存区。 1、时序 LCD一般需要三个时序信号:VSYNC、HSYNC和VCLK。VSYNC是垂直同步信号,在每进行一个帧(即一个屏)的扫描之前,该信号就有效一次,由该信号可以确定LCD的场频,即每秒屏幕刷新的次数(单位Hz)。HSYNC是水平同步信号,在每进行一行的扫描之前,
[单片机]
S3C2440中断过程详解(ADS,TQ2440)
下面以串口UART0接收中断为例: 串口接收中断初始化时有这么一句:pISR_UART0=(unsigned)__irq UART0 _GetInt /把 UART0 _GetInt这个中断服务子程序的入口地址放到pISR_TICK, S3C2440addr.h中#define pISR_UART0 (*(unsigned *)(_ISR_STARTADDRESS+0x90)) option.inc中_ISR_STARTADDRESS EQU 0x33ffff00 //也就是中断服务子程序的入口地址放到0x33ffff00+0x90这个地址单元,即放入相应的中断向量表中,当中断发生时可通过查向量表(S3C2440addr.h
[单片机]
s3c2440裸机-异常中断(一. 异常、中断的原理与流程)
1.异常中断概述 在arm架构的处理器中,cpu有7中工作模式,2中工作状态。 1.CPU模式(Mode): 7种Mode: 除了usr/sys,其他5种都是异常模式。我们知道中断属于异常的2中,中断有irq,fiq。 usr sys undefined(und) Supervisor(svc) Abort(abt) irq fiq 用户模式 系统模式 未定义指令异常模 svc管理模式 终止模式(1.指令预取终止(读写某条错误的指令导致终止运行);2.数据访问终止(读写某个非法地址程序终止)) irq中断 快中断 除了usr模式,其他6中为特权模式。 CPU无法从usr模式直接进入特权模式。不能直接进入特权模
[单片机]
s3c2440对norflash的操作
norflash和nandflash是应用不同技术而实现的非易失闪存。它们之间的各自特点在这里就不做介绍了,而只把s3c2440对norflash的操作做一讲解。我们用的norflash为EN29LV160AB,其实对各种型号的norflash进行读写等操作差别不大。 对norflash的操作主要就是读、写、擦除和识别等。EN29LV160AB的数据宽度可以是8位字节型,也可以是16位的字型,它由EN29LV160AB的某一引脚配置实现的。在这里我们选择字型。 对norflash的读操作比较简单,系统上电后会自动进入读模式,而且也不需要额外的命令来实现读操作。下面的函数实现了读操作: U16 read_en2
[单片机]
基于RS232及红外接口的多功能通讯实验板设计
引言 计算机控制系统中经常采用多机系统进行通信,在由PC机和单片机构成的分布式控制系统中,往往以PC机为上位机完成较为复杂的数据处理和对前沿机的监督管理,以及对下位机进行多机协调,单片机主要执行上位机的命令,对来自微机串行口的命令进行操作,完成对被控对象的直接控制,并把被控对象的信息上报给上位机,异步串行通信是一种常用的多机通信手段,本文介绍一种将RS232,RS485,及红外接口集成在一起的PC机--单片机多功能通讯实验板,用于实现PC机与单片机间的串口通信、红外通信及PC机与PC机间的通讯实验。 2 实验板的组成原理与设计 2.1 串行通信 串行通信是指通信的发送方和接收方之间数据信息的传
[嵌入式]