【问题标题】:NIOS II IDE unsuably slowNIOS II IDE 异常缓慢
【发布时间】:2020-12-10 18:20:26
【问题描述】:

我已经在我的 Linux 机器上安装了 Quartus 和 NIOS II IDE。最初我尝试将现有的 NIOS II 项目导入 Eclipse,但它只是坐在那里旋转并最终告诉我它无法导入该项目,因为它已经存在。

我尝试在 Win10 机器上安装所有内容,项目导入正常。我确实注意到原始项目中的一些路径有反斜杠。所以,例如:

#include "..\subfolder\include_file.h" 

一种东西。我想知道这是否会导致问题。

然后,我尝试在 Quartus 中创建一个 hello world NIOS 处理器并从头开始制作一个 NIOS II 项目。 Eclipse 一路走来的每一步都非常缓慢,但最终一直到我能够击中 Finish 点,此时它只是挂着一个带有红色和蓝色箭头的小圆圈,一圈又一圈地旋转。

我还有一个弹出窗口,里面有很长的列表:

远程系统资源管理器操作

行,顶部写着:

用户操作正在等待后台工作完成

似乎一切都安装正确,例如,我可以从 Quartus 打开 NIOS II Eclipse IDE。 Quartus 本身运行良好。

我使用these指令安装Eclipse:

有没有人能告诉我为什么这会如此慢?我的 Linux 机器规格很高,而且运行良好。没有其他任何东西甚至模糊地在它上面挣扎。

如果有什么我可以尝试提供的诊断信息,我非常乐意提供。谢谢!

【问题讨论】:

  • NIOS II IDE 基于哪个 Eclipse 版本?它是否因文件访问而减慢(您的工作区、配置区等在哪里?;在首选项 General > Workspace 中禁用 Refresh using native hooks or polling 有帮助吗? ) 或高 CPU 负载(在 .ini 文件中尝试增加 -Xmx;如果这没有帮助,请在首选项中打开 UI Freeze Monitoring 以获取更多详细信息)?
  • 它使用的 Eclipse 版本是 Mars 2,可以在这里找到:eclipse.org/downloads/download.php?file=/technology/epp/… 我会尝试这些建议。非常感谢。
  • 版本:Mars.2 Release (4.5.2) Build id: 20160218-0600 我的工作区、配置等都在我的主目录中,位于一个非常快速的 M2 驱动器上,对于其他一切,它运行良好。

标签: eclipse intel-fpga nios


【解决方案1】:

我在这里找到了解决方案

https://askubuntu.com/questions/761604/eclipse-not-working-in-16-04

要测试此修复是否有效,请尝试打开终端并执行

$export SWT_GTK3=0

然后运行 ​​eclipse-nios2。也就是说,做类似的事情

$ ~/intelFPGA_lite/20.1/nios2eds/bin/eclipse-nios2

如果这样可以解决问题,那么要永久编辑 eclipse.ini,对我来说它位于 intelFPGA_lite/20.1/nios2eds/bin/eclipse_nios2 中

在该文件中,在 openFile 和 --launcher.appendVmargs 之间

插入

--launcher.GTK_version
2

原来是这样的:

openFile
--launcher.GTK_version
2
--launcher.appendVmargs

然后保存。

为我工作!

【讨论】:

  • 谢谢,这似乎有助于导入项目。从项目属性中选择一个菜单可能需要几分钟时间。
  • 我把它全部收回,它根本不起作用。更糟糕的是,如果我想让菜单响应模糊,我需要使用 -clean 命令行选项来启动它。恕我直言 Eclipse 不适合目的。
  • 我最终弄清楚了这里需要做什么。你说的是对的,但最重要的是,如果事情仍然很慢,你需要从命令行使用 --clean 运行 eclipse。如果您这样做(并且每个项目应该是一次性的),那么它应该可以正常工作。好吧,和 Eclipse 一样好。它仍然是一堆热气腾腾的......
【解决方案2】:

我完全同意你的看法——英特尔提供的 Eclipse SBT 是垃圾。好处是您根本不必使用 Eclipse SBT。您可以使用任何您喜欢的 IDE(或者根本不使用,如果您愿意的话)。 Eclipse SBT 执行的所有命令都只是命令行工具的包装。

就我个人而言,我只是将 VS Code 与 C/C++ 插件一起用于我的 Nios ii 开发。我在 VS Code 中保持一个终端窗口打开,这样我就可以运行 make 来构建代码,并运行 quartus_pgm 来将代码下载到目标(尽管将这些命令挂接到 VS Code 中的“播放”按钮很简单——我只是更喜欢构建在终端)。我将 VS Code 配置为在启动时自动运行 nios2_command_shell.sh(这只是配置 shell 环境,以便所有 nios2-* 命令都可用)。

您还可以使用 VS Code C/C++ 调试器来查看 Nios ii 编译器实际上只是一个 GCC 插件,而调试器是 GDB。

对我来说最好的——我通过在 MacOS 上本地运行的 VS Code 进行所有这些开发,它通过 ssh 连接到 Ubuntu VM。 Quartus 和 Nios ii 工具链安装在 VM 上。

总体而言,这为我提供了一个非常愉快且响应迅速的开发环境。如果没有这个,我很可能在几年前就放弃了 Nios ii。

【讨论】:

  • 非常有趣。英特尔不再捆绑 Eclipse。但是在 quartus 20.1 中引入 Eclipse Nios 2 EDS 是很费力的。英特尔应该捆绑 VS Code 并放弃 Eclipse。 Visual Basic .Net 中的 BSP 编辑器会非常优雅。这是好的解决方案。
  • 您能否提供有关您如何在 vscode 中设置调试器的详细信息?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多