Chinaunix首页 | 论坛 | 博客
  • 博客访问: 133545
  • 博文数量: 55
  • 博客积分: 1870
  • 博客等级: 上尉
  • 技术积分: 540
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-21 20:51
文章分类

全部博文(55)

文章存档

2011年(27)

2009年(3)

2008年(25)

我的朋友

分类: C/C++

2011-05-04 13:33:45

【FPGA黑金开发板】NIOS II那些事儿--如何将程序下载到EPCSX中(十三)
声明:本文转载于http://www.cnblogs.com/kingst,版权归黑金动力社区()所有。

P1011773

简介

      这一节,应网友的要求,我们来讲解如何将FPGA配置文件和NIOS的程序下载到EPCSx(x为1,4,16…)里面。首先说几句,之所以我们要将程序下载到EPCSX中,而不下载到并行FLASH中,是因为我们可以将并行的FLASH去掉,这样就可以节省32根引脚,在布PCB的时候也可以节省空间,何乐而不为,我的改进的核心板就是这样做的。有人会问,并行的速度要快很多啊,其实我们存储在FLASH的代码,每次上电或复位,仅仅需要读取一次而已,在速度上没有太大的影响。除非你有特殊要求,如在程序中需要频繁的操作FLASH,这样才需要并行的满足速度的要求。好了,下面我们就来进行操作。

硬件设置

      首先在软核中添加EPCS Serial Flash controller,如下图所示红圈处

clip_image002

双击红圈处后,如下图所示

clip_image004

没什么需要修改的,直接点击Finish完成添加。

然后修改名字,完成后,如下图所示,其实修不修改都可以,只是为了看起来简单而已

clip_image006

修改好以后,我们还有一步需要处理,双击cpu,点击后,如下图所示红圈处,我们要memory选择为epcs,也就是说,上电后,读取epcs中的数据。大家记得我在讲并行FLASH的时候讲的,这个地方应该选择CFI_FLASH吧,也就是说,上电或复位以后,你需要NIOS读取哪里的数据,就选择哪一个。因为我们要实现从EPCS中读取数据,所以我们这里选择epcs。

clip_image008

上面都完成了以后,接下来,就是自动配置地址,中断,编译,等待,编译,等待,硬件部分的工作就结束了。

软件设置

      下面我们来看看在NIOS 9.0 IDE中都需要进行哪些配置。在这里,我们假设我们需要下载的程序都已经编译成功。那么我们就开始下载程序到EPCSx中,点击下图所示红圈处,

clip_image010

点击后,如下图所示,其中需要将红圈1、2、4选中,红圈3不用选,选中红圈1是将NIOS软件程序写到FLASH中,而到底是写到哪里,是由前面我们讲过的CPU中Reset Vector的memory决定的。也就是说,我们之前选择了epcs,那么我们就是将代码下载到EPCSX中了。选中红圈2是将FPGA的配置文件下载到FLASH中,而这里到底下载到哪是由红圈5处决定的,我们在这里还是选择epcs,就是就将配置文件下载到EPCSX中。其实EPCSX实质就是一种串行的FLASH。再说说红圈3,红圈3是将文件下载到flash中,比如说字库文件啊,波形文件啊等等,将这些文件直接存储到FLASH中,只需要读取就可以了。不过这个选项跟我们下载配置文件和NIOS程序时没有关系的。所以这里不选择它。红圈4的作用我以前已经说过了,在这里不重复了。

clip_image012

上面选择好以后,点击Apply,然后点击Program Flash,就可以开始烧写FLASH了。

      至此,如何将FPGA配置文件和NIOS的程序下载到EPCSx(x为1,4,16…)里面的过程就讲完了。很简单吧,大家只要稍加注意就可以了。

      好了,这一节的内容就讲完了,有问题的可以给我直接留言,或者加入我的qq:984597569,或者加入最新的群:100364900(107122106已满),当然也可以发邮件给我:,谢谢大家支持。

阅读(803) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~