niosII SDRAM ,FLASH (学习特权)
环境: quartus v13.0 64位。 DE2 cycloneII EP2C35F672C6N (学校的开发板,还是想同学借的呵呵)
主要实现flash的烧录,虽然实现了但是还是有很多运气的成分(如:ip核的连线问题,flash的时序和相关的器件连接,SDRAM的时序收敛,软件用的例程)。种种表明我还有漫漫长路要走,才能算入门。
1、复位不正常。(可能原因:没有加时序约束或者是复位向量没有指向SDRAM,而是FLASH。但是flash 还没有烧录导致复位失败,等等测试,,,)


2、flash的烧写失败。
测试复位不正常是否由复位向量指向flash(此时flash还没有程序)的原因。

经过测试:复位向量指向SDRAM也能正常复位。

然后我将复位地址指向cfi_flash_0.uas.
flash的配置如下:需要三个器件:tri-state conduit bridge ,tri-state condit sharer, generic tri-state controller (来源DE2的例程)

这是根据具体的flash型号来配置的:(我的来源也是例程)




到此flash在ip中的配置结束。
在顶层例化中:由于ip核中没有生成复位接口要在顶层给复位置1。(引脚分配一定要正确,特别是sdram_dqm)

flash下载的两种文件.sof(FPGA内部配置数据,通过JTAG下载,下载后实现FPGA的硬件功能)和.elf (软件程序下载文件)
.sof 通过epcs controller 下载, .elf 通过cfi flash 下载。这是我试出来的,开始我都是通过cfi flash 下载,发现和很奇怪的现象:上电没有反应,下载了.sof文件led灯闪了,(心里就无语了,我还没下.elf文件呢)唯一的解释就是.elf文件已经下载成功了。但是为什么.sof文件没有下载成功???我带着疑惑试着重新下载由于粗心,没有选cfi_flash而是默认的epcs。我发现后想改,但是没改试试看。结果上电程序就跑起来了。

问题1:自从将复位信号指向cfi_flash_0.uas后,就不能run as hardware.出现下载hardware configuration 遇到一个问题。如下图

问题2: 有时候调了半天就是不知道问题在哪,比如:sysid not found 。重启下eclipse 就没问题了。也就是说我不了解generate BSP, edit BSP, build BSP project, build app, workspace 到底有什么关系,以及这些动作都在做了写什么。
niosII SDRAM ,FLASH (学习特权)的更多相关文章
- FPGA系统中DRAM,SRAM,SDRAM,FLASH 区别(转)
原文:http://hi.baidu.com/abners/item/a9042ef35d3f005bc8f337f5 一般来说这几种存储器是一个nios系统都具有的,sram的好处是接口简单,速度快 ...
- ESP8266清理flash学习记录
学习来源:http://bbs.eeworld.com.cn/thread-497588-1-1.html 还稍看了电子产品世界 主要内容 1在windows 上通过 命令行 安装 Python环境 ...
- Flash学习初总结
话说尝试了一周多的Flash编程,有些理解为什么很多程序员都不喜欢用Flash编程了. 首先,就是没有编程的难度,想要编好Flash,也就是有良好的视觉效果,那么关键点不在你的程序逻辑或者代码条理上, ...
- NAND flash学习所获----(Zac)
Nand Falsh外围电路:peripheral circuit 1.Nand flash里至少有2个state Machine(controller),即2个主控. 一个主控:负责处理前端事情. ...
- Flash学习笔记(01)
一:动画基础原理 二:Flash的动画的制作方式 三:元件与实例的关系 四:Flash实例 可以做出网上常见的网页动画 Flash能为我们做什么 1.网站.贺卡.配乐短片.短剧.游戏.教学 ...
- 【iCore3 双核心板_FPGA】实验二十四:Niosii——SDRAM读写实验
实验指导书及代码包下载: http://pan.baidu.com/s/1c2xAJT2 iCore3 购买链接: https://item.taobao.com/item.htm?id=524229 ...
- SDRAM 学习笔记(一)
前面几篇博客已经讲到了关于0V7725的相关驱动问题,那么OV7725驱动成功之后,设定OV7725输出RGB565格式,那么对于640x480x16,那么若是选用FIFO,应该设置为位宽16bit, ...
- 第48章 MDK的编译过程及文件类型全解—零死角玩转STM32-F429系列
第48章 MDK的编译过程及文件类型全解 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.co ...
- 第48章 MDK的编译过程及文件类型全解
Frm: http://www.cnblogs.com/firege/p/5806134.html 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教 ...
随机推荐
- 20165332实验三 敏捷开发与XP实践
20165332实验三 敏捷开发与XP实践 实验内容 1:XP基础 2:XP核心实践 3:相关工具 实验1 在IDEA中使用工具(Code->Reformate Code)把下面代码重新格式化, ...
- Django进阶Template篇001 - 常用模板标签及过滤器
一.模板的组成 HTML代码+逻辑控制代码 二.逻辑控制代码的组成 1.变量(使用双大括号来引用变量) {{ var_name }} 2.标签(tag)的使用(使用大括号和百分号的组成来表示使用tag ...
- 更改当前启动项,开关Hyper-V
switch-HyperV.bat @echo off "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\ ...
- spring boot配置德鲁伊
1.引入相关依赖,全部依赖是上一篇spring boot+mybatis依赖的基础上,再加上下边的依赖,如下: <!-- Druid数据库连接池组件 --> <dependency& ...
- JS前端重点 -- Generator 函数的含义与用法
Generator 函数的含义与用法 1.generator http://www.ruanyifeng.com/blog/2015/04/generator.html http://it.taocm ...
- MYSQL变量和状态
mysql设置变量是在my.cnf文件里,修改配置文件后需要重启mysql的服务,才能生效.但是在线上服务器是不允许随便重启的,我们可以用命令直接修改变量值,使其生效.然后再修改配置文件中的值,以防止 ...
- ubuntu下安装交叉编译工具链
/usr/localmkdir arm 将文件file1复制成文件file2 cp file1 file2 /cp /mnt/hgfs/UbuntuGX/arm-2008q3-linux.tar.gz ...
- android实现log日志输出
1.下载android的log4j的库(的封装) 去: http://code.google.com/p/android-logging-log4j/ 下载对应的 android-logging-lo ...
- 微信小程序调微信支付
今天写小程序的支付接口,参照的当然是微信支付API了.(结尾附上第二步全部代码php版) 另外,我也参照了简书上的这篇文章,浅显易懂:https://www.jianshu.com/p/72f5c1e ...
- Windows Phone 8 Programming Considerations
OpenGL ES 2.0 Support Marmalade supports the Open GL ES 2.0 Graphics API on Windows Phone 8 using a ...