SDRAM 学习笔记(一)】的更多相关文章

前面几篇博客已经讲到了关于0V7725的相关驱动问题,那么OV7725驱动成功之后,设定OV7725输出RGB565格式,那么对于640x480x16,那么若是选用FIFO,应该设置为位宽16bit,存储深度为30万,但是这样是不现实的.所以采用存储深度更大的SDRAM来实现数据的缓存. 要么对于SDRAM的学习资料,笔者列举以下几篇文档供大家学习. 当然还有之前各位大神写的博客,都可以进行参考,这里不一一列举. 本篇博客先整体介绍SDRAM,以及SDRAM的重要知识点.   1.基础知识 SD…
上一篇博客主要讲解了一下SDRAM整体结构以及PCB方面的注意事项.接下来讲解一下需要用到的一些命令. 1.常用命令的缩写 上述是常用到的一些指令集. 2.模式寄存器   (1)突发长度 通过对A0~A11的控制来实现SDRAM的常用配置.首先A0~A2是突发长度的控制.突发长度的控制如下图,有突发长度1,2,4,8,还有全页长度. 突发读写方式,突发指的是在同一行中相邻的存储单元连续进行数据传输的方式,连续传输 的周期数就是突发长度,只要指定起始列地址与突发长度,寻址与数据的读取将自动进行,只…
上图是terasic公司提供的SDRAM控制器,大部分已经封装好,我们需要修改其中部分代码,以此来实现我们自己需要的功能. 1.PLL时钟设定 首先上面的sdram_pll.v中产生上一篇博客所需要的“驱动时钟”和“控制时钟”,这两个时钟由于PCB走线延时,两个时钟会有一定的时间差,一般会设定在-3ns ~ 1ns之间.如下图所示:     上图是对SDRAM的PLL进行的更改,这个时钟差设定多少没有严格规定,可以先设定一个值,读取出图像进行调试,看图像是否帧错位或者图像显示不正确等原因,多是由…
摘自“开源骚客视频教程” 1.仲裁模块就是用来控制什么时候读.写.刷新 2.模块中的状态机 3.初始化时序图说明,来自“IS42S116160.pdf”文件 4.SDRAM写时序图,来自“IS42S116160.pdf”文件 5.SDRAM写时序图,来自“IS42S116160.pdf”文件 6.SDRAM全状态机图,来自“IS42S116160.pdf”文件…
平台:jz2440 作者:庄泽彬(欢迎转载,请注明作者) 说明:韦东山二期视频学习笔记 交叉编译工具:arm-linux-gcc (GCC)4.3.2 PC环境:ubuntu18.04 一.uboot的编译和烧录 下载uboot-2012-04版本的uboot进行移植,下载链接:ftp://ftp.denx.de/pub/u-boot/ 编译: make smdk2410_config make -j4 使用oflash进行烧录,注意要烧录到norflash进行启动,不能烧录到nandflash…
平台:jz2440 作者:庄泽彬(欢迎转载,请注明作者) 说明:韦东山二期视频学习笔记 交叉编译工具:arm-linux-gcc (GCC) 3.4.5 eclipse版本:eclipse-cpp-luna-SR2-win32-x86_64 PC环境:win10 说明:本文主要说明如何使用openjtag调试工具,进行单步调试. 一.安装openocd.交叉编译工具链 切换到图1所示的目录依次安装01.OpenOCD with GUI setup.exe.02.yagarto-bu-2.18_g…
平台:jz2440 作者:庄泽彬(欢迎转载,请注明作者) 说明:韦东山一期视频学习笔记 简介:先来简单的说明一下这次的实验,看看下图,我们的程序通过烧录器下载到nandflash当中去,之后在启动的时候s3c2440会把nandflash的前4k的内容copy到内部的ram当中运行,我们这次实验的主要目的是把在芯片内部运行的程序,拷贝到sdram当中运行. 一.原理图:     jz2440是使用2块32M的sdram,组合成64M的sdram来使用的LADDR2 ~LADDR14 是地址线,L…
由于公司项目需要,需要学习Aurora协议,才有了这样的连载学习笔记,也算是对自己学习的一份记录吧. 对于Aurora是什么,大家自行百度. 当然,Kevin也在此先提醒大家,本套学习笔记不是你想学就能学的哦,毕竟Aurora还是属于FPGA的一种高速协议了. 如果你还是FPGA小白,建议你还是踏踏实实的看Kevin的SDRAM视频教程吧,别没学会走就想着跑了. SDRAM视频相关资料链接在博客的微课堂页面:FPGA微课堂 好了,不多说,直接步入正题. 这套连载学习笔记,以 ISE 14.7 为…
之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者服务器 一.安装webpack 你需要之前安装node.js $ npm install webpack -g 安装成功后,便可以使用webpack命令行了. ok,开始工作! 二.新建一个空目录,名字为myApp,文件如下 entry.js document.write("It works.&qu…
1.  开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2.  整体架构图 3.  UML类图 4.  思维导图 (右键查看图片可放大) 5.  PHP代码 我已经把有关这部分PHP代码,上传到git.oschina.net上,可以在 https://git.oschina.net/andywww/myTest 的文件夹template_Study下看到相关的完整代码. templa…