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

本文详细介绍了如何解决在使用Nios II系列Flash Programmer下载后无法从EPCS启动的问题,涉及到多个版本的Bug分析及解决方法。通过创建特定的sh文件,使用命令行操作来实现正确的文件转换和擦除过程,最终成功解决了启动问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

引子

使用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

转载于:https://www.cnblogs.com/yuphone/archive/2011/10/25/2223472.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值