您的位置:首页 > 移动开发 > IOS开发

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

2015-06-16 13:16 399 查看
硬件平台:黑金开发板 

软件平台: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 flash