当前位置:   article > 正文

【nios开发】- 基于Altera(intel) FPGA(cyclone10) NIOS-II Hello World的全流程总结_altera nios 操作系统

altera nios 操作系统

        有个需求要在altera cyclone10 FPGA内使用nios ii软核,整个软件安装、环境准备、工程建立、编译下载遇到了一系列问题,这里进行一下总结,希望能帮到后来人。

1.软件安装

  1.1Quartus II

        建议版本20.4及以上,20.3版本会遇到无法工程无法build的问题

        “nios2-elf-g++.exe:error:missing argument to '-msys-lib='”

        此问题在Quartus II 20.4版本进行了修复,如果还继续使用20.3需要安装补丁

        补丁下载地址

        “nios2-elf-gcc.exe: error: CreateProcess: No such file or directory

 1.2 eclips  

        可能在安装quartus的时候是不会自动安装eclips的,所以在quartus的 Nios II Build Tools for Eclipse会点击没有反应,需要单独安装eclip环境

        Windows 系统下使用 Nios II EDS 需要安装 Ubuntu 子系统

        Nios II EDS 不内部集成 Eclipse IDE,需要自行安装

具体请参考下面的链接:

        无法打开 Nios II Build Tools for Eclipse 解决方案 - 知乎

 1.3 WSL

        Windows* Subsystem for Linux* (WSL) 

        运行需要,如果安装过程遇到问题,请参考下面的资料:

        How to install the Windows* Subsystem for Linux* (WSL) on Windows* OS?

2 工程建立、编译、下载

 2.1流程

        这部分可直接参考已有的文章,感谢各位朋友,这里直接贴链接

        参考资料1:

Altera FPGA NIOS-II之Hello World_iowr_altera_avalon_pio_data()-CSDN博客1、什么是NIOS II?NIOS II就是一款CPU,和51、ARM、MIPS、X86的概念是一样的。但是与其他处理器架构相比NIOS II最大的特点是运行在(Intel Altera)FPGA上的软核处理器,说白了就是使用Verilog HDL或者VHDL语言在FPGA内部实现了一个处理器,这是一个庞大的系统,相当于在ARM处理器上编写一个操作系统,所以不是所有人都可以创建一个自己的CPU..._iowr_altera_avalon_pio_data()https://blog.csdn.net/tq384998430/article/details/84953257?ops_request_misc=&request_id=&biz_id=102&utm_term=Altera%20FPGA%20NIOS-II%E4%B9%8BHello%20Worl&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-0-84953257.142%5Ev96%5Epc_search_result_base5&spm=1018.2226.3001.4187

2.2 问题及解决方案        

        在运行的过程中大概率还会出一些问题,比如

2.2.1No Nios II target connection paths were located

NIOS II 运行Run Configurations时出现错误: No Nios II target connection paths were located

connection里是空的,这里已经提示了,需要先下载FPGA逻辑工程的SOF文件,这里才能看到

“No Nios II target connection paths were located. Check connections and that a Nios II .sof is downloaded.”

解决方案:先用quartus的programmer下载SOF文件

2.2.2 collect2.exe: error: ld returned 1 exit status

参考资料:collect2.exe: error: ld returned 1 exit status分析与解决-CSDN博客

2.2.3 Downloading ELF Process failed

        可以先参考:【精选】NIOS II在SDRAM里面运行程序,但是却无法下载程序,提示Pausing target processor: not responding的解决办法_downloading elf process failed_巨大八爪鱼的博客-CSDN博客

Pausing target processor: not responding.       

        但是我遇到的这个问题是因为另外的原因:

        我在V程序里例化nios的时候给的reset不正确:不给或给错,使nios一直在复位态,在下载elf文件的时候也会遇到这个问题。

  2.2.4 关于nios的串口不能打印的问题

   参考资料1:

关于nios的串口不能打印的问题_章咸鱼12138的博客-CSDN博客

  参考资料2:

【三】FPGA软核学习常见的错误(qsys、eclipse)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/634115
推荐阅读
相关标签
  

闽ICP备14008679号