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!
  • 相关阅读:
    C# 3.0新特性之扩展方法
    ObservableCollection 类
    Path的Data
    INotifyPropertyChanged 接口
    Django的最佳系统结构
    Django 结构及处理流程分析
    django最佳实践:项目布局
    近期的几个ASP.NET开发经验总结和收集(一)
    Javascript对象Clone
    ASP.NET20 自定义配置节学习笔记(一)
  • 原文地址:https://www.cnblogs.com/yuphone/p/2223472.html
Copyright © 2011-2022 走看看