问题标签 [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 投票
1 回答
266 浏览

assembly - 在汇编语言中, (r3)+ 行是做什么的?

我在汇编中有一些行,我必须能够回答它的有效地址 (EA) 是什么。线路是...

(R3)+

+(R2)

加号在这里做什么?我知道 (R3) 会有一个 EA = [R3],但我不理解 + 号,也无法在任何地方找到答案。谢谢。

汇编语言为 NIOS II

0 投票
3 回答
3218 浏览

c - MicroC/OS II如何使用定时器的OSTmrCreate实现任务调度?

我在 MicroC 中有 2 个任务来模拟移动的车辆:ControlTask​​ 和 VehicleTask。现在我的项目应该用计时器替换上下文切换以获得更合适的时间,但我似乎无法完成它。该程序现在使用该语句OSTimeDlyHMSM来实现周期,但软定时器应该与信号量一起使用。C/OS-II 参考手册(第 16 章)中的 OSTmrCreate。我可以启动一个计时器,然后我可以将它放在启动代码中,但我无法调用计时器并在两个任务之间正确同步,替换OSTimeDlyHMSM为计时器。我认为我的解决方案变得比必要的更复杂,因为我可能不了解所有细节,例如为什么我需要信号量以及为什么它比内置的计时器更精确OSTimeDlyHMSM。到目前为止,我的全部努力如下所示:

运行上面的程序,回调contextswitch被执行,但它还没有解决使用计时器而不是内置 yield 的问题以及如何将它与信号量一起应用。

更新 141001 15:57 CET

2 个信号量 + 2 个计时器似乎是一个很好的改进。我希望它可以检查或测试...

输出:

0 投票
1 回答
60 浏览

c - 操作控制寄存器

任何人都可以帮助我了解此代码如何影响寄存器 ctl0 中的值(忽略保留位)。这是代码

0 投票
1 回答
1439 浏览

assembly - 将汇编转换为机器代码

我现在正在学习关于计算机组织和体系结构的课程。我们得到了一些练习要做。其中之一是将汇编代码转换为机器指令。

我坚持转换movia为机器指令。

我知道它由 2 个操作组成,orhi并且addi.

这是汇编中的代码:

练习说明那r00x0,并且r80x8

因此,orhi将是:orhi r8, r0, %hiadj(50000)并且添加将是:addi r8, r8,%lo(50000)

我已经得到了orhi

但我必须用上%hiadj50000!我不知道怎么做?我已经搜索了一下,但没有找到足够清楚的答案。

我对此很陌生,但真的很想了解!那么,如何使用%hiadj? 抱歉,如果问题不清楚,但如果您想提供帮助,我会尝试解释更多。

0 投票
0 回答
196 浏览

assembly - (Nios 2/Altera DE2 使用组装)为什么我的乐高控制器电机没有收到来自自平衡机器人传感器的值?

我是一名计算机科学专业的学生,​​正在为学校的实验室工作。我一直在努力使这项工作,但无济于事。到目前为止,所发生的只是我的电机不停地向前运行。我将我的传感器连接到 DE2 板上的 LED 上,看看我是否能够正确接收和存储它们的值,似乎是这样。但是,电机没有对应传感器运行。我一直在修补这段代码几个小时,但没有运气。我是一个汇编编程菜鸟,非常感谢您对此的帮助。

我在这里附上了我的代码:

.equ 地址,0x10000070 .equ LEDR,0x10000000 .equ LEDG,0x10000010

.global 主要

主要的:

传感器1:

循环1:

传感器2:

循环2:

马达:

电机:

。结尾

这是乐高控制器手册的链接:

http://www-ug.eecg.toronto.edu/msl/nios_devices/dev_newlegocontroller2.html

我现在只是想让这项工作,稍后我将不得不使用脉冲宽度调制来使其更准确......我可能不得不使用 nios2 计时器?

我迷路了,将不胜感激任何帮助。

非常感谢你们,我真的很感激。

马尼克

非常感谢,我想我在这方面花了太多时间,现在只需要一双新的眼睛来帮助我。

0 投票
1 回答
34 浏览

c++ - guilliani框架做拖拽功能

我正在开发 Altera board DE2-115 cyclone 4 并且我正在使用一个名为“Guilliani”的框架,专门用于 NIOS,问题是我找不到任何文档没有视频没有论坛什么都没有,甚至谷歌无法帮助我,希望你们中的一些人以前听说过

0 投票
2 回答
1038 浏览

vhdl - 有没有办法在不使用 NIOS II 的情况下从 DE2-115 上的 SD 卡上读取 WAV 文件?

我一直在为个人项目开发 SD 卡音乐播放器,并且一直在到处寻找这个问题的答案。我简化了板上包含的合成器示例,所以现在我需要做的就是从 SD 卡中获取音频数据。

出于某种原因,板卡附带的 SD 卡音乐播放器演示无法在我的系统上运行。因此,我试图找到一种无需 NIOS II 即可读取音频数据的方法。有什么建议吗?也许是一个资源来看看如何实现它?

0 投票
1 回答
131 浏览

c - Without using interrupts produce a rising sawtooth waveform

Here I need to output a waveform on oscilloscope in C which should in a rising sawtooth waveform.I am not sure if my code is correct. Any help or suggestions?

0 投票
1 回答
1439 浏览

c - NIOS II 错误:整数常量的后缀无效

所以我一直在DE2-155板上制作SD卡音乐播放器一段时间。我终于完成了硬件并开始使用 C 进行编码以完成它。但是,在我可以构建项目之前,我不断收到错误消息:“整数常量上的后缀“0b00100000”无效。”

这是我的 C 代码:

0 投票
2 回答
3173 浏览

c - 如何使用 avalon 总线将两个 64 位从 nios 传输到 VHDL?

首先是关于这个问题的一些背景故事。在我当前的项目中,我正在尝试创建一个使用 FPGA 进行优化的 Mandelbrot 计算器。在这一点上,我试图在 nios 处理器和 FPGA 之间建立一座桥梁(遗憾的是没有运气)。

我正在尝试使用 Avalon 总线了解 nios 和 FPGA(运行 VHDL)之间的通信。我已经使用 VHDL 超过 15 周了,过去 5 周开始使用 nios 2 处理器。现在我想要完成的事情如下: 问题成就 所以我想创建一个设置,我可以在其上测试发送两次 64 位值,在 VHDL 中记住这个值,然后他们尝试读取它,以便它回到 Nios 2 处理器(在 C 代码中)。

当然,在我自己尝试解决这个问题之前,我没有在这里提出这个问题。这是我到现在为止所做的工作。

在 nios 上,我在 main 中创建了一个简单的设置,它将两个 64 位值写入 FPGA,然后检索它们并在红色和绿色 LED 上显示输出,顺便说一句:我在 Altera DE2 板上运行它。C 代码如下所示

我知道这个代码可能不正确,因为 IQRD 只能检索 32 位值。但我无法找到一次读取 64 位地址的解决方案。我从这个问题中获得了关于如何做到这一点的大部分技术。所以我不知道这是否正确。

其次是用VHDL编写的FPGA端。该组件是一个 64 位组件,在 QSYS 中与 nios 的 avalon 总线连接。应该处理传入和传出请求的组件是 avalon_mandelbrot 组件(如下所示)。

对我来说,这个设置应该可以工作似乎是合乎逻辑的,但是当我尝试测试整个事情时,它似乎并没有发挥应有的作用。显然我在这里做错了,也许有更多经验的人可以看看它。希望有人能尽快帮助我。