参考资料:https://blog.csdn.net/lee244868149/article/details/50450232 https://blog.csdn.net/lee244868149/article/category/2759039 1. 初始化SDRAM 通过配置内存控制器来出事化 ...
分类:
其他好文 时间:
2018-06-01 19:08:18
阅读次数:
201
本文是在前面设计好的简易SDRAM控制器的基础上完善,逐步实现使用SDRAM存储视频流数据,实现视频图像采集系统,CMOS使用的是OV7725。 SDRAM控制器的完善 1. 修改SDRAM的时钟到100Mhz 系统时钟提了上来下面对应的时间参数就需要注意,再50Mhz下的这些时间参数的计数器的都需 ...
分类:
其他好文 时间:
2018-05-27 18:02:28
阅读次数:
655
SDRAM的写状态流程 IDLE状态到WRITE状态 (1)在IDLE状态需要先给ACT命令激活某一行,此时处于Row Active状态。 (2)在Row Active状态之后,给Write命令则会进入WRITE状态。 (3)在WRITE状态后,再给一次Write命令,就可以继续写入数据 WRITE ...
分类:
其他好文 时间:
2018-05-27 13:36:19
阅读次数:
863
一、目的:自己写一个简单的bootloader 二、过程:开发板上电后cpu立马从pc = 0出开始执行第一条指令,这时就需要进行一些必要的初始化 第一阶段: 1.建立异常向量表 2.关闭看门狗 3.屏蔽所有中断 4.初始化始终 5.初始化内存(sdram) 6.代码重定位 7.清除bss段 8.使 ...
分类:
其他好文 时间:
2018-05-18 18:02:14
阅读次数:
162
uboot 烧写进 norflash 进行调试 12.1 烧写后 串口不使能 内存不能使能 遍历代码,可以发现,在SDRAM 初始化之前,我们并没有设置时钟,但是SDRAM初始化后,我们已经开始用内存控制器了,这是不合理的,操作器件之前,我们必须把时钟给初始化。 在源代码中,内存控制器初始化之前,并 ...
分类:
其他好文 时间:
2018-05-06 18:52:13
阅读次数:
262
SDRAM控制器 博主上一篇介绍了一些SDRAM的基本原理是否有必要学习使用纯Verilog写一个SDRAM控制器,接下来记录SDRAM控制器的工作原理。首先是上电初始化。 上电初始化 时序图中,tRP、tRC、这些时间参数可以从手册中找到,这里的系统时钟采用50Mhz。 从初始化的时序图可以看出, ...
分类:
其他好文 时间:
2018-05-04 23:20:00
阅读次数:
299
在学习FPGA的过程中,注意是在学习过程中,联系FPGA的使用技巧,强烈建议尝试设计一个SDRAM控制器,不要使用IP核。 学习SDRAM控制器设计,能让你掌握很多知识。 更好的使用状态机去精准控制时序。 学会高速设计中必要的技能,也就是时序约束方法,timing report的阅读方法,查找时序问 ...
分类:
其他好文 时间:
2018-05-03 12:45:24
阅读次数:
203
2.1 硬件结构 2.1.1 硬件框图 CPU 通过存储管理器来读取 SDRAM 网卡 等外部设备,CPU不管外部设备是怎么样的,只是读存储管理器中的地址 CPU从0x30000000地址读取数据。 存储管理器会根据配置信息来访问外部的设备。 配置信息包括: 外部设备的地址 外部设备的数据,数据宽度 ...
分类:
其他好文 时间:
2018-04-22 21:41:26
阅读次数:
191
电容的分类: DRAM:基本原件是电容,需要定时刷新,存储速度较慢 DRAM又分为:SRAM(同步动态随机存储器synchronous dynamic random access memory) DDR(双倍速率同步动态随机存储器double data rate sdram) DDR2(在ddr的基 ...
分类:
其他好文 时间:
2018-03-17 15:24:52
阅读次数:
199
在之前的话 新年过去了,那么久没有好好学习,感觉好颓废,现在就uboot的一些基础问题做一些笔记,顺便分享给大家,不过由于见识有限,如果有不足之处请多多指教。 位置无关?什么意思?我们先了解一些基础知识。。。。。 我们都知道我们写的代码最后是运行在内存(SDRAM或者SRAM,通常是SDRAM)中的 ...
分类:
其他好文 时间:
2018-02-23 20:39:59
阅读次数:
186