创建一个带Nios II软核和硬核映象的jic文件(JTAG Indirect Configuration File)

在前面单纯的硬件固化中提过创建jic文件,现在把软核和硬核合起来创建jic文件,这里通过nios2 command shell来创建前期必要的hex文件(ps:若发现有问题的地方,欢迎指出错误,之前不小心禁止评论了。。)

1.打开nios2 command shell

创建一个带Nios II软核和硬核映象的jic文件(JTAG Indirect Configuration File)

2.以我的工程为例,我的工程在F盘

进入F盘

创建一个带Nios II软核和硬核映象的jic文件(JTAG Indirect Configuration File)

进入文件夹

创建一个带Nios II软核和硬核映象的jic文件(JTAG Indirect Configuration File)

创建一个带Nios II软核和硬核映象的jic文件(JTAG Indirect Configuration File)

3.将sof文件转为flash文件

创建一个带Nios II软核和硬核映象的jic文件(JTAG Indirect Configuration File)

将生成的flash文件转为hex文件

创建一个带Nios II软核和硬核映象的jic文件(JTAG Indirect Configuration File)

这些都是在output_files文件下进行的,转换elf文件需要在software/w5500文件夹下进行(w5500.elf文件在这里),但是要用到上面生成的hwimage.flashsof文件生成的),故把该文件复制到这个文件夹内。


接着进行elf文件的转换

创建一个带Nios II软核和硬核映象的jic文件(JTAG Indirect Configuration File)

创建一个带Nios II软核和硬核映象的jic文件(JTAG Indirect Configuration File)

创建一个带Nios II软核和硬核映象的jic文件(JTAG Indirect Configuration File)

创建一个带Nios II软核和硬核映象的jic文件(JTAG Indirect Configuration File)

最后完成elf文件的flash和hex转换

4.Quartus II软件中,点击File,选择Convert Programming Files 

创建一个带Nios II软核和硬核映象的jic文件(JTAG Indirect Configuration File)

out programming file部分修改如下

创建一个带Nios II软核和硬核映象的jic文件(JTAG Indirect Configuration File)

input files to convert部分,点击Flash Loader,在右边选择Add Device,从如下列表中选择器件。

创建一个带Nios II软核和硬核映象的jic文件(JTAG Indirect Configuration File)

点击SOF Data,选择Add File,添加sof文件

创建一个带Nios II软核和硬核映象的jic文件(JTAG Indirect Configuration File)

接着点击Add Hex Data,选择Relative addressing,添加上面生成的swimage.hex文件。

创建一个带Nios II软核和硬核映象的jic文件(JTAG Indirect Configuration File)

最后点击generate

创建一个带Nios II软核和硬核映象的jic文件(JTAG Indirect Configuration File)

此时若去检查生成的map文件,Page_0在起始地址0x0,hex文件起始地址为Page_0的结束地址。

5.打开QuartusII中的下载工具programmer(即下图的Program Device),Delete原有的sof文件,Add  work.jic文件进来,选中 program/configure,如下图所示:

创建一个带Nios II软核和硬核映象的jic文件(JTAG Indirect Configuration File)

最后点击start开始下载,重新上电后即可运行。