问题标签 [qnx-neutrino]

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 回答
1145 浏览

c++ - QNX 麦克风采样和扬声器播放

我正在使用 QNX neutrino RTOS,我是 QNX 的新手。我已经用两个线程之间的一些 IPC 消息设置了我的第一个项目。

我想要做的是有一个线程作为麦克风“驱动程序”,它对来自麦克风的输入进行采样并将其作为 PCM 数据包存储/发送到另一个线程,该线程将其从扬声器中播放出来。

那么,是否有任何音频支持库?,实现录音麦克风输入和扬声器输出的最佳方法是什么?

0 投票
0 回答
253 浏览

audio - QNX Neutrino 声卡不工作

我在一个未使用的 x86 机器上安装了 QNX 6.4.0 neutrino。一切正常,我可以通过网络连接(qconn)在那里运行我的测试代码。

但是声音不起作用。当我单击音频设置时出现错误,同样,如果我运行我的代码,它找不到声卡。

我有一个板载声卡(内置)。运行 io-audio,我无法检测到它。所以我去买了一个新的现成的PCI声卡(CMI-8738),这也没有被QNX识别。

当我运行“pci -vvv | less”时,我可以看到两个音频设备都已连接(我也可以在 BIOS 中看到)。

我在某处读到需要获取一些名为 deva-ctrl-cmpci.so 的驱动程序,但我在任何地方都找不到。

我能做些什么?

0 投票
1 回答
404 浏览

multithreading - nw_pthread_create 和 pthread_create 有什么区别?

这是针对线程的 QNX 特定实现。我正在为 QNX 平台开发 wifi 驱动程序。

0 投票
1 回答
1730 浏览

c - qnx中的中断服务程序?

场景:客户端正在发送数据,服务器正在通过以太网层(udp)从客户端接收数据。当服务器在 ip 层(内核)上接收到来自客户端的数据时。它中断内核和内核以执行客户端的数据,所以我想创建一个中断服务函数来捕捉来自网络服务卡的中断。

我正在使用 Interruptattach api 处理来自网络接口卡的中断和 sigevent 结构以调用特定函数。 http://www.qnx.com/developers/docs/6.3.0SP3/neutrino/lib_ref/i/interruptattach.html#HandlerFunction

这是在 qnx 中处理中断的正确方法吗?

另一个问题:如果我想在 sigevent 结构中调用另一个函数,那么我应该为此使用另一个 ISR(即如何处理来自中断的多个函数)?

我如上所述修改了我的代码。如果我喜欢上面的话,它会有效吗?一个带有 InterruptAttach API 的 ISR 函数,用于三个不同的处理程序。

0 投票
0 回答
306 浏览

c - 如何检查 ISR 的 c 代码工作正常?

场景:客户端-服务器通信-客户端是发送者,服务器是接收者。当服务器在以太网接口(UDP)上接收到数据时,服务器中的内核被触发。我在服务器端使用 QNX。服务器(即嵌入式 pc 目标)正在处理中断以触发嵌入式 pc 目标(包含 qnx)以获取注意力以执行新到达的数据。

我为内核创建了一个中断服务例程,但是如何检查上述代码是否正常工作。有人可以帮我吗?

0 投票
0 回答
860 浏览

c - c编程在qnx中的中断?

客户端 - 服务器通信 - 客户端是发送者,服务器是接收者。当服务器在以太网接口(UDP)上接收到数据时,服务器中的内核被触发。我在服务器端使用 QNX。服务器(即嵌入式 pc 目标)正在处理中断以触发嵌入式 pc 目标(包含 QNX)以获取注意力以执行新到达的数据。

int main(int argc, char *argv[]) {

}

问题:我应该创建一个新线程来处理主线程中的中断吗?

0 投票
0 回答
429 浏览

c - 如何处理 qnx 中的中断?

/*内核调用将中断函数处理程序附加到由 intr(ie irq) 指定的硬件中断 */ // InterruptAttach() : 将中断处理程序附加到中断源 // 本例中的中断源是 handler1

/* 软件必须告诉操作系统它希望将 ISR 与 //interrupts 的特定源相关联。在 x86 平台上,一般有 16 个硬件中断请求线 (IRQ) */

我在服务器端创建了一个中断处理程序来处理来自客户端的中断。但是上面的代码在中断附加函数调用时中断了。有人能告诉我为什么它会坏吗?它是处理用户应用程序中断的正确方法吗?

0 投票
1 回答
65 浏览

c++ - 查找硬件中正在使用哪个中断驱动程序的命令是什么?

我正在使用带有 QNX RTOS 的嵌入式 PC (FIT PC2)。我计划创建一个处理程序并在中断发生时获取时间戳。但我在这方面并不成功。所以有人请帮助我如何找到或命令知道硬件中的 intrrupt 驱动程序在哪里以及在哪里?这样我就可以直接从驱动程序中获取时间戳。

0 投票
0 回答
468 浏览

floating-point - QNX Neutrino 6: How to generate SIGFPE on div-by-zero?

I'm trying to cross-compile a program (Yorick in case that's any use) to run on a LE ARM... I want to use feenableexcept() to catch SIGFPE... trouble is objdumping libraries for the target show no such symbol exists. Does anyone know if QNX libraries have an equivalent functionality? I've been googling around to find out about the QNX support for this with not much luck... all I can see is that in all the libraries for my target platform there is no feenableexcept symbol... Thanks!

UPDATE: I have found QNX has a library called fpemu, which looks interesting but only seems to exist for x86, mips and ppc... does anyone know if there is an ARM version?

Also probably of interest the chip im using is at91sam9263

UPDATE2: So having dub around it appears QNX has the following documentation on fenv.h. Based on this I have tried the following program...

Which gives me the following output....

Bugger!! It almost looked like it would work, except that the div by zero clearly does not raise SIGFPE... anyone know why?!

0 投票
2 回答
2850 浏览

ethernet - QNX 中的 ifconfig 给出 inet:0.0.0.0?

我一直在尝试在 Ubuntu 主机和 QNX 目标之间建立以太网连接。我已经启动了开发板并能够使用Minicom运行 shell 命令。当我给 ifconfig 它显示 inet 为 0.0.0.0。

需要说明:

我可以使用 ifconfig en0 手动设置我的 IP 地址。这是我们必须在 QNX 中设置 IP 地址的方式吗?(或者)

一旦建立以太网连接,QNX 会自动检测主机 IP 地址。

仅供参考 主机:Ubuntu 12.04 目标:QNX Neutrino SDP 6.6 板:iMx6sabre AI/ARD 板