在完成Nios程序验证之后,通常采用两种方式:
1.将nios eclipse软件自带的Flash Programmer来进行固化;
2.通过生成的elf文件进行转换后,与sof文件生成jic文件进行固化;
这里介绍一下另一种,将Nios II程序生成初始化文件,来通过FPGA端程序启动时启动Nios II程序。(这里用这种方式的好处是,软件程序处在sof程序中,在进行sof远程更新时可以将软硬一起更新)
此处要选择把jtag硬件调试打印信息给关掉,不然可能导致后续nios程序无法运行
在此处选择生成初始化文件
这是生成的nios程序的对应的初始化文件,点进该文件,其中包含指令集和占用内存,空余部分即为nios的运行内存
进入Qsys/Platform,选择on_chip memory ,使能初始化文件,并将路劲勾选为刚刚生成的hex文件,完成后重新全编译工程即可。如果工程太大,全编译时长过长,可以选用以下方法对工程进行编译(以上步骤不变):
进入setting,在file中将生成的hex文件添加,并在processing中选择updara memory initialization file,如此过后选择start assmbler即可。如此在修改nios后即可不用全编译工程。仅进行汇编即可。
完成以上操作后,即可生成jic文件,烧录进flash,重启后nios即可自动运行。