网上看到很多朋友和我遇到一样的问题,貌似都没有解决,所以在此记录下。

背景: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”

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

造成这个问题的原因应该是epcs flash的时钟管脚没有加20到40欧的电阻,导致信号的振荡,也就是没有匹配阻抗。

转载于:https://www.cnblogs.com/georgemxx/p/4636518.html

黑金开发板在NiosII环境下烧写image到flash失败的解决办法相关推荐

  1. 【学习分享】2、创龙 TMS320C6748开发板程序加载和烧写(一)

    此部分由于篇幅过长,将分为五个小点进行叙述,此处主讲基于仿真器的程序加载和烧写,所用器件为创龙TMS320C6748开发板.需要注意的点已在备注中进行说明. 如果需要从头开始进行本使用手册的阅读,欢迎 ...

  2. 【学习分享】2、创龙 TMS320C6748开发板程序加载和烧写(四)

    此部分由于篇幅过长,将分为五个小点进行叙述,此处主讲基于SD卡烧写程序到NAND FLASH,所用器件为创龙TMS320C6748开发板.需要注意的点已在备注中进行说明. 如果需要从头开始进行本使用手 ...

  3. 【学习分享】2、创龙 TMS320C6748开发板程序加载和烧写(二)

    此部分由于篇幅过长,将分为五个小点进行叙述,此处主讲基于串口的程序加载和烧写,所用器件为创龙TMS320C6748开发板.需要注意的点已在备注中进行说明. 如果需要从头开始进行本使用手册的阅读,欢迎阅 ...

  4. Win10环境下,word2016嵌入mathtype出现灰色的解决办法

    Win10环境下,word2016嵌入mathtype出现灰色的解决办法,亲测好使: https://blog.csdn.net/qq_33066729/article/details/8095392 ...

  5. 【连载】【FPGA黑金开发板】NIOSII那些事儿--USB主机模式(二十一)

    声明:本文为原创作品,版权归本博文作者所有,如需转载,请注明出处http://www.cnblogs.com/kingst/ 上一节,我们讲了USB的设备模式,可以实现计算机与黑金开发板的数据通信.这 ...

  6. 迅为RK3568开发板鸿蒙OpenHarmony系统固件烧写

    7.1 准备烧写器 1 首先拷贝烧写器(烧写器在光盘资料"iTOP-3568 开发板\01_[ iTOP-RK3568 开发板]基础资料\02_iTOP-RK3568 开发板烧写工具及驱动& ...

  7. 开发板之驱动安装与烧写程序

    硬件接口 开发板接口:板载USB串口.JTAG.usb下载口(dnw) 软件下载 USB串口连接及驱动安装 串口驱动的安装非常简单: 运行串口驱动 PL2303_Prolific_DriverInst ...

  8. .net framework 4.0环境下遇到版本不同编译不通过的解决办法

    本文内容: 1.问题引出 2.问题解决 3.原因分析 最近部门的开发环境都更新到了WIN7+.NET framework4+VS2010上,在体验新技术和新环境带给我们提高效率的方式方法的同时也带来了 ...

  9. Windows环境下个别Gem包安装不上的解决办法

    在Windows环境下,安装Gem包:therubyracer时对libv8包有所依赖, 先安装libv8的时候报错: 解决:注释掉 gem therubyracer 原因: "No, th ...

最新文章

  1. 用python写脚本筛选原创微博_基于python编写的微博应用
  2. Androidstudio高效管理第三方API的KEY及Gradle版本管理
  3. 41 Ansible安装
  4. docker进阶篇(一) ---- Volume(数据卷)
  5. Go游戏服务器开发的一些思考(十):goroutine和coroutine
  6. Vue 深度监听和初始绑定
  7. 最小生成树——Kruskal(克鲁斯卡尔)算法
  8. 学成在线--22.课程营销
  9. php poi,GitHub - satthi/poi-php: poi-php
  10. ASN.1编解码:asn1c-ORAN-E2AP编解码示例
  11. 【嵌入式实验】《嵌入式开发工具使用》
  12. Jmater (十九) 分布式测试(性能测试大并发、远程启动解决方案)
  13. 深圳雷赛智能自动控制软件使用说明(运动控制卡)
  14. android 强制关闭键盘,Android关闭输入软键盘无效的问题
  15. java 加密方式_Get史上最优雅的加密方式!没有之一!
  16. 博士申请 | 卡耐基梅隆大学陈贝迪老师课题组招收机器学习方向博士生
  17. Windows IRP
  18. 注册国外邮箱须知(ZIP CODE)
  19. Qt官方示例-虚拟键盘使用
  20. 【毕业设计】基于STM32 的电子计步器的设计与实现 - 物联网 单片机 嵌入式

热门文章

  1. android 图片格式 xvg,大势所趋,应用如何适配Android P HEIF图片格式
  2. 关于引流脚本,你了解的引流脚本的优势有哪些?
  3. uniapp使用地图
  4. java程序中默认包含的是_在 Java 程序设计中,由 Java 编译器默认导入的包是( )_学小易找答案...
  5. 我对于UI设计这个领域的理解
  6. 无人机作业||by 郑,蒋
  7. 唯链瞄准数十亿美元中国宠物食品可追溯性市场
  8. java –cp ./:_7位专家– 7条意见:Java 13的亮点是什么?
  9. 超级产品:用户只看不买的网红书店,为什么还没破产?
  10. 雷神之战html5游戏在线玩,每周30命!5.2雷电王座BOSS莱登限制挑战次数