分类: C/C++
2011-05-04 13:33:45
这一节,应网友的要求,我们来讲解如何将FPGA配置文件和NIOS的程序下载到EPCSx(x为1,4,16…)里面。首先说几句,之所以我们要将程序下载到EPCSX中,而不下载到并行FLASH中,是因为我们可以将并行的FLASH去掉,这样就可以节省32根引脚,在布PCB的时候也可以节省空间,何乐而不为,我的改进的核心板就是这样做的。有人会问,并行的速度要快很多啊,其实我们存储在FLASH的代码,每次上电或复位,仅仅需要读取一次而已,在速度上没有太大的影响。除非你有特殊要求,如在程序中需要频繁的操作FLASH,这样才需要并行的满足速度的要求。好了,下面我们就来进行操作。
硬件设置首先在软核中添加EPCS Serial Flash controller,如下图所示红圈处
双击红圈处后,如下图所示
没什么需要修改的,直接点击Finish完成添加。
然后修改名字,完成后,如下图所示,其实修不修改都可以,只是为了看起来简单而已
修改好以后,我们还有一步需要处理,双击cpu,点击后,如下图所示红圈处,我们要memory选择为epcs,也就是说,上电后,读取epcs中的数据。大家记得我在讲并行FLASH的时候讲的,这个地方应该选择CFI_FLASH吧,也就是说,上电或复位以后,你需要NIOS读取哪里的数据,就选择哪一个。因为我们要实现从EPCS中读取数据,所以我们这里选择epcs。
上面都完成了以后,接下来,就是自动配置地址,中断,编译,等待,编译,等待,硬件部分的工作就结束了。
软件设置下面我们来看看在NIOS 9.0 IDE中都需要进行哪些配置。在这里,我们假设我们需要下载的程序都已经编译成功。那么我们就开始下载程序到EPCSx中,点击下图所示红圈处,
点击后,如下图所示,其中需要将红圈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的作用我以前已经说过了,在这里不重复了。
上面选择好以后,点击Apply,然后点击Program Flash,就可以开始烧写FLASH了。
至此,如何将FPGA配置文件和NIOS的程序下载到EPCSx(x为1,4,16…)里面的过程就讲完了。很简单吧,大家只要稍加注意就可以了。
好了,这一节的内容就讲完了,有问题的可以给我直接留言,或者加入我的qq:984597569,或者加入最新的群:100364900(107122106已满),当然也可以发邮件给我:,谢谢大家支持。