问题标签 [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.

0 投票
1 回答
1643 浏览

kernel - QNX 内核二进制文件名是什么

我正在开发一个项目,其中底层内核来自 QNX,所有内核源都以二进制形式提供,例如块驱动程序的 CAM 层以 libcam.a 的形式存在,但找不到应该完整存在的确切内核二进制文件项目的源代码树。

谁能告诉我有什么方法可以找到它??

0 投票
2 回答
1206 浏览

qml - QNX Momentic IDE - QML 预览被禁用

我正在尝试学习 BB10 开发,所以我尝试下载他们的 QNX Momentic IDE。

每当我运行该应用程序时,它总是会弹出一条消息说“QML Preview 兼容性检查失败。QML Preview 已禁用。” 这显然是我的设计模式被禁用的原因。

我在网上搜索了这个问题,发现了类似的情况,我在网上找到的大多数情况都与Java版本有关所以我尝试了几个版本(1.6、1.7),我也尝试了我在这里找到的线程中的解决方案QML Preview兼容性检查失败。QML preview is disabled,但它仍然不起作用。所以尝试了另一个建议来查看 C:\Documents and Settings\user\ndk-10.1.0-workspace.metadata.log 文件以查看真正导致问题的原因,我发现我抛出的错误与我在网上找到的其他案例。

现在,我不知道如何解决这个错误以及如何修复它。如果有人熟悉,如果您能提供一些意见或指出我正确的方向,我将不胜感激。

提前致谢。

0 投票
1 回答
1195 浏览

c - 简单的 C 客户端/服务器消息通信中的客户端程序不起作用

我正在做一个实验任务,我们制作一个服务器程序和一个客户端程序。它在 QNX 操作系统上。不确定它是否在 Linux 中运行。大纲是这样的:

“编写一对 C 程序 msgSender.c 和 msgLogger.c 来演示进程之间的 Neutrino 消息传递。

您的程序将从 shell 调用为:

$ msgLogger logFileName $ msgSender msgLogger

logFileName 是存储消息的日志的名称

msgLogger 进程充当记录器。它接收消息并将消息写入文件。

  1. msgLogger 接收 msg.h 中所示格式的基于文本的消息。它必须测试消息头并且仅在消息类型为 MSG_DATA 时将消息文本写入日志文件。
  2. 如果接收到 MSG_DATA,则回复状态为 MSG_OK。
  3. 如果收到 MSG_END,则服务器回复状态为 MSG_END,然后清理并退出。
  4. 如果收到的消息不是 MSG_DATA 或 MSG_END,则回复状态为 MSG_INVALID,并且不记录消息文本。将记录一条警告消息。
  5. 该进程通过将其 ND PID CHID 写入名为 msgLogger.pid 的文件来宣传其存在,其中文件名的“msgLogger”部分取自 argv[0]。
  6. 记录的消息带有时间和发件人的 ND PID COID 标记。

msgSender 是一个交互式程序,用于组装和发送基于文本的消息。

  1. 从命令行读取记录器进程的名称,并使用该名称来构建 .pid 文件的名称,它会在其中读取 ND PID CHID。
  2. 它提示用户输入消息标题类型,然后提示用户输入消息文本。
  3. 如果它收到来自服务器的 MSG_END,它将退出。
  4. 如果从服务器接收到 MSG_INVALID,它会打印一个警告

    • 您的客户端和服务器必须与我的客户端和服务器互操作。
    • 验证服务器是否与多个并发客户端正常工作。
    • 如果在每条日志消息之后刷新服务器的文件写入缓冲区,则可以在后台运行它并使用 $ tail -f logFile 来查看收到的消息。
    • 请务必检查命令行参数的有效性。
    • 仅在必要时使用全局变量。"

我已经让 msgLogger 完全正常工作了;这是代码: http: //pastebin.com/8AGfGZ5u

这是 msg.h 文件: http ://pastebin.com/3xcBZvnH

这是迄今为止我为 msgSender 提供的代码:http: //pastebin.com/Buk88Kry

发送者(客户端)需要做的是让用户使用数字输入消息类型。msg.h 文件包含消息编号的类型,其中 MSG_DATA 为 1 等。如果他们输入无效数字,它将要求他们重试,否则它将存储该数字并将其分配给 amsg.m_hdr消息结构。amsg.m_data 是消息的值。

然后用户输入他们想要的消息,如果他们选择了数字1(msg_data),服务器发送通知,客户端打印“消息成功接收”,同时消息的内容被保存到日志文件中。

不幸的是,我遇到了很多问题,并且没有记录消息。我明天必须交 msgSender,这也取决于我的下一个实验室。我真的希望我能得到一些帮助。

0 投票
1 回答
831 浏览

eclipse - BB10如何生成config.pri文件

是否有脚本或工具可以为 BB10 项目生成 config.pri 文件?每当刷新项目或更改目录时,Momentics IDE 都会自动为您执行此操作。不幸的是,我正在通过命令行工具进行部署和编译(它是一个运行测试的自动化脚本)。

没有 config.pri 文件,我无法“制作”。一个简单的解决方案是跟踪 github 上的文件以及项目的源代码,但由于文件上有时间戳,它会导致许多烦人的合并冲突。

有任何想法吗?我宁愿自己不编写脚本来解析所有目录并自己积累头文件和源文件。由于 Momentics IDE 执行此操作,因此必须有一个它调用或使用的脚本。Momentics 基于 Eclipse,有什么方法可以查看 IDE 正在调用哪些命令?

0 投票
1 回答
1488 浏览

qnx - 如何在 qnx 中读取打印机的状态寄存器

我正在使用 x86 处理器。用于连接打印机的接口是一个usb并口ieee1284。

我可以将数据发送到打印机没问题。我已经使用以下命令对其进行了测试。

我在几个论坛上读到,没有 USB 并行端口的基地址。读取打印机状态的最简单方法是什么。我需要知道它是缺纸还是卡纸。这就是为什么我需要读取状态寄存器。

我已经包含了我试图从 [这里] [1] 复制的源代码

“parport.h”

“ppdev.h”

0 投票
2 回答
520 浏览

blackberry-10 - 如何将 BlackBerry10 Dev Alpha B 连接到 QNX Momentics

如何将 BlackBerry 10 Dev Alpha B 设备连接到 QNX Momentics?

我试图将它与

窗口 > 首选项。展开 BlackBerry,然后选择签名。单击 BlackBerry 部署设置向导。

当我到达 QNX Momentics 应该检测到我的设备 IP 地址的部分时,它失败了,它找不到设备的 IP 地址。

0 投票
2 回答
2036 浏览

qnx - QNX SDK 可用于 MAC

是否有适用于 MAC 的 QNX SDK?我找到了一个适用于 Windows 和 Linux 的设备。但是找不到适用于 MAC 的设备……如果有人能帮我解决这个问题,我会非常有帮助。提前致谢。

0 投票
2 回答
11077 浏览

qnx - 获取 QNX 中正在运行的用户进程列表

我在 QNX 操作系统中运行一些守护程序用户进程以及一些 Xlet GUI 应用程序。我使用 TeraTerm 连接到 QNX 控制台。我需要获取正在运行的用户应用程序/进程的列表,以便查看哪些用户应用程序已经在运行在系统中。我需要 processID、内存和 appname。

我遇到了该pidin命令,但它列出了所有进程。无论如何要过滤掉用户进程及其应用程序名称?

0 投票
0 回答
729 浏览

c++ - 创建文件描述符的方法有哪些?

维基百科页面File Descriptor列出了以下系统调用:

在其他平台上是否还有其他方法,尤其是在QNX?

我有一个线程通过调用监视一堆套接字poll()并从套接字接收“命令”。现在我需要添加从同一进程中运行的其他线程发送此类“命令”的可能性。如果可能的话,我想避免在同一进程中写入管道/套接字的开销。

谁能想到以某种方式使用poll()例如监视条件变量?

0 投票
0 回答
273 浏览

avx - 如何在 QNX Neutrino 6.5.0 上使用英特尔 AVX?

我最近开始使用 QNX 6.5.0,无法理解 QNX 如何使用英特尔 AVX 开发程序。使用 GCC 4.4.2 安装 QNX Development Studio 6.5.0,我正在尝试编写一个简单的程序,但构建失败。

错误:immitnrin.h:
在函数'int main(int,char**)'中没有这样的文件或目录:
错误:'__m256'未在此范围内声明
错误:预期';' 在'var'
错误之前:预期';' 在'var2'
错误之前:预期';' 在“结果”
错误之前:“var”未在此范围内声明
错误:“_mm256_set1_ps”未在此范围内声明
错误:“var2”未在此范围内声明
错误:“结果”未在此范围内声明
错误: '_mm256_add_ps' 未在此范围内声明

我如何以及在哪里可以了解如何在 QNX 中使用英特尔的 SIMD 指令?

更新

这是程序 make.exe 的输出:

make.exe -k CPULIST=x86 all --file=C:/DOCUME~1/Andrew/LOCALS~1/Temp/QMakefile.tmp C:/QNX650/host/win32/x86/usr/bin/make.exe - j 1 -Cx86 -fMakefile all
make.exe[1]:进入目录C:/ide-4.7-workspace/project_test_avx/x86/o' C:/ide-4.7-workspace/project_test_avx/x86'
C:/QNX650/host/win32/x86/usr/bin/make.exe -j 1 -Co -fMakefile all
make.exe[2]: Entering directory