[笔记].关于使用Nios II Flash Programmer下载后无法从EPCS启动的一种解决方法;sof+elf>flash>hex>jic
引子
使用Nios II Flash Programmer下载后无法从EPCS启动的问题集中在以下版本:
- 9.0SP2
- 9.1、9.1SP2
- 11.0
究其根本,就是这几个版本的Series Flash Leader有Bug。其中11.0,无法在下载jic时,擦除EPCS。
解决方法sof+elf>flash>hex>jic
经Edison指点,得知alteraforum上有前辈给出解决方法。看似简单,疗效却比较好。
- 在所在QII工程文件夹中,新建一个文件夹。此处以sof+elf_jic为例;
- 将QII工程和NII工程编译生成的sof和elf都拷贝到此文件夹内;
- 按如下格式,新建一个sh文件,此处命名为make_hex.sh;(sh文件,bash的批处理文件;类似于DOC的bat文件)
sof="DE0_Nano.sof" elf="DE0_Nano.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>hex ..."; nios2-elf-objcopy --input-target srec --output-target ihex hw_sw.flash hw_sw.hex echo "del flash ..."; rm -f *.flash
- 修改第1~2行处所指的文件名,保存。打开开始>程序>Altera>Nios II EDS xx.x>Nios II xx.x Command Shell,此处以Nios II 10.1 Command Shell做示范(图1)。
图1 - 打开QII>File>Convert Programming Files(图2),把SOF Data给Remove掉,然后点Generate生成jic。
图2 - 直接下载jic,OK。
参考
1. alteraforum.JIC file Generation
http://www.alteraforum.com/forum/showthread.php?p=77416