问题标签 [momentics]

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

configuration - 为什么不允许在 etc 文件夹中创建文件?

我有一个系统构建器项目来制作需要完成的 QNX 操作系统映像。问题是我无法在etc文件夹中创建文件或文件夹。当我尝试这样做时,我得到“文件夹创建错误!原因:功能未实现”或“没有这样的文件或目录”。我自己没有建立这个。我应该在哪里寻找解决它?等权限是777。

0 投票
1 回答
183 浏览

linux - 锁定密码数据库

当我尝试为 QNX 设置 root 密码时,我收到以下错误:

我目前正在开发一个系统构建器项目,我正在尝试对其进行配置以解决此图像问题。我的目标是 PowerPC 板。我应该检查和更换哪些部件?

0 投票
0 回答
264 浏览

modbus - qnx6.6.0 目标的 libmodbus 交叉编译

我在 VMware 工作站 12 中安装了 qnx6.6.0 作为来宾系统。 图 1. VMware 中的 qnx6.6.0

Qnx6.6.0 操作系统不具备任何自托管能力。因此,我使用 QNX Momentics IDE 来交叉编译二进制文件。

在我的项目中,我需要链接额外的库 libmodbus。我无法以正确的方式编译 libmodbus(版本 3.0.6)。我尝试通过两种方式做到这一点:

- 在 MinGW 程序(./configure && make)中编译 libmodbus,但结果我得到了 libmodbus.dll。

- 在 Ubuntu 操作系统中编译(./configure && make)。结果我得到了 libmodbus.so.5.0.5。

两个二进制文件都无法链接到 Momentics IDE 中的 qnx 项目。我假设我所做的 libmodbus 编译过程是不正确的。我应该在脚本 ./configure 中添加什么参数?是否可以在 Windows 或 Ubuntu 系统中编译此动态库以确保链接到 QNX 二进制文件?

0 投票
0 回答
810 浏览

c - qnx 运行错误:尝试执行共享库

我设法在一个虚拟盒子中设置了 Neutrino 6.5.0 RTOS,并通过 Momentics IDE for Blackberry IDE 2.1.2 的 qconn 连接到它......我可以获得我的 Neutrino 的系统信息透视图。

当我尝试运行已编译的应用程序时,出现错误:

无法启动 找不到 qnx 启动进程

启动远程应用程序时出错。目标启动器@<192.168.56.101:8000>:错误:正在尝试执行共享库

所以我手动将我编译的可执行文件复制到我的 Neutrino 虚拟机上的 /tmp 目录并使用 ./Test 运行它,仍然得到这个错误:“/bin/sh: ./Test: Attempting to exec a shared lib”

我重新检查了项目选项并确保这是应用程序输出而不是共享库输出类型。

知道我在做什么错吗?

0 投票
1 回答
106 浏览

c++ - 构建应用程序时未定义的引用错误;

我在构建 BlackBerry 项目时遇到此错误:

../.moc/moc_applicationui.cpp:53: 未定义对 ApplicationUI::copyText(QByteArray) 的引用

我浏览了applicationui.hpp文件,我看到 copyText 函数的声明为:

我不明白有什么错误?

0 投票
1 回答
273 浏览

qnx - QNX momentics linked source files not compiling

I am creating a QNX port for a Linux application. As a test, i copied all source code and header files into /src/ directrory and built the code. the binary was created, and I was able to execute on target VM. but now I have to create the momentics project inside the project folder, without altering or creating duplicate copies of existing source files. I found that I can use linked resources. So I followed steps provided here and could add the file to project.

adding linked resource

after adding

but when I compile the project, it is not taking the linked files.

copiling

As one can clearly see the process is directly going to linking stage.

but if I add a new cpp file without linking, only that particular file is getting compiled, not the linked file. only the new main.cpp is getting compiled only the new main.cpp is getting compiled.

Can anyone help me to get this project built, only using linked resources?

0 投票
2 回答
2326 浏览

c - 如何在 QNX Momentics 6.5 中使用不同的编译标准?

我正在尝试为运行 QNX 操作系统的 Sabre i.MX6 开发板构建应用程序。我正在使用 QNX Momentics v6.5 来交叉编译我的代码。我编写了一个简单的“Hello World”代码,并尝试使用新的 c 标准对其进行编译,因为我正在处理的项目需要它。

当我尝试使用任何标志进行编译时,比如说-std=c99or -std=c11,它会在编译过程中抛出一个错误说

cc: unknown Option -std=c99" or "cc: unknown Option -std=c11".

我可以看到它使用的编译器是gcc 4.4.2.

我不确定这个版本gcc是否不支持c99,或者我传递的标志是否应该与 QNX Momentics 不同。

0 投票
1 回答
166 浏览

c++ - 在 QNX Momentics 中为自定义构建配置定义自定义符号

让我们在 Eclipse 中做一个示例:我有两个不同的源文件,用于具有主功能的 Startup,但取决于我使用的构建配置,使用其中一个或另一个。

我这样做是通过在一个构建配置中定义一个带有“-d”选项的自定义符号,并将其留在另一个构建配置中。

具体来说,在 Eclipse 下,我可以在 Project -> Properties -> C/C++ Build -> Settings -> Cygwin C++ Compiler -> Prepocessor 下编辑这些设置 imgdesc (我在 Windows 下为我的 C++ 项目使用 Cygwin)

这行得通。根据我使用的构建配置,编译器只会构建两个源文件中的一个,而另一个将被忽略。

但是,此设置特定于 Cygwin。

我不知道如何在 QNX Momentics 中执行此操作,因为我在 qcc 编译器下没有这些选项。

在此处输入图像描述

0 投票
2 回答
2587 浏览

qnx - 如何在 QNX 下运行一个简单的“hello world”程序?

背景:我有 QNX 许可证密钥,并已将QNX 网站上的VMWare 目标映像安装到 VMWare 中。我将 QNX 目标 RTOS 作为 VM 运行,并且我的主机具有可以识别 QNX 目标操作系统的 QNX momentics IDE。

问题:我拥有最新 QNX SDP 7 的许可证,而我在 QNX 网站上可以找到的唯一兼容 VMWare 的映像是较旧的 QNX 6.5(?)。一个简单的“hello world”程序(Momentics IDE 附带的演示程序)将无法在 QNX 目标操作系统上运行,因为它缺少某些库。

我需要:

  • 获取在 VMWare 上启动最新版本 QNX RTOS 的方法。我搜索和搜索都是徒劳的,但没有描述这个过程。QNX SDP 应该有一种方法可以为 VMWare 创建可引导的 QNX RTOS,但该过程未在任何地方列出(我已经搜索了好几天了!)

或者

  • 找到一种将 Momentics IDE 7.0 与我拥有的旧版 QNX RTOS 一起使用的方法。

问题

  • 如何使用 QNX SDP 7.0 创建可启动的 QNX RTOS ISO 并将其加载到 VMWare 中?
  • 让使用 QNX Momentics 7.0 创建的简单 C/C++ 程序在我拥有的旧版 QNX RTOS 上运行?

附录

这些是他们提供的有关如何获取最新 QNX RTOS VMWare 映像的说明。他们说:

我们提供与 VMware Workstation Pro 12.0 或更高版本、VMware Workstation Player 12.0 或更高版本以及 VMware Fusion Pro 8.0 或更高版本兼容的 VMware 映像。此图像是一个最小的 QNX Neutrino 系统。您可以从 QNX 软件中心下载 VMware 映像,方法是选择可用选项卡,展开参考映像列表,展开工具列表,然后选择适当的虚拟机。

但是,软件中心没有“参考图像”或“工具”或“可用选项卡”或类似的东西(参见图像)。

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
46 浏览

multithreading - 如何在选定的时间间隔内获取一个线程的运行时间?

我想测量 Momentics 中多个线程的运行时间,就像.kev文件的 CPU 使用率视图中显示的那样。唯一的区别是,我不想看到线程在整个诊断会话中运行的时间,而是在两个自定义放置的用户事件之间。

所以我有

并希望获得所有线程的运行时间总和,但仅在两个用户事件之间的时间间隔内。

有没有办法在瞬间做到这一点?

目标是拥有一个带有运行时的 excel 文件,这里不需要自动创建,但为了澄清用例而提到。

我已经有的想法:

  • 编码
    • 诡计
    • posix 时间测量
    • 重点是,我正在开发一个庞大的系统,我无法轻松找到和修改每个线程的开始和结束
  • 测量后
    • 一些非常肮脏的 excel hack,它获取每个线程的运行和就绪事件并计算运行时