查看: 4967|回复: 1

Arrow DECA评测9——NIOS学习与使用(偏重EDS软件)

[复制链接]
  • TA的每日心情

    2014-9-24 20:04
  • 签到天数: 8 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2016-3-7 23:30:39 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 yiqizhenshanhe 于 2016-3-7 23:32 编辑

    虽然从事FPGA开发有一定时间了,但是,一直没有使用过nios,这次板卡很多资料都是nios的,所以,我觉得很有必要进行学习一下。本篇做的东西并不难,但是,对于一个新手而言还是很有难度的,讲实话,搞这个nios我也是花了1个晚上才能点一个灯。
    1.jpg
    点开这个按钮,这个按钮叫qsys,跟nios什么关系呢,我觉得应该是nios的核的设置吧。网上有一大堆关于qsys设置的文档,在此我就不多说了,我现在做它的下一步,eds软件的使用,eds跟nios什么关系呢,我觉得qsys是内核的话,那eds就是内核(qsys)与quartus ii硬件沟通的桥梁,我不做嵌入式开发,说得不对勿喷,和ARM差不多的意思吧,单纯的quartus跑逻辑就像ARM跑裸机,而加入了nios的quartus就像带了系统的ARM,大概就是这样吧。
    2.jpg 做了个最小的点灯系统,看起来好像很简单,点开这个模块,
    3.jpg 加上了系统,这个点灯就繁琐了很多。这个是quartus的工程。
    4.jpg 现在开始正题,开始eds的开发。

    5.jpg 23.jpg eds的界面。
    6.jpg 这个是需要加载的内核,类似以前的sopc文件。

    7.jpg 生成2个文件,


    8.jpg 考验大家C语言能力的时候到了,这个eds集成开发环境是不适用硬件描述语言的, 9.jpg

    加入头文件(.h), 10.jpg
    12.jpg 这个很重要, 11.jpg

    写好代码,就是编译工程了, 13.jpg
    你可要选择全编译,也可要按照顺序编译, 14.jpg
    软件报错, 15.jpg 16.jpg
    有个变量没有定义,好吧,毕竟很久没有写C语言了,还是很生疏,去定义该变量。
    修改完毕,再次编译。 17.jpg 成功。
    软件下载, 18.jpg
    软件再次报错, 19.jpg 软件提示,FPGA内没有相关的sof文件,所以,需要在quartus界面下,下载sof文件,再回到eds软件界面进行后续操作,补充一下,用quartus下载的软件,只是初始化FPGA,现象:LED常亮。只有经过eds软件下载后,LED才会有闪烁。
    问题.jpg 很容易犯的一个错误,上面提示错误,下面的run按钮就不能正常按下,就算按下了也是报错,所以,需要进行解决我已经找到了问题原因,就算是万能的度娘好像也找不到答案,网上虽然有人遇到这个问题,但是真正解决这个的我还没看到,在此,留作秘密了。真理永远只能掌握在少数人手上。
    这个是标准:
    21.jpg
    20.jpg 进行软件连接,RUN!!! 22.jpg
    配置成功,任务完成,这个时候,你会看到LED闪烁了。是的,成功,就是那么简单!



































    回复

    使用道具 举报

    该用户从未签到

    发表于 2016-10-24 16:33:49 | 显示全部楼层
    不知Max10 Nios 能跑多少频率。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-4-19 20:42 , Processed in 0.122219 second(s), 18 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.