FPGA烧写NIOS ii程序至FLASH(epcs)中

硬件平台:黑金开发板 

软件平台:quartus 11.0  NIOS II 11.0IDE  

FPGA芯片:EP4CE6F17C8N

 

1.      新建工程,bdf文件,这些不做具体说明了,网络资料详细。

 

2.      在kernel中,注意如下设置。


3. 对CPU进行配置:向量起始地址以及存储位置。


4. 重新编译kernel,点击generate便可,等待过后,编译成功:

 

 

5.重新编译工程,bdf文件。没有问题后,通过usb-jag口将生成的.Sof文件下载至开发板。(就是普通烧写,和ram烧写一样的),这步一定要完成,不然烧写flash的时候会出错,因为其实往flash里边烧写程序是通过fpga自身来完成的,这中间需要avalon接口,就是KERNEL里边配置了的。

 

6.      打开NIOS II IDE软件,ctrl+b重新编译工程,编译完成后,点击tool->flash programmer


7:点击apply,然后program flash,等待一分钟。

在编译过后最终显示:

Checksummed/read 42kB in 1.1s                                       

00020000 ( 0%):Erasing                                

Erased 64kB in 0.6s(106.6kB/s)                       

00020000 ( 0%):Programming                            

Programmed 23KB +41KB in 0.7s(91.4KB/s)                   
Did not attempt to verify device contents
Leaving target processor paused

烧写完成,Reset或者断电重启,烧写在EPCS中的程序即开始运行了。

 

注意事项:

首先,在quartus中,对不需要使用的引脚要定义为三态。

 

 

其次,在NIOS  ii中,对工程右键,进入systemlibrary property,进行如下设置:


 

你可能感兴趣的:(FPGA烧写NIOS ii程序至FLASH(epcs)中)