关于NiosII下载到epcs失败的解决办法

网上看到很多朋友和我遇到一样的问题,不知道有没有解决,如果没有解决,希望能通过下
面的文字能帮到你们,我也是初学者,希望共同进步。

背景:1.利用QuartusII与NiosII EDS软件进行软硬件开发;

   2.硬件:黑金开发板AX301,

   3.软件:led流水灯

这里简单介绍下软硬件开发的步骤:

首先是硬件系统的搭建,利用tools --> sopc builder,其中各部分模块分别是 CPU,SDRAM,EPCS16,SYSTEM ID,JTAG UART,PIO_LED,其中需要注意的是在cpu里的reset vector要选择epcs,exception vector选择sdram,若选择NiosII/f类型,那data cache要选择none,具体原因看黑金niosII教程。

在sdram中需要注意sdram芯片(相当于pc的内存条)的型号,在AX301开发板中,sdram是16bitx16M,row address:A0~A12,column address:A0~A8,所以row和column两个空里填13和9,这里注意下,其他都默认。

EPCS的地址可以锁定在0x0,也可以不锁定。

添加完IP核之后,分配基地址,而后Generate。

建立锁相环pll,这里如果输出50MHz的频率给nios核,那么可以不用再输出同频不同相的时钟给外部sdram的时钟管脚。

然后再在顶层例化锁相环和nios核,然后再分配管脚以及设置device and pin options,其中在从configeration中选择相应的epcs型号,把unused pins设置为as input tri-stated,然后把dual-purpose pins的管脚都改成regular IO。最后开始编译。

第二步是软件的开发,本人使用的是NiosII EDS,使用方法详见黑金Nios教程。这里讲讲我下载时遇到的一些问题。

刚开始遇到system ID hash not found at········,这个问题主要是.bsp(.syslib)文件与硬件系统即.sopcinfo文件不匹配造成的,可以右键单击所建的.bsp文件,选择niosII --> generate bsp,这样就更新好了。

然后就是遇到error code 5············后面一堆代码,这个问题我是没有例化epcs的四个管脚,等例化完这几个管脚之后,又遇到了error code 255············后面一堆代码,下载的时候总是到66%的时候出现错误导致失败,擦出都没有完成,感觉总下不进去,上网找了半天也没有解决这个问题,不过受到在黑金论坛上帮助我的网友的启发和网上找到的另一个下载程序的方法,成功解决了固化程序的问题。

(http://www.cnblogs.com/liu_xf/archive/2011/10/23/2221880.html)这个是原创博客的网址。

刚开始就直接在niosII command shell里输入所给的命令代码,结果不好使,其实是输入的代码不对,然后受到黑金论坛的一位网友启发,应当将文件的地址也都输入,输出也是,这样才能得到hex文件。这里我贴下我的输入命令,仅供参考。

sof2flash --input="d:\George\NiosII_practice\hello\hello.sof" --

output="d:\George\NiosII_practice\hello\flash\hw.flash" --epcs --verbose

elf2flash --input="d:\..\led.elf" --output="d:\..\flash\sw.flash" --epcs --

after="d:\..\flash\hw.flash" --verbose

(注:其中"d:\..\"里面要输入的是文件的路径,不是"..",下面也是,这个注意下,我是偷点懒,嘿嘿)

上面是转化成.flash文件的命令

接下来是将.flash文件转化为.hex文件的命令

nios2-elf-objcopy -I srec -O ihex “d:\..\hw.flash” “d:\..\hw.hex”
nios2-elf-objcopy -I srec -O ihex “d:\..\sw.flash” “d:\..\sw.hex”

接下来就按照原创博客所介绍的方法做就可以了。
这里再次感谢强大的网友朋友。

如果有哪位高手能够解决正常添加sof和elf文件的下载问题,希望能够指点下小弟,谢谢了。

时间: 2024-10-14 05:58:54

关于NiosII下载到epcs失败的解决办法的相关文章

App Store下载Mac应用失败的解决办法

1. 更换DNS服务器 国内可以用alidns: 223.5.5.5 223.6.6.6 也可以用电信的: 114.114.114.114 国外的可以考虑Google 8.8.8.8 8.8.4.4 2. 清除App Store缓存 在终端输入: defaults write com.apple.appstore ShowDebugMenu -bool true 重启App Store,会多出来一个Debug菜单,执行菜单命令:Debug - Show Download Folder... 会出

打开SDK Manager检查Android SDK下载和更新失败的解决方法

[故障描述] 打开SDK Manager检查Android  SDK状况,出现以下情况: Failed to fetch URL https://dl-ssl.google.com/android/repository/addons_list-2.xml, reason: Connection to https://dl-ssl.google.com refused Failed to fetch URL https://dl-ssl.google.com/android/repository/

iMac 更新XCode 5.0.1 到 5.1.1 失败,解决办法

原因: 因为, 我的 小IPHONE4,在7.0.4版本 超级卡, 昨晚升级到7.1.1 . 今天发现,iMac上的XCODE, 不能识别我的手机,提示说XCODE的版本低,让升级. 之后,XCODE升级过程中,出现问题! 解决办法,如下: 在Finder中,我的电脑(小房子图标) -  资源库 - Developer - XCode   .   一般安装XCode都会安装到这个目录下,      选中XCODE, CMD+DEL 删掉, (或不放心的话, 可以剪切到某个别的路径下),   再尝

Ubuntu下sudo apt-get install vim 失败的解决办法

Ubuntu下 执行命令:sudo apt-get install vim 失败 解决办法: 更新一下,命令:sudo apt-get update 再安装即可成功:sudo apt-get install vim Ubuntu下sudo apt-get install vim 失败的解决办法,布布扣,bubuko.com

数据库无法访问,用户 NT AUTHORITY/SYSTEM或NT AUTHORITY\NETWORK SERVICE登录失败的解决办法

问题:win7中的在IIS 7.0中,在 Default Web Site 目录下挂一虚拟目录. 在相应的应用程序池 DefaultAppPool 设置标识设置成NetworkService. 但是打开页面后,无法打开登录所请求的数据库,用户登录NT AUTHORITY\NETWORK SERVICE失败. 解决办法: 1.打开sqlserver Management studio,在安全性-登录名 下新建一个登记名NETWORK SERVICE ,设置默认数据库为要访问的数据库. 2.然后选

WCF传输过大的数据导致失败的解决办法

WCF传输过大的数据导致失败的解决办法 WCF服务默认是不配置数据传输的限制大小的,那么默认的大小好像是65535B,这才65KB左右,如果希望传输更大一些的数据呢,就需要手动指定一下缓冲区的大小了. 主要是为binding设置几个最大值属性就可以了,包括服务端和客户端均进行设置,不过配置都是一样的. <system.serviceModel> <bindings> <basicHttpBinding> <binding name="BasicHttpB

sqlserver sa用户登陆失败的解决办法

sqlserver sa用户登陆失败的解决办法 如下图以此模仿: 1.右键-属性 2.找到安全: 3.勾选如图: 4.sa用户密码重置: 5.服务重启:

安装weex tookit老是失败的解决办法

安装weex tookit老是失败的解决办法:使用淘宝的镜像来安装 npm install -g [email protected] --registry=https://registry.npm.taobao.org 输入weex出现以下信息,表示安装成功

Win 2008 R2安装SQL Server 2008“性能计数器注册表配置单元一致性”失败的解决办法

Win 2008 R2安装SQL Server 2008"性能计数器注册表配置单元一致性"失败的解决办法(2011-02-23 19:37:32) 转载▼   今天在惠普服务器上安装数据库2008时,在进行数据库安装检测时总是有一点通不过,提示"性能计数器注册表配置单元一致性失败".以前在其他的服务器上安装都没有碰到过这个问题.开始以为系统没有装好,后面重装了还是一样的.但同一张系统盘在IBM等其他服务器安装系统后,再安装数据库没有出现此问题,很是令人费解.后来在网