内存初始化教程:2440内存初始化Lesson 2(无需内存不可行)

1、2440地址空间

先去找PCB原理图,看CPU引出的内存地址线和数据线的宽度。

Part8-不用内存怎么行_2440内存初始化lesson2_初始化

说明内存的其实地址是0x30000000为起始地址。

Part8-不用内存怎么行_2440内存初始化lesson2_原理图_02

初始化内存其实是去初始化存储器控制器,只有初始化好这个存储器控制器之后才能访问相应的芯片。



2、内存芯片的硬件连接

Part8-不用内存怎么行_2440内存初始化lesson2_初始化_03

Part8-不用内存怎么行_2440内存初始化lesson2_寄存器_04



3、存储控制器

打开芯片手册,找到存储器控制器章节,

Part8-不用内存怎么行_2440内存初始化lesson2_初始化_05

该寄存器分成了8个组,用于设置总线宽度和等待状态的寄存器,有8个组可控制8个BANK。

因为BANK7和BANK6用于接SDRAM的,因为原理图没有使用UB/LB,所以ST7位选择为0,WS7等待状态设置为0,DW7用于设置总线宽度,选择10为32位。BANK6的值与BANK的设置一样。

其他BANK不用保持默认值即可。

Part8-不用内存怎么行_2440内存初始化lesson2_初始化_06

Part8-不用内存怎么行_2440内存初始化lesson2_原理图_07

用于控制内存的寄存器,MT位用于控制内存使用的什么类型,我们用的SDRAM,值位11,

Part8-不用内存怎么行_2440内存初始化lesson2_初始化_08

Part8-不用内存怎么行_2440内存初始化lesson2_寄存器_09

Trcd表示行列型号之间转换的延时,到底延时是多少,可以看上面的时序图

Part8-不用内存怎么行_2440内存初始化lesson2_初始化_10

到具体使用的SDRAM里面去查看列地址数量,打开该芯片手册搜索column

Part8-不用内存怎么行_2440内存初始化lesson2_寄存器_11

为9位所以SCAN应该为01,

Part8-不用内存怎么行_2440内存初始化lesson2_寄存器_12

刷新寄存器

TREFMD刷新模式选择:选择自动刷新所以取值0,

Trp:准备充电的时间,从时序可以看出

Part8-不用内存怎么行_2440内存初始化lesson2_寄存器_13

2个时钟选择00;

Tsrc:行刷新时间,一般是7个时钟,选择11,

Refresh Counter:隔多长时间进行刷新一次,用这里来设置,

Part8-不用内存怎么行_2440内存初始化lesson2_初始化_14

Part8-不用内存怎么行_2440内存初始化lesson2_初始化_15

BURST_EN突发模式,使用起来,是指访问内存时一次性可以使用批量的数据;

SCKE_EN是否使能节点模式,使能起来

SCLK_EN选择推荐模式选择1;

BK76MAP:用于控制设置BANK6和7的大小的。应该选择001为64M

Part8-不用内存怎么行_2440内存初始化lesson2_初始化_16

他们的取值是一样的。

CAL域:

Part8-不用内存怎么行_2440内存初始化lesson2_原理图_17

选择011,

到这里内存控制器里面所有值已经列出来了。

手把手写代码:

Part8-不用内存怎么行_2440内存初始化lesson2_原理图_18

Part8-不用内存怎么行_2440内存初始化lesson2_原理图_19

Part8-不用内存怎么行_2440内存初始化lesson2_寄存器_20

Part8-不用内存怎么行_2440内存初始化lesson2_初始化_21

对存储器控制器初始化之后,便可以使用我们的内存了。


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空