问题标签 [nios]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
58 浏览

linker - 如何将特定库模块链接到特定部分?

我正在 Altera Nios II 软核上构建一个项目;由于我正在使用具有片上闪存的新 Max 10,我想将代码划分为低性能代码(运行到片上闪存,.text)和高性能代码(运行到片上 RAM紧密耦合,.tight_instr)。

使用该__attribute__((section(".tight_instr")))指令,我已经完成了选择要链接到特定部分的函数的任务,但是,由于这些函数调用了一些 libgcc 模块,我希望也将这些模块放入同一部分。

由于片上 RAM 有限,我无法将所有 libgcc 模块链接到.tight_instr中,并且将这些模块放入.text会大大降低执行时间。

编写 SECTIONS 链接器脚本的正确方法是什么?

0 投票
1 回答
553 浏览

assembly - 在 NIOS II 汇编中实现 While 和 Do While 循环

我知道这可能是一个长镜头,但我对用 NIOS II 汇编语言编写代码还很陌生,我正在尝试实现一个 while 循环和一个 do while 循环,但我做不到。下面是一些应该在假设情况下工作的代码,但我不确定它是否正确。

我知道如果我们使用 if 语句,我们可以说,例如,如果

寄存器 rA > rB

然后 {some body for loop} 和语法将是

bgt rA, rB, 标签

就这样吧

标签, rA, rB

还是我很遥远?回答这个问题时,请尽可能描述性。谢谢!

0 投票
1 回答
427 浏览

assembly - 为什么在 movia 中使用 %hiadj?

  1. 我们可以使用

orhi r8,r0,%hi(0xffffffff)

addi r8,r0,%lo(0xffffffff)

而不是%hiadjat orhi?

  1. 或者必须是

orhi r8,r0,%hi(0xffffffff)

ori r8,r0,%lo(0xffffffff)

如果我坚持使用%hiat orhi?

  1. %hiadj(0xffffffff)=的结果是0x0001

  2. 然后不会

orhi r8,r0,%hi(0xffffffff)

addi r8,r0,%lo(0xffffffff)

生产0x0001ffff时间r8?不保留 32 位地址。

0 投票
0 回答
72 浏览

c++ - 如何使用操作系统邮箱传递二维数组?

我被要求通过 NiosII 中的 OS 邮箱传递一个 2D 数组,例如:

因为我需要为array_a分配内存,所以我使用指针数组,而每个指针都可以指向一个一维数组。但是,由于未传递数组,因此程序无法正常工作。没有显示错误消息,并且控制台上没有打印“完成”。代码正在传递一维数组(*array_a 和 *data_array 代替指针数组),但我找不到错误的地方。

0 投票
1 回答
697 浏览

assembly - Nios 2 汇编语言中的斐波那契数

我的计算机体系结构课上有作业,我们必须在其中实施斐波那契数程序。它是这样的:

编写一个程序来存储一定数量的斐波那契数。您唯一应该指定的是要生成的斐波那契数的数量。所有数字都应存储在连续的地址中。例如,如果 n = 8,则序列为 0、1、1、2、3、5、8、13。

对我来说最大的问题是如何将这些数字存储在内存中?

0 投票
1 回答
265 浏览

operating-system - NIOS II 操作系统支持

我正在尝试了解操作系统对 nios II 软处理器的支持。

Altera 和网络对此提供了一些答案,但搜索论坛是保存大部分信息的地方。

试图衡量在 nios ii 上获得某种具有以太网支持的 RTOS 所需的工作量。

有哪些操作系统选项,是否有大量的移植工作?

0 投票
1 回答
238 浏览

verilog - 为什么每次我在网上查看有关如何使用我的 DE1-SOC 的 SDRAM 的信息时,我都会使用 NIOS-II?

我正在做一个简单的项目,从外部存储器(一个接一个)中取出 100 个数字,对该数字进行简单的算术运算(例如加 1)并将其返回到另一个存储器。

我成功地用verilog代码“代表”了一个内存,但是我现在想综合我的设计,但使用电路板的SDRAM。我将数据加载到 SDRAM 的方式,或者我如何处理再次输出到 SDRAM 的结果数据与我的作业无关。

但我就是不明白该怎么办,互联网上的所有信息都把我带到了 NIOS-II 的使用上。考虑到我必须将数据加载到 SDRAM 以使其能够为我服务,以及其他原因,也许 NIOS-II 是最推荐的方法吗?不用它也可以,会更实用吗?

0 投票
1 回答
956 浏览

c++ - NIOS II c++ 字符串在 Hello World 应用程序中确实需要大量内存

我目前正在使用 quartus prime (16.1) 和 NIOS II eclipse 工具链。我尝试编译一个简单的 C++ Hello World 应用程序,但我收到如下错误:

“onchip_memory2_nios2' 溢出 609088 字节”

我现在的问题是:这种行为对于 NIOS II 目标是否正常?这个目标的字符串(也是所有 STL 容器)实现是否真的需要这么多内存(我有大约 128KB 内存)?有没有人用 C++ 为 NIOS II 目标开发软件的经验,并且知道情况是否如此?

我很高兴得到任何帮助。谢谢!

应用程序如下所示:

0 投票
1 回答
1627 浏览

verilog - NIOS上的软核和硬核有什么区别?

我最近在学习FPGA。我曾尝试使用 sdram,有人建议我通过 nios ii 使用它。但是我看到一些在 nios ii(c/c++) 上使用 ip core 的文章可能比你通过 verilog 写的要慢?为什么?因为硬件(快速,并行)和软件?

0 投票
0 回答
100 浏览

c - 如何修改 makefile 以获取更多信息?

我正在为 Altera Nios II 处理器运行 Eclipse。

当我尝试将正在工作的代码拆分为 -files 时,问题就开始.h.c

我收到此消息,没有其他信息

查看构建日志,我不知道如何解决这个问题。构建日志在这里

我应该如何进行?当所有代码都在一个文件中时,它就可以工作。