问题标签 [qnx]
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.
linux - 在 Windows 中访问 QNX 文件系统
我在 CF 卡中有一个 QNX 分区,在 SBC 上运行。如何使用资源管理器界面之类的东西访问 Windows 中的文件系统?
文件系统在 QNX Oberon 中。我也有 QNX Momentics IDE,但这也无济于事。
qt - Qt Creator 可以用来调试 QNX Neutrino 构建吗?
我已经习惯了使用 Qt Creator,以至于我想将它用作我正在做的 QNX 项目(QNX 6.3.0)的 IDE。代码编辑——检查。编译——我很确定我可以让它工作。调试——好吧,我被困住了。QNX Momentics 分发了一个交叉调试器“ntox86-gdb.exe”。我可以从命令行毫无问题地使用这个调试器。我无法弄清楚如何让 Creator 将其用作调试器。有没有人尝试过这样的事情?
新信息:我已经知道了:我可以进入调试菜单,选择开始调试->开始并附加到远程应用程序,输入我的调试器 (ntox86-gdb.exe)、可执行文件和 IP/我的目标端口。当我点击确定时,停顿了很长时间,最后出现一个对话框:“gdb 进程意外退出(代码 101120)”
real-time - AVR 上的多任务 RTOS
我有一个 AT90USB162 AVR 芯片,我想运行一个多任务 RTOS,所以我正在评估可能的 RTOS 与我的 AVR 芯片一起使用。AVR 支持哪些多任务 RTOS?也许是 QNX?(是否可以在 AVR 微芯片上运行 QNX 内核?)。
提前致谢。
c++ - 如何在 QNX 中将 UDP 套接字设置为非阻塞
我正在 QNX 操作系统上用 C++ 编写一个 UDP 数据报接收器,我想执行非阻塞 recvfrom() 调用。
recvfrom() 上的QNX 手册页建议我可以使用 ioctl() 以某种方式将套接字置于非阻塞模式。不幸的是,ioctl() 的手册页并没有多大帮助。
谁能告诉我我必须传递给 ioctl() 以将套接字设置为非阻塞的参数吗?
gdb - 在线程切换时停止 gdb
每次执行的 pthread 发生变化时,有什么方法可以让 gdb 停止?
假设我有两个 POSIX 线程(线程 A 和线程 B)正在运行,并且我希望 gdb 在线程 A 被挂起并且线程 B 继续执行(反之亦然)时停止。
bash - 如何在最小的 shell 中递归搜索目录(没有 grep、find 等)?
我正在使用运行 QNX 的嵌入式系统,该系统具有精简的外壳 (KSH)。
我想找到文件系统上与以下内容匹配的所有运行所有可执行文件:
“shle”目录在根目录下最多可能出现 4 层。我目前的方法是运行以下命令:
有没有更清洁或更快的方法来做到这一点?除了我应该尝试的命令之外grep
,还有其他命令吗?find
qt - 将 Qwt 库移植到 playbook
我是 Qt 的新手,交叉编译和移植,所以请多多包涵。
我的目标是将 Playbook OS 上的Qwt 库用于基于 Qt 的应用程序。我在Qt for Blackberry Playbook上找到了一个不错的教程,并且我设法在我的平板电脑上运行了一个简单的 Qt“Hello World”应用程序。
我的下一步是构建 Qwt 库并在我的应用程序中使用它。我花了一些时间阅读有关 qmake 的信息,并且我构建了该库以及一个没有问题的应用程序,但是当我运行该应用程序时,它一启动就崩溃了。
以下是我在构建库和我的应用程序时采取的步骤:
- 下载了 Qwt 的源代码并使用了RIM 的 Qt port附带的 qmake 。供参考:安装 Qt 端口时,它会创建一个“stage”目录,qmake 位于此处:
~/stage/nto/armle-v7/usr/lib/qt4/bin/qmake
. 首先我有一个关于设计器插件的错误,但是在关闭设计器开关后,它编译时没有错误或警告。 - 我已经构建了 Qwt 附带的示例之一。我只在代码中在线添加(根据教程说明)
QCoreApplication::addLibraryPath("app/native/lib");
:. 这需要告诉应用程序在运行时位于设备上的共享库的位置。这里也没有问题。我的 .pro 文件如下所示:
包括($${PWD}/../examples.pri)
我打包并部署了应用程序,但是在运行应用程序时,一旦启动画面消失,应用程序就会崩溃。
上面列出的步骤是指我尝试使用 Qwt 作为共享库。QwtDll
我确实尝试通过按照库指令删除将其构建为静态库,但最终结果是相同的。我可以说二进制文件根据其大小使用静态库。
据我所知,我可以假设 Qwt 库没有正确构建,并且我的测试应用程序无法正确加载。如果是这样,如何将此库正确移植到 Playbook OS?如果不是,我在这些步骤中还缺少什么?
顺便说一句,我暂时无法使用 Momentics 进行调试(出于其他原因)。
预先感谢您对我的学习经历的贡献。
porting - 将 TCP 客户端和服务器从 Linux 移植到 QNX Neutrino 的困难
现代 Linux 和 QNX Neutrino 之间是否存在任何重大差异,这会使移植现有客户端/服务器变得困难?源代码通常使用 Qt 的 qmake 构建,但没有其他 Qt 依赖项。
我需要估计这个过程需要多长时间,但我从未使用过 QNX。
如果重要的话,这将在 ARM CPU 上运行,但我们已经在 Linux 上为 ARM 构建了。
java - 我可以在 QNX 上使用 Java 吗?
我要侍奉两个主人。一个项目预计在 v1.0 之后一分为二。
它最初是一个使用 FreeRTOS 用 C 语言编码的简单嵌入式项目。直到 v1.0。
后来,一位大师说我们必须使用 QNX 来取悦合作伙伴或失去一笔交易,而另一位大师说我们必须使用 J/XFS(金融服务的 Java 扩展)或失去另一笔交易。
QNX 似乎并不完全支持 Java。我能找到的最好的是这个链接,但它几乎不是官方的。
那么,任何人都可以更深入地了解 QNX 上的 Java 吗?
c++ - 使用 static const + const 作为数组绑定
我正在做这样的事情
类.hpp:
类.cpp:
编译器(q++,基于 g++ 的 QNX OS 的 c++ 编译器)error: array bound is not an integer constant
在编译一个单元时给了我,包括Class.hpp
(不是在编译 Class.cpp 时)。
为什么这不起作用?我知道静态 const 成员可以用作数组绑定,由 C++ 标准保证(参见这个 anwser)。但是为什么编译器不将结果static const + const
视为常量呢?