[笔记].关于使用Nios II Flash Programmer下载后无法从EPCS启动的一种解决方法;sof+elf>flash>hex>jic

引子

使用Nios II Flash Programmer下载后无法从EPCS启动的问题集中在以下版本:

  1. 9.0SP2
  2. 9.1、9.1SP2
  3. 11.0

究其根本,就是这几个版本的Series Flash Leader有Bug。其中11.0,无法在下载jic时,擦除EPCS。

 

解决方法sof+elf>flash>hex>jic

经Edison指点,得知alteraforum上有前辈给出解决方法。看似简单,疗效却比较好。

  1. 在所在QII工程文件夹中,新建一个文件夹。此处以sof+elf_jic为例;
  2. 将QII工程和NII工程编译生成的sof和elf都拷贝到此文件夹内;
  3. 按如下格式,新建一个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
  4. 修改第1~2行处所指的文件名,保存。打开开始>程序>Altera>Nios II EDS xx.x>Nios II xx.x Command Shell,此处以Nios II 10.1 Command Shell做示范(图1)。
    [笔记].关于使用Nios II Flash Programmer下载后无法从EPCS启动的一种解决方法;sof+elf>flash>hex>jic_第1张图片 图1
  5. 打开QII>File>Convert Programming Files(图2),把SOF Data给Remove掉,然后点Generate生成jic。
     [笔记].关于使用Nios II Flash Programmer下载后无法从EPCS启动的一种解决方法;sof+elf>flash>hex>jic_第2张图片 图2
  6. 直接下载jic,OK。

 

参考

1. alteraforum.JIC file Generation
http://www.alteraforum.com/forum/showthread.php?p=77416

你可能感兴趣的:([笔记].关于使用Nios II Flash Programmer下载后无法从EPCS启动的一种解决方法;sof+elf>flash>hex>jic)