今天终于把这个小任务结了,还是蛮高兴的。还把代码整理了一下,用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文件复制到这个文件夹