zoukankan      html  css  js  c++  java
  • [笔记].关于使用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)。
      image 图1
    5. 打开QII>File>Convert Programming Files(图2),把SOF Data给Remove掉,然后点Generate生成jic。
       image 图2
    6. 直接下载jic,OK。

    参考

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

     安德鲁® / CC BY 2.5     FPGA Run!
  • 相关阅读:
    eslint 规则
    我的.eslintrc.js
    shell命令
    .sync 修饰符的理解
    【HNOI 2018】寻宝游戏
    【BZOJ 2820】YY的GCD
    【Luogu P2664】树上游戏
    【HAOI 2012】高速公路
    句摘
    【SCOI 2008】奖励关
  • 原文地址:https://www.cnblogs.com/yuphone/p/2223472.html
Copyright © 2011-2022 走看看