niosii程序到flash的方法.doc
NIOSII程序下载到FLASH的方法字体大小小中大作者LOTOL来源日期20070716点击255我们在调试完NIOSII系统后,接下来的工作就是要把程序固化到NORFLASH(以下简称FLASH)中,让其上电后自动运行。但是这又该如何做呢我想大家一定会想到使用NIOS的FLASHPROGRAMMER。没错,就是用它。不过,FLASHPROGRAMMER也不是随便拿来就能用的,如果设置不正确,照样无法使用。闲话少说,FOLLOWME。说明设置FLASH的方法和NIOSII的版本有直接关系。这里只以QUARTUSII60和NIOSII60为例。STEP1刚打开SOPC时,TARGETBOARD默认是UNSPECIFIEDBOARD。如果要将NIOS程序下载到FLASH或EPCS中,我们就要自定义目标板。单击SOPCBUILDER的FILENEWBOARDDESCRIPTION。选择NETLIST框。在DEVICEFAMILY栏中选择正确的FPGA系列。STEP2选择FLASHMEMORY框。单击NEWFLASHMEMORY,并输入正确的型号和类型。STEP3单击NEWHARDWAREIMAGE,指定FPGA硬件配置程序的存储位置。一般选择EPCS器件。如果设置为FLASH器件,需要有相应的外部器件(CPLD)配合使用。STEP4选择FILES框。输入BOARDDESCRIPTIONNAME、VERSION和SYSTEMTEMPLATE。最后单击FINISH。将UNSPECIFIEDBOARD改为刚建的TARGETBOARD。STEP5向SOPC中添加组件,分配BASEADDRESS和IRQ。注意(A)FLASH地址应从0地址开始。(B)NIOS处理器的JTAGDEBUGMODULE应选择LEVEL1或更高级别。(C)如果要将NIIOS程序下载到EPCS中,还要添加EPCSSERIALFLASHCONTROLLER。STEP6在NIOSIIMORE“CPU_0”SETTINGS中设置复位地址和异常地址。如果NIOS程序下载到FLASH中,则复位到CFI_FLASH_0,如果下载到EPCS中,则复位到EPCS_CONTROLLER。STEP7在BOARDSETTINGS中,将TARGETDEVICE和DEVICEPINS设置为ASSIGNINQUARTUSIIPROJECT。STEP8SOPC系统生成QUARTUS全编译下载。过程略。STEP9打开NIOSIIIDE。程序调试正常后,单击菜单TOOLSFLASHPROGRAMMER。选中PROGRAMFPGACONFIGURATIONDATAINTOHARDWAREIMAGEREGIONOFFLASHMEMORY,选择FPGA硬件配置程序的下载位置。单击PROGRAMFLASH。END。