1.hello world 试验后做led实验,在QSYS内修改了nios 内核,进入软件环境nios ii SBT Eclipse,bulid project时三个报错,其中一个是Description Resource Path Location Type make: *** [public.mk] Error 1 hello_...,网上说右键bsp文件夹,nios> generating bsp可以解决。仅执行这个操作,还会留下一个,应先将bsp文件夹(或者两个文件夹都)右键clean project,然后nios> generating bsp,然后再build project,就没有报错了,编译成功。

2.qsys 内搭建片上系统时,nios的instruction master一般情况下只要连接到内存类组件(on-chip ram ,ddr ,flash等)的slave端口。其他的slave端口只需连接nios的data master即可。

3.qsys改动,重新generate后,对应的软件工程eclipse里,最好对软件文件夹和对应的bsp文件夹clean project,然后对bsp重新generate bsp,然后再build all(ctrl +b).

4.eclipse中,f5 step into,程序一步一步运行,会进入子函数内部。f6 step over,程序一行一行运行。f7运行完子函数,跳回到调用他的上一级函数。

5.主程序c文件中,编译时报错symbol xx could not be resolved.原因是该头文件未被更新。可选中软件工程及其bsp文件夹,右键->index->fresh all files更新所有文件,报错一般会消除。

6.在nios->bsp editor->linker script中,若有堆栈安排在ddr中,则应对ddr做offset,避开堆栈的地址空间,否则对ddr的读写操作可能干涉堆栈,造成程序运行异常,跑飞。

7.debug或run as nios hardware时,报错 system id hash 或者timestamp不一致,可能的原因有以下几个:1.文件或者工作空间(workspace)打开不对,导致文件不匹配。2.时钟或者复位信号有问题(时钟未lock或者reset一直处于复位状态)3.quartus工程内,unsigned pin未设置输入三态。4无外部复位引脚接入(该条存疑)

8.自定义IP核封装后(比如工程名叫test_prj),可以在其test_prj_hw.tcl中快速修改封装。引用他人的IP也可用此方法:将IP的.v(加密或者不加密均可)文件或者网表文件和xx_hw.tcl加到自己的工程中,和.sopcinfo文件同级,该路径是IP文件夹的默认路径。(若放在其他路径下,可在qsys,tool->option,add ip repo...将别人IP的路径添加进来)

9.如何调用他人网表形式的IP核?自己如何产生网表文件?project -> export design partition,选中top.v模块,生成网表qxp文件。在引用他人封装的IP时,需将该IP的.qxp文件.top.v文件,hw_tcl文件一起加入工程(注意修改hw.tcl文件中top.v的路径)。打开qsys后,可自动发现该IP。在全编译之前,需要将nios内核文件夹下synthesis->submodule文件夹下雨qxp对应的top.v文件,否则可能会报错。

10.在封装IP时,add file 步骤中,建议只添加一个IP 的top.v文件。

11.qsys中,CPU主端口读写ddr从端口,一般情况下,这两个IP核工作的时钟域不同(ddr usr clock250MHz甚至更高,nios是跑不了这么高的),连接这两个主从端口时,建议手动添加跨时钟域桥接组件,可提高系统的时序表现。(不手动添加,工具本身也会自动添加的,但是参数都是默认的,不一定最优)

12.时钟引脚的电平设置不对,可能导致pll无法锁定。

13.on-chip ram初始化文件hex,不必重新编译整个工程,那样耗时太长。可以将需要初始化的hex文件加入工程中,processing->uodate memory initialization file,quartus会识别hex文件,然后点击左侧task工具框内的assembler,重新生成sof文件等,hex文件就被编译进sof内,上电后,onchip ram就会被初始化,可能是某个boot loader软件程序等,即可在ram上自动运行该程序。

NIOS II使用经验相关推荐

  1. [文档].Altera - 可选择的Nios II的Boot方法

    目录 关于读者的假设 实现自定义的Boot Copies 缺省的Nios II的Boot Copies 高级的Boot Copies范例 实现高级的Boot Copies范例 小型的启动Boot Co ...

  2. [笔记].如何使用Nios II的中断:PIO中断与定时器中断

    引子 定时器中断,我以前在艾米电子论坛发帖讨论过:PIO中断我在博客里也讨论过,最近发现以前的总结有一点小错误.于是结合我最近玩触摸屏的一点点心得,写篇博文. 软硬件环境 硬件:艾米电子EP2C8核心 ...

  3. [转贴]NIOS II 软核中EPCS配置芯片的存储操作

    最近用CYCLONE FPGA做的视频图像叠加板需要存储一些用户配置信息,而EPCS4配置芯片除了存储FPGA配置信息和NIOS II程序外,还有很多存储空间剩余未使用,刚好可以用来做用户配置信息存储 ...

  4. [笔记].关于Nios II的数据类型的一点想法

    鄙人觉得Nios II HAL自带的数据类型宏真的不好用,而且还有个alt_前缀,移植很麻烦. 代码1 alt_types.h #ifndef __ALT_TYPES_H__ #define __AL ...

  5. NIOS II spi详解

    1.说明 本文是依据笔者阅读<Embedded Peripherals (ver 9.0, Mar 2009, 4 MB).pdf>参考文档所作的个人理解,可以看做是笔记吧. 本文只讲NI ...

  6. [原创][连载].基于SOPC的简易数码相框 - Nios II SBTE部分(软件部分) - 从SD卡内读取图片文件,然后显示在TFT-LCD上...

    实在很抱歉,时间紧张,我只讲怎样从SD卡内读取bin文件(二进制文件),然后现在TFT-LCD上. 准备工具 1. Image2Lcd.zip 操作步骤 步骤1 寻找或制作240x320的图片 简单起 ...

  7. 解决NIOS II工程拷贝后无法编译问题

    四大步骤:切换工作空间(workspace).移除旧版工程.修改bsp文件.重新导入(import)工程 - 问题背景 拷贝外包公司做的工程,放到我的电脑,发现不能运行. Eclipse 允许你在一个 ...

  8. NIOS II 创建示例设计_Quartus II 9.0

    安装设计文件 在继续之前,您必须安装 Quartus II 软件和 Nios II 嵌入式设计套件. 分析系统要求 本部分介绍的教程示例设计的系统要求.设计的目标如下: 有关这些和其他组件,完整详细信 ...

  9. 【转】(原創) 如何使用ModelSim-Altera對Nios II仿真? (SOC) (Nios II) (SOPC Builder) (ModelSim) (DE2)...

    真OO无双博客 原創) 如何使用ModelSim-Altera對Nios II仿真? (SOC) (Nios II) (SOPC Builder) (ModelSim) (DE2) http://ww ...

  10. 【原创】FPGA (Verilog/NIOS II/Microblaze) 编程小提醒

    1.打开NIOS II IDE  建立好工程以后,先编译一下(Ctrl+B),然后打开system.h检查下目标硬件信息是否正确, 避免选择错误的目标硬件. 2.在NIOS II IDE 编写程序的时 ...

最新文章

  1. csgo怎么控制电脑玩家_图文详解电脑怎么发起远程控制
  2. Linux下的Silverlight:Moonlight 1.0 Beta 1发布了
  3. 只想安安静静的做个程序员
  4. android q全局夜间模式,安卓Q新功能全局夜间模式,网友:都9102年了,魅族Flyme早就有...
  5. python输出生日程序_Python中:利用七段数码管输出自己的生日及系统当前时间
  6. Android 系统(81)---Android permission 动态申请、授权
  7. 各种数组元素复制方式的性能比较
  8. php扩展leonis,LNMP环境部署
  9. 计算机一级学科大学排名,大学计算机排名(一级学科)
  10. 中奖名单模板_获奖名单公布模板速来选择
  11. 计算机科学技术的广告语,赞美科技的句子-十大经典深入人心科技类广告语
  12. [论文笔记] ASFD 阅读笔记
  13. 如何在以太坊网络上发布自己的代币
  14. CentOS安装netstat,ifconfig命令
  15. lisp 天正标高_天正lisp文件夹_晓东CAD家园-论坛-A/VLISP-[求助]:怎样设置这个lisp里的读取文件...
  16. 编译矩形的面积和周长
  17. IOS QQ第三方登陆提交AppleStore 被拒解决
  18. jstorm 读取mysql_jstorm集成kafka
  19. 电力电子技术(第二章)
  20. caffe中layer的一些特殊操作,比如split

热门文章

  1. linux中支持gb18030的输入法,教程:智能的陈巧五笔输入法linux v1.1最新版本
  2. 联想成为梦工厂动画的首选工作站创新合作伙伴
  3. 颜值大比拼,用数据告诉你中国哪里美女多?
  4. android 添加蒙版实现护眼模式(夜间模式)
  5. 一个毕业设计 儿童趣味数学 app
  6. 正态分布t个标准差范围内的概率
  7. steam版拳皇14无法正常启动
  8. 找不到工作?女生转行学IT到底靠不靠谱!
  9. 2020 Jiangsu Collegiate Programming Contest-A.Array
  10. [转载]关于太阳(卫星)天顶角,太阳高度角,太阳方位角的整理_akala啦_新浪博客...