如何产生JIC文件(sof+ELF=jic)

您所在的位置:网站首页 sof转换成pof 如何产生JIC文件(sof+ELF=jic)

如何产生JIC文件(sof+ELF=jic)

2023-11-11 09:31| 来源: 网络整理| 查看: 265

1.为什么要产生jic文件 Nios工程开发包括两个环节,前期的内核硬件开发和后期的内核软件开发。前期开发环境为Quartus,对应的下载文件为*.sof。后期开发环境为Nios II,对应下载文件为*.elf。项目调试时,先通过Quartus将*.sof下载至FPGA的RAM中,完成FPGA 内核的硬件化,接着通过Nios programmer将*.sof和*.elf一同烧写至flash中,最后将开发板重新上电,便完成了FPGA的程序固化。为了方便FPGA产品调试,可将*.sof和*.elf文件分步下载。但是为了提高生产效率,必须将它们合并成单个*.jic文件,再通过下载平台一次完成程序固化。 2.如何产生jic文件

本文首先使用Nios II Command Shell [gcc4]软件( 选中NIOS中的工程文件APP,单击右键选择Nios II -> Nios II Command Shell)和sh脚本程序,实现了sof和elf的合并与转换,得到了一个hex的临时文件。接着,使用Quartus II 软件将hex文件转换成jic文件。最后,通过下载平台将jic文件下载至flash芯片中,进行功能验证。

在win7下新建空记事本中,文件另存为yj.sh,在里面输入以下代码:首先进行sof和elf文件的命名(见代码注释) sof="qsys_first.sof" elf="APP.elf" echo "sof>flash ..."; sof2flash --epcs --input=$sof --output=sof.flash --quiet echo "elf>flash ..."; elf2flash --epcs --after=sof.flash --input=$elf --output=elf.flash echo "cat flash ..."; cat elf.flash >> sof.flash echo "flash>hex ..."; nios2-elf-objcopy --input-target srec --output-target ihex sof.flash sof.hex echo "del flash ..."; rm -f *.flash 代码注释: 代码第一行和第二行分别定义了两个变量sof和elf。 第三行和第四行分别完成了sof到flash文件、elf到flash文件的转换,--after=sof.flash应该表示等待sof.flash的生成。 第五行使用了cat命令,表示将elf.flash接在sof.flash后面,并覆盖原sof.flash文件,cat的具体用法详见参考(2) 第六行实现了flash到hex文件的转化,最后一行执行清除所有*.flash文件的命令。 3.具体步骤:

1、所建立的脚本文件存放于磁盘的新建文件夹JIC目录下,同时,已经备好的ELF和sof(qsys中需要有EPCS)文件也一并拉过来。 在这里插入图片描述

2、按照上面提到的方式打开NIOS commend shell,首先输入 cd f:\jic来制定文件路径如下图(黄色部分代表目前处理的目录) 在这里插入图片描述 接下来输入 ./yj.sh运行脚本文件 在这里插入图片描述

3、等待运行结束后生产所属的hex文件中介文件用于产生jic. 需要注意的是选择完器件后,应该插入hex文件而不是sof文件。 在这里插入图片描述 地址选择绝对地址 在这里插入图片描述

4、最后点击生成即可!!

注意,生成的jic文件直接下载入板子,无法直接运行。需要断电后重新上电。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3