几天前看初始化sdram代码时觉得比较困难,主要是因为之前没有接触过这方面,毫无经验,现在看来不难,麻烦在需要根据datasheet进行设置,好在是移植,很多强人的文章可参考。自己很容易忘事,就记录下来吧。 我的板子是s3c2410,使用两片容量为32MB、位宽16bit的HY57V561620CT-H芯片拼成容量为64M、32bit的sdram存储器。根据2410datasheet,要使用sdram需配置13个寄存器,以下逐个来看: 1、 BWSCON:Bus width & wait statu...
by Liuqz2009 - Linux文档专区 - 2010-02-04 09:04:06 阅读(739) 回复(0)
s3c2410的手册上,关于sdram时钟周期的设置有下面几个参数: ADDR,nGCS,nOE,nWAIT,DATA 一点都看不懂,也很难查到资料,请各位给点提示或者资料好吗?谢谢。
一、sdram简介 sdram:Synchronous Dynamic Random Access Memory,同步动态随机存取存储器,同步是指Memory工作需要同步时钟,内部的命令的发送与数据的传输都以它为基准;动态是指存储阵列需要不断的刷新来保证数据不丢失;随机是指数据不是线性依次存储,而是自由指定地址进行数据读写。 二、修改sdram的配置 sdram的初始化工作主要在board/fs2410/lowlevel_init.S文件中进行设置存储控制器的。检查BANK的设置如下:...
几天前看初始化sdram代码时觉得比较困难,主要是因为之前没有接触过这方面,毫无经验,现在看来不难,麻烦在需要根据datasheet进行设置,好在是移植,很多强人的文章可参考。自己很容易忘事,就记录下来吧。 我的板子是s3c2410,使用两片容量为32MB、位宽16bit的HY57V561620CT-H芯片拼成容量为64M、32bit的sdram存储器。根据2410datasheet,要使用sdram需配置13个寄存器,以下逐个来看: 1、 BWSCON:Bus width & wait statu...
花了半天时间搞了个ppt ,下午搞了一下培训, 感觉还不错, 希望对新手有帮助吧。 有的新手对 u-boot 和 kernel 里面的好多地址都不清楚 , 这个ppt 详细的阐述了一下, 以后在补充, 毕竟幻灯片的重点是图, 然后是自己讲 。 我的培训图: ppt 可以到这里下载: http://blogimg.chinaunix.net/blog/upfile/070615221952.rar 以前看到的一个非常好的文档, 我已经做成pdf 了(内容是别人的,不是我的) , http://b...
今天编写了一个小程序,全是熟悉开发板的。功能是这样的: 在开发板上,GPB0和GPB1上连接的是LED灯,想让它从0~3循环闪烁,程序在sdram中运行。 程序流程是这样的:关闭WATCHDOG,初始化sdram,把程序拷贝到sdram中,之后在运行。今天主要遇到的问题是编译的问题。我的工具链安装的位置是 /home/yuaf/guangpan/tools/../bin和环境变量添加的路径也是这里。若我写的程序在/home/yuaf/program里,这时用acc-linux-gcc工具链就编译不了...
1,sdram的地址线,
在我们一般用的什么SRAM啊,PSRAM啊,RAM啊,一般而言都是有多少根地址线,然后可以算出寻址空间,比如有11根地址线,那寻址空间就是2的
11次方。但是sdram是分列地址和行地址的,行、列地址线是复用的,所以有时候我们看到说寻址空间有多大多大,但是看看地址线怎么就那么几根啊,呵
呵。sdram一般还有2根BANK的...
Here's an example for sdram initialization and testing [code] mov r0, #PBASE_sdram ldr r1, =PBASE_sdramC @ 1 ldr r2, =0x85227279 str r2, [r1, #sdramC_CR] @ 3 mov r2, #0 str r2, [r1, #sdramC_MDR] @ 4 mov r2, #0x4f00 0: subs r2, r2, #1 bne 0b @ 5 mov r2, #2 str r2, [r1, #sdramC_MR] str r2, [r0] @ 6 mov r2, #4 s...
sdram 是同步动态随机存储器的意思,它的体积小,容量大相对价格便宜,存取的速度相对较慢,耗电量小,控制起来相对很复杂,需要定时进行刷新操作,一般都是行列地址复用的. SRAM是静态随机存储器的意思,他的体积大,容量小 价格贵,耗电量大 但是速度很快 控制起来要简单的多,不必进行定时刷新操作,行列地址也是独立的. SRAM 是静态随机存储器 DRAM是动态随机存储器 DRAM,动态随机存取存储器,需要不断的刷新,才能保存数据。 而...
1,sdram的地址线 在我们一般用的什么SRAM啊,PSRAM啊,RAM啊,一般而言都是有多少根地址线,然后可以算出寻址空间,比如有11根地址线,那寻址空间就是2的11次方减1。但是sdram是分列地址和行地址的,行、列地址线是复用的,所以有时候我们看到说寻址空间有多大多大,但是看看地址线怎么就那么几根啊,呵呵。sdram一般还有2根BANK的线,分成4个BANK,在有的处理器的sdram控制模块中,这两根线可能映射到地址线的某两根去。一般芯片...