问题标签 [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.
linker - 如何将特定库模块链接到特定部分?
我正在 Altera Nios II 软核上构建一个项目;由于我正在使用具有片上闪存的新 Max 10,我想将代码划分为低性能代码(运行到片上闪存,.text)和高性能代码(运行到片上 RAM紧密耦合,.tight_instr)。
使用该__attribute__((section(".tight_instr")))
指令,我已经完成了选择要链接到特定部分的函数的任务,但是,由于这些函数调用了一些 libgcc 模块,我希望也将这些模块放入同一部分。
由于片上 RAM 有限,我无法将所有 libgcc 模块链接到.tight_instr中,并且将这些模块放入.text会大大降低执行时间。
编写 SECTIONS 链接器脚本的正确方法是什么?
assembly - 在 NIOS II 汇编中实现 While 和 Do While 循环
我知道这可能是一个长镜头,但我对用 NIOS II 汇编语言编写代码还很陌生,我正在尝试实现一个 while 循环和一个 do while 循环,但我做不到。下面是一些应该在假设情况下工作的代码,但我不确定它是否正确。
我知道如果我们使用 if 语句,我们可以说,例如,如果
寄存器 rA > rB
然后 {some body for loop} 和语法将是
bgt rA, rB, 标签
就这样吧
标签, rA, rB
还是我很遥远?回答这个问题时,请尽可能描述性。谢谢!
assembly - 为什么在 movia 中使用 %hiadj?
- 我们可以使用
orhi r8,r0,%hi(0xffffffff)
addi r8,r0,%lo(0xffffffff)
而不是%hiadj
at orhi
?
- 或者必须是
orhi r8,r0,%hi(0xffffffff)
ori r8,r0,%lo(0xffffffff)
如果我坚持使用%hi
at orhi
?
%hiadj(0xffffffff)
=的结果是0x0001
?然后不会
orhi r8,r0,%hi(0xffffffff)
addi r8,r0,%lo(0xffffffff)
生产0x0001ffff
时间r8
?不保留 32 位地址。
c++ - 如何使用操作系统邮箱传递二维数组?
我被要求通过 NiosII 中的 OS 邮箱传递一个 2D 数组,例如:
因为我需要为array_a分配内存,所以我使用指针数组,而每个指针都可以指向一个一维数组。但是,由于未传递数组,因此程序无法正常工作。没有显示错误消息,并且控制台上没有打印“完成”。代码正在传递一维数组(*array_a 和 *data_array 代替指针数组),但我找不到错误的地方。
assembly - Nios 2 汇编语言中的斐波那契数
我的计算机体系结构课上有作业,我们必须在其中实施斐波那契数程序。它是这样的:
编写一个程序来存储一定数量的斐波那契数。您唯一应该指定的是要生成的斐波那契数的数量。所有数字都应存储在连续的地址中。例如,如果 n = 8,则序列为 0、1、1、2、3、5、8、13。
对我来说最大的问题是如何将这些数字存储在内存中?
operating-system - NIOS II 操作系统支持
我正在尝试了解操作系统对 nios II 软处理器的支持。
Altera 和网络对此提供了一些答案,但搜索论坛是保存大部分信息的地方。
试图衡量在 nios ii 上获得某种具有以太网支持的 RTOS 所需的工作量。
有哪些操作系统选项,是否有大量的移植工作?
verilog - 为什么每次我在网上查看有关如何使用我的 DE1-SOC 的 SDRAM 的信息时,我都会使用 NIOS-II?
我正在做一个简单的项目,从外部存储器(一个接一个)中取出 100 个数字,对该数字进行简单的算术运算(例如加 1)并将其返回到另一个存储器。
我成功地用verilog代码“代表”了一个内存,但是我现在想综合我的设计,但使用电路板的SDRAM。我将数据加载到 SDRAM 的方式,或者我如何处理再次输出到 SDRAM 的结果数据与我的作业无关。
但我就是不明白该怎么办,互联网上的所有信息都把我带到了 NIOS-II 的使用上。考虑到我必须将数据加载到 SDRAM 以使其能够为我服务,以及其他原因,也许 NIOS-II 是最推荐的方法吗?不用它也可以,会更实用吗?
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 目标开发软件的经验,并且知道情况是否如此?
我很高兴得到任何帮助。谢谢!
应用程序如下所示:
verilog - NIOS上的软核和硬核有什么区别?
我最近在学习FPGA。我曾尝试使用 sdram,有人建议我通过 nios ii 使用它。但是我看到一些在 nios ii(c/c++) 上使用 ip core 的文章可能比你通过 verilog 写的要慢?为什么?因为硬件(快速,并行)和软件?
c - 如何修改 makefile 以获取更多信息?
我正在为 Altera Nios II 处理器运行 Eclipse。
当我尝试将正在工作的代码拆分为 -files 时,问题就开始.h
了.c
。
我收到此消息,没有其他信息
查看构建日志,我不知道如何解决这个问题。构建日志在这里
我应该如何进行?当所有代码都在一个文件中时,它就可以工作。