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 野火视频教 ...
随机推荐
- 公共域名服务DNS 114.114.114.114和8.8.8.8
一.两者的联系 114.114.114.114和8.8.8.8,这两个IP地址都属于公共域名解析服务DNS其中的一部分,而且由于不是用于商业用途的,这两个DNS都很纯净,不用担心因ISP运营商导致的D ...
- 【LABVIEW到C#】4》String的操作之Search and Replace.vi
C#封装如下: public class SearchAndRepalce : Darrenstring { public bool replaced; private string stringou ...
- 三十七 Python分布式爬虫打造搜索引擎Scrapy精讲—将bloomfilter(布隆过滤器)集成到scrapy-redis中
Python分布式爬虫打造搜索引擎Scrapy精讲—将bloomfilter(布隆过滤器)集成到scrapy-redis中,判断URL是否重复 布隆过滤器(Bloom Filter)详解 基本概念 如 ...
- 【git】git知识梳理(二):服务器
(四) 远程仓库通常只是一个裸仓库(bare repository):.git子目录 四种协议:本地传输, SSH, GIT, HTTP, 除了http,均需要在服务器端安装运行git. SSH:SS ...
- Django与数据库操作
Django与数据库操作 数据库连接的方法 web 框架 django --- 自己内部实现 (ORM) + pymysql(连接) Flask,tornado --- pymysql SQLArch ...
- dojo chart生成函数
写了一个函数,就是通过传递参数,生成图表,代码如下: /** * created by LZUGIS * @param container * @param type * @param data * ...
- Unity在协程(Coroutines)内开启线程(Threading )
孙广东 2017.6.13 http://blog.csdn.NET/u010019717 为什么要在协程中开启线程, 因为很多时候我们是需要线程执行完成后回到主线程的.然后主线程在继续执行后续的操 ...
- PhotoPicker 从头到脚
1. 简介 PhotoPicker, 是一款开源的图片选择器.效果上和微信相似. 2. 使用方法 2.1 添加依赖 dependencies { compile 'me.iwf.photopicker ...
- FlycoTabLayout 从头到脚
简介 FlycoTabLayout,是一个比Google原生TabLayout 功能更强大的TabLayout库.目前有3种TabLayout: SlidingTabLayout CommonTabL ...
- 利用struts2的json返回方式来控制jquery.validate的remote框架,进行表单验证