(三)内存 SDRAM 驱动实验

SDRAM 芯片讲解:

地址: 行地址 (A0-A12) 列地址 (A0-A8)    片选信号(BA0 BA1)(L-BANK)(因为SDRAM有 4片)

两片SDRAM 连线唯一区别在 UDQM LDQM

DQM0 ---片1 LDQM

DQM1----片1 UDQM

DQM2----片2  LDQM

DQM3---片2   UDQM

————————————————————————————————————————————————————————————

1、读操作(见杨铸 121)

地址线上送上要读数据的地址自然要有地址才行,(就好比送快递,首先你得确定好要送达的目的地址在哪里一样)

确定地址:CS低电平 即 nSCS0 拉低,选中外接设备 , L—BANK 也选中SDRAM 内部对应 某一片 (这样就定址了),而且同时

RAS 行地址选通信号也处于有效状态,当然这是要写列地址肯定要 行地址稳定才行(需要时间 tRCD=2),

列地址也假装不稳定,需要一个时间延迟(我们称为 CAS 潜伏期),当然并非不稳定,是芯片自身原因。

地址这样一步步确定,就可以读了(怎么不是写啊,因为 WE 无效,不让写啊,所以相当于读了。有效,就是写)

2、预充电操作

要对同一个L-BANK 的另一行进行寻址,自然要把原先一行关掉。重新发行列地址。

关掉原先一行,要预充电(目的是对整个存储体原有信息进行重写,然后再关闭操作行)

即预充电包含两步(重写+关闭原先行),但是预充电不定期,只在读操作执行

3、写操作

和读操作一样,唯一区别是 经过行延迟(tRCD后)输入写命令(WE低电平有效,拉低,就可以写)

在写完最后一个数据后, 延迟 tWR,发送预充电命令。关闭激活页。

等待 tRP 时间后可以进行下一次操作。

4、写操作

5、刷新操作

——————————————————————————————————————————————

以上可以结合 杨铸书籍和s3c2440芯片手册 memory contrl 来分析的,不算难,除了刷新没耐性看,还好

————————————————————————————————————————————————————————————

开始做内存驱动实验:(2.6.8)

时间: 2024-08-10 21:29:41

(三)内存 SDRAM 驱动实验的相关文章

linux实验三:ShellShock 攻击实验

ShellShock 攻击实验 20125113 赵恺 一. 实验描述 2014年9月24日,Bash中发现了一个严重漏洞shellshock,该漏洞可用于许多系统,并且既可以远程也可以在本地触发.在本实验中,学生需要亲手重现攻击来理解该漏洞,并回答一些问题. 二. 预备知识 1. 什么是ShellShock? Shellshock,又称Bashdoor,是在Unix中广泛使用的Bash shell中的一个安全漏洞,首次于2014年9月24日公开.许多互联网守护进程,如网页服务器,使用bash来

实验三、语法分析程序实验

实验三.语法分析程序实验 专业:商业软件   姓名:邹汉辉  学号:201508030045 一. 实验目的 1.通过设计,编制,调试一个递归下降语法分析程序 2.实现对词法分析程序所提供的单词序列进行语法检查和结构的分析. 二. 实验内容和要求 输入:正规式 输出:判断该正规式是否正确. 三. 实验方法.步骤及结果测试     源程序名:递归下降分析程序.c 可执行程序名:递归下降分析程序.exe 原理分析及流程图 主要程序段及其解释: 1 #include<stdio.h> 2 #incl

ecos stm32 步步深入8 - 手工打造串口usart2驱动实验ecos中断

最近忙别的事情,很长时间没碰ecos了,这两天有点空,抽空写个串口驱动玩玩,也验证一下ecos的中断调用.LZ花了两天时间写好这个驱动,中间遇到了几个比较恶心的问题,后来发现是前面的基础没打好,所幸都解决了. 尽管ECOS已经写好了串口的驱动程序,只需要在配置工具中使能即可.不过别人写的毕竟不是自己的,还是自己写的用的方便,这次试验的主要目的是为了调试ecos的中断服务,让串口中断能收发数据. 首先遇到的最大的问题,事实上跟什么串口都没关系,就是debug时一执行task delay,调试程序就

CCNP第三天 EIGRP综合实验

实验题如图所示:其中R2连R3 R5为快速以太网线,其他均为串线,帧中继默认是富曼斯(全连网状结构),即所有接入的路由之间的PVC都已经打通,所有  要关闭R5和R8的逆向arp功能,来手工配置R5到R8的Map 实验所使用的拓扑为CCNP标准版拓扑图,如下: -----------------------------------------------------------------------------------------------------------------------

server2016下搭建web服务器&amp;三种虚拟主机实验文档

安装web服务器 首先打开server2016的服务器管理器,点击添加角色和功能如图所示: 开始之前默认下一步如图所示: 安装类型默认下一步选择基于角色或基于功能的安装如图所示: 服务器选择默认下一步如图所示: 服务器角色选择web服务器(IIS)如图所示: 功能选项一般默认即可哦如图所示: 确认下无误后点击安装如图所示: 安装完成点击关闭如图所示: 以上web服务器安装完成我们在Windows管理工具里打开如图所示: 点击打开后点到网站会有一个站点在这里我们可以进行操作更改,点击这里的web网

2019年春第三次课程设计实验报告

··2019年春第三次课程设计实验报告 一.实验项目名称 反弹球小游戏多球反弹动画 二.实验项目功能描述 能利用数组储存多个小球的速度和坐标,再利用循环语句实现球与球之间的碰撞和球与墙壁之间的碰撞 三.项目模块结构介绍 利用主函数定义全局变量,在使用while语句进行循环,再用批量绘制函数和延时函数 四.实现界面展现 五.代码托管链接 https://gitee.com/zhangwei666666/c_language_game 六.实验总结 这周第一次使用vs软件用起来有点不适应,边百度边摸

2019第三次课程设计实验报告

2019第三次课程设计实验报告 一.实验项目名称 反弹球游戏 二.实验项目功能描述 游戏用户通过控制挡板来反弹小球最后消除砖块,有的砖块可能会藏有金币,用户通过消除砖块接住金币来获得游戏分数,消除所有砖块,则游戏结束. 三.项目模块结构介绍 四.实现界面展示 五.代码托管链接 https://gitee.com/hxy2017826779/huang_hahas_warehouse/blob/master/%E5%8F%8D%E5%BC%B9%E7%90%83.cpp 六.实验总结 自己明显的感

二〇一九年第三次课程设计实验报告

二〇一九年第三次课程设计实验报告 一, 实验项目名称 疯狂的跳弹暨多球反弹(第四章第二个) 二, 实验项目功能描述 本项目为多球反弹 而项目的主体功能是:用easyx加载c语言的源代码以实现更加复杂和丰富的项目表现程度.本项目使用c语言的while循环来实现无限循环,并且使用for循环来计算有限循环,共计有八个子模块存在于主函数之中.以此来实现小球的反弹,以及背景的改变,并判断小球是否要反弹.最终实现多个小球的反弹. 三, 项目模块结构介绍 [一] 项目模型: [二] 文字介绍: 主函数一模块:

信息安全系统设计基础实验三:外设驱动程序设计(20135229,20135234)

北京电子科技学院(BESTI) 实     验    报     告 课程:信息安全系统设计基础      班级:1352          姓名:吕松鸿 马启扬 学号:20135229 20135234 成绩:       指导教师:娄嘉鹏    实验日期::2015.11.10 实验密级:        预习程度:                     实验时间:15:30—17:30 仪器组次:       必修/选修:必修                实验序号:03 一.实验内容 1