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

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文件直接下载入板子,无法直接运行。需要断电后重新上电。

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Arist9612

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值