问题标签 [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 回答
988 浏览

c - NIOS II 的 C 程序以错误的顺序运行

我正在为我的 NIOS II 处理器编写 C 语言代码。我正在使用让我发疯的 Ecplipse!卡了很多!!

这部分代码应该使用 SPI 读取寄存器,更改数据,将其写回,然后再次读取以进行验证。

所以顺序应该是SPIread->SPIwrite->SPIread。当我运行它时,我得到 SPIread->SPIread->SPIwrite。

代码示例:

如果我删除 while 循环,我会得到 4 次 SPIread,然后是 2 次 SPIwrite。每一个小小的改变都可能改变一切……我的程序现在是 6Kbytes,我有 18Kbytes 的专用内存(OnChipMemory)。

有什么问题,请帮忙!德米特里。

0 投票
1 回答
979 浏览

c - 我无法从 UART/Nios 读取

我已经在我的 FPGA 中包含了一个 UART 组件,并且我已经编写了这个示例代码来输出一个字符(我想测试它是否工作):

我正在使用realterm读取输出,但没有出现,有什么帮助吗?谢谢

0 投票
1 回答
82 浏览

c - 如何改进 Nios 2 的特设巡航控制系统?

我在 Nios 2 中为学校作业编写了一个临时巡航控制系统。我用 github 对其进行了版本控制。我们希望巡航控制在速度 >= 25 m/s 时最多相差 2 m/s。我能做的最新改进是检查确实改善了控制的条件下的速度。在我尝试改变之前我无法证明改变会产生效果,所以这是一种临时的试错方法,不太好。现在,如果激活,巡航控制实际上会将速度保持在 2 m/s 以内。既然我设法改进了一次,还能做些什么呢?我可以使用控制理论中的东西来改进行为吗?

0 投票
0 回答
900 浏览

matlab - 串行端口超时 - 10 秒,但获得的样本少于预期/期望

尝试访问从 Nios II UART 发送的串行端口数据时出现以下错误:在超时期限内未返回指定数量的数据或在达到终结器之前发生超时。

当我将超时设置为小于 10 秒(例如 2 秒或 6 或 8 等)时,会发生上述错误。

如果我将超时设置为“10”或更大,我没有收到超时错误,但是,在这个超时下,采样率为 0.067Hz,我可以获得的样本总数在 120 分钟内只有 493 个太少了。在超时设置为 2 秒的类似系统中,我们可以在 120 分钟内获得 46253 个样本,采样率 = 5Hz。(这在以前没有使用 Nios 系统时有效,只是 FPGA)

我的想法:我得到的样本太少了,因为与以前没有使用 Nios 的系统相比,Matlab 现在需要等待更长的时间。

我不知道并且需要您的意见:如何增加要接收的样品数量?如何提高采样率?

我的系统中有什么(在C代码中):在main中,main调用函数“uart_multiple”,我有12组数据要发送到串口,每组数据有10个元素('n'代表10个字节,一个元素是一个字节),所以我一个一个地传输一组数据。

我怀疑这可能是低采样率的原因,但我不确定。

您认为我们可以同时传输所有 12 套设备来避免这个问题吗?

如果是,我应该怎么做才能同时传输所有 12 组?

0 投票
1 回答
835 浏览

fpga - NIOS II 系统 + PWM 逻辑

我是使用 FPGA、VHDL 和 NIOS II 设计系统的新人,这是我在这个论坛上的第一篇文章。

我正在尝试开发一个带有 NIOS II 系统 + 一些使用 VHDL 开发的 PWM 的系统。问题是我不确定如何用我的系统控制这个 PWM 模型,我的意思是,如何创建信号来与 NIOS II 系统通信这个 VHDL 逻辑。

首先,我虽然是关于 PIO 的,但它们似乎用于将 FPGA 与外部设备通信。

我遇到的另一个问题是我不确定如何使用 Qsys 实现的 UART 以及如何在 C 中开发应用程序。我不知道发送或接收数据的不同命令或指令是什么。我从网上看到并写了一个示例,但它非常简单,并没有为我的应用程序提供足够的信息。

有人能帮忙吗??

谢谢!奥马尔

0 投票
0 回答
285 浏览

timer - 数据更新频率不如预期 - Altera Nios II - UART,间隔定时器

我有一个带有 Qsys 组件的 Nios 系统,例如间隔定时器、UART、SDRAM 和一些 PIO。我的系统规格是 DE0 Nano,Quartus 12.1 sp1,Altera 监控程序。Nios II 系统与几个 VHDL 模块连接。

我能够从 FPGA 读取数据到 Nios 处理器,然后使用直接寄存器方法(IORD_ALTERA_AVALON_UART_STATUS (UART_BASE); IOWR_ALTERA_AVALON_UART_TXDATA(UART_BASE, txdata); 等)将此数据传输到 Qsys 中创建的 Uart 组件。

我正在使用 USB 转串行接口连接到板 FTDI UM245R 模块。

我能够读取串行端口并在 Matlab 中实时绘制图形。但是,我遇到的问题是数据没有按需要频繁更新。

在我的 C 代码中,我希望参数说参数 A 每 0.2 秒更新一次,所以我希望看到 30 组数据在 6 秒内更新,但是,它在 6 秒内只更新了 3 组,我可以看到它更新的顺序/顺序是正确的,只是它的更新速度比预期的要慢。

我怀疑有两个原因: 1.Interval 定时器核心,所以我将定时器从 0.2 秒更改为 0.1 秒,但它对结果没有影响 2. Matlab 代码,超时参数,我将其设置为 5 秒,如果我设置它小于这个,我会得到一个错误,说串行:超时期限内没有返回数据。

请问有没有人遇到过这个问题,请问有哪些方面可以考虑?因为我不知道出了什么问题以及导致此问题的原因。

先感谢您

0 投票
1 回答
726 浏览

c - Nios II 汇编代码到 C

我正在尝试用 C 语言编写下面的代码,但我在这样做时遇到了一个真正的问题,所以如果有人可以帮助我并同时向我解释,我将不胜感激。

0 投票
1 回答
225 浏览

computer-architecture - C 到 NIOS II 程序

我需要在 NIOS II 汇编代码中编写以下 C 代码。并从 L1 标签中了解堆栈状态。

这是我到目前为止所写的内容,但我不知道如何管理其余代码的编写,因为我对汇编代码中的结构不是很熟悉。因此,如果有人可以帮助我并解释一下,我将不胜感激。

0 投票
0 回答
187 浏览

exception - Nios 2 Gen 2 额外异常信息

我在 Qsys 中创建了一个使用 Nios II Gen2 处理器的设计。在 Nios II Eclipse IDE 中运行该硬件的软件时,我遇到了异常,但无法确定异常的原因。我发现我需要启用额外的异常信息或包含 MPU 或 MLU 来获取异常信息。在 Nios II Gen 2 中没有可用的选项来启用额外的异常信息,就像在 Nios II Classic 处理器中一样。同样启用 MLU 或 MPU 不会产生任何额外的异常信息,异常的原因仍然未知。如何在不必恢复到 Nios II Classis 处理器的情况下找出导致此异常的原因?

0 投票
1 回答
165 浏览

nios - 在 Altera Stratix 5 上运行 linux

我想在我的 Altera Stratix 5 上运行 linux。一种可能的方法是使用 Nios 2 运行 uClinux。这种方法是否适用于 Stratix 5?有没有其他方法可以实现这一目标?