原创 【博客大赛】『MAX 10 套件评估』㈢ NIOS下载

2015-3-25 00:00 2002 17 18 分类: FPGA/CPLD

Altera MAX 10 CPLD的最大特点就是它的单芯片解决方案。芯片内部的Flash和片上RAM,再加上NIOS软核,使得单个MAX 10就可以跑起一个小应用。鉴于MAX 10的特点,NIOS APP的下载方法也有所不同。

首先,系统要跑起来的必不可少器件就是ROMRAM,而在MAX 10中对应的就是片上Flash和片上的RAM。所以要在Qsys中添加On-Chip FlashOn-Chip Memory

On-Chip Flash中根据需求,要配置好Configuration Mode选项,这个一定要和Quartus中的选项一样,不然后面会报错。

20150324235355433001.jpg

 

QuartusAssignment->Device->Device and Pin Options->Configuration

20150324235401693002.jpg

 

On-Chip Memory的配置中要去掉Initialize memory content前面的勾。

20150324235407923003.jpg

NIOS软核中,把两个向量分别指向On-Chip FlashOn-Chip Memory

20150324235412746004.jpg

 

以上就是在Qsys中要注意的地方。至于怎样配置其它模块和怎样在Quartus中综合Qsys就不说了,这个和其他的例化NIOS的方法一样。

 

再转到NIOS IDE中,当把所有的BSPAPP在线调试完成之后,就要把代码下载到Flash中了,这里我们要生成Hex文件,而不是直接下载elf

APP工程上右键->Mark Targets->Build ...或者直接Shift+F9。在弹出的窗口中选择mem_ini_generate,然后Build。这个会生成onchip_flash.hex,这个hex就是要下载到Flash中的APP

20150324235418255005.jpg

 

在生成完成了Hex之后,就要回到Quartus中,打开Files->Converts Programming Files...

20150324235424645006.jpg

1. 选择下载ModeInternal Configuration

2. 点击Options/Boot info...,在弹出的对话框中,UFM source,选择为Load memory file,然后找到前面生成的onchip_flash.hex文件,点OK

20150324235431813007.jpg

 

3. Input files to convert中添加综合生成的sof文件,然后点击Generate,生成pof文件。

20150324235439327008.jpg

4. 有了pof就可以下载了。

20150324235446210009.jpg

 

在此之后就再也不怕断电了。更具体的可以参考Altera的官方文档AN730,《NIOS II Processor Booting Methods In MAX 10 Devices》。我也只是依此画瓢。

 

 

文章评论1条评论)

登录后参与讨论

用户1510863 2015-4-9 17:40

太好了!当教科书收藏了。。。。。
相关推荐阅读
用户1284101 2015-03-27 01:10
【博客大赛】『MAX 10 套件评估』㈣ NIOS+液晶屏+摄像头+Arduino
  这一次在NIOS+液晶屏的基础上加上了OV7670摄像头,使摄像头采集到的视频实时传送到液晶屏。 先来看看各模块,下面4个依次是RTC、OV7670摄像头、480x320液晶屏和Ard...
用户1284101 2015-03-14 22:09
【博客大赛】『MAX 10 套件评估』㈡ NIOS + 液晶屏
上一次玩NIOS的时候Quartus还是版本6,那也是刚开始接触FPGA的时候。所以到现在,所有和NIOS相关的东西全忘光了,这次就借Altera MAX 10这块评估套件重新来过吧。   ...
我要评论
1
17
关闭 站长推荐上一条 /2 下一条