加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

千兆网动态配置FPGA小结(3)

发布时间:2020-12-15 06:34:25 所属栏目:百科 来源:网络整理
导读:今天终于把这个小任务结了,还是蛮高兴的。还把代码整理了一下,用C语言改写了下程序效果还是蛮不错。我发现memset这种类似的函数会事那个延时蛮长,现在时间终于稳定到了10s左右,还是蛮有成就感。这篇主要讲一下 elf和sof转化成bin文件 其实这种文件的相互

今天终于把这个小任务结了,还是蛮高兴的。还把代码整理了一下,用C语言改写了下程序效果还是蛮不错。我发现memset这种类似的函数会事那个延时蛮长,现在时间终于稳定到了10s左右,还是蛮有成就感。这篇主要讲一下 elf和sof转化成bin文件

其实这种文件的相互转化altera做的已经很好了,但是主要转化方式还是需要nios command shell的,主要操作如下:

在一个不含中文和空格的路径中新建一个文件夹:

新建一个记事本文件

sof="gige_transport.sof"
elf="config_fpga.elf"
?
echo "sof>flash ..."; sof2flash --epcs --input=$sof --output=hw.flash --quiet
echo "elf>flash ..."; elf2flash --epcs --after=hw.flash --input=$elf --output=sw.flash
echo "cat flash ..."; cp hw.flash hw_sw.flash; cat sw.flash >> hw_sw.flash
echo "flash>bin ..."; nios2-elf-objcopy --input-target srec --output-target binary hw_sw.flash lsw.bin
echo "del flash ..."; rm -f *.flash


将这段代码拷到记事本里面 然后存为make_hex.sh模式(sh文件是一种批处理文件) 然后把生成的sof和elf文件复制到这个文件夹


1、打开make_hex.sh文件
2、 sof="gige_transport.sof"
elf="config_fpga.elf"
更改sof和elf参数为对应的文件名
3、启动nios ii command shell?
4、将nios 路径更改为 例如 cd e:sof_elf
5、启动批处理文件 ./make_hex.sh
6、程序执行完毕之后 就可看到输出的bin文件 lsw.bin


这样就可以转化成可以直接下载的bin文件 注:这个文件里面的数据不需要倒向可以直接下载到epcs中即可工作

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读