Questions tagged [qnx]

QNX mainly known as a Real-Time Operating System that is both full-featured and robust, but can also scale down to meet the constrained resource requirements of realtime embedded systems. It features a UNIX like environment, microkernel based design and POSIX compliance. There are other software products that now carry the name QNX.

QNX is the name of a family of products focused on real time and safety critical embedded systems written by QNX Software Systems. It is most widely associated with the Real Time Operating Systems of the same name, but their portfolio has expanded to include development systems, middleware and services under the name QNX. Some examples include:

RIM own QNX Software Systems and their development tools, such as the QNX Momentics IDE (based on Eclipse) and qcc compiler (based on gcc), are provided as the Native Development Kit for the Blackberry Tablet. The Blackberry Tablet OS runs on top of the QNX Neutrino RTOS.

Software going under the name of QNX

RTOS

QNX is most famous for being the Real Time Operating System of which there are two versions: QNX RTOS v4 is an older product but is still used in many existing systems and still supported by the company. More recently QNX Neutrino RTOS (v6) was released. It is based on a microkernel architecture, modular design and message passing to make it robust and scalable.

HMI and Graphics

QNX Core Graphics provides underlying libraries that developers can target for hardware accelerated 2D and 3D rendering with little CPU overhead (based on OpenGL ES) or the need for screen/widget builder tools.

QNX Photon microGUI is a windowing system for small embedded HMIs providing the developer with a widget toolkit, callback based event handlers and remote graphical connections via Phindows.

Multimedia

QNX Aviage is a pair of frameworks for multimedia applications and acoustic processing. The multimedia suite allows you to create anything from simple media players to in-car entertainment systems. The acoustics processing suite focuses on improving voice communications (such as in-car telephony) and recognition.

Development Tools

QNX Momentics is the name of the development suite that QNX provides to target its RTOSes and libraries. It is based on Eclipse as the IDE and gcc as the toolchain, but there are many other tools included such as a system builder (for building and configuring your embedded system image), application/system profiler and memory analysis.

What kinds of questions should have this tag?

This tag should be applied to questions which are asking about programming for the QNX RTOSes, using the QNX development tools or are programming against the QNX libraries, middleware APIs or frameworks.

Questions about using the QNX development software to target the Blackberry Tablet OS Native development kit are suitable for this tag. Questions specifically about the Blackberry Tablet OS should probably not have this tag unless you are coding directly against the underlying QNX Neutrino RTOS APIs.

Important Links

495 questions
5
votes
2 answers

How can I fix QNX ldd:FATAL:Could not load library XXXX.so.0?

I am trying to run GoogleTestLibrary on QNX ? But i am getting this error message? ldd:FATAL: Could not load library libgtest.so.0 Firstly i build googtestLibrary on qnx virtual machine with make command and it genarates lib files. And then i…
emres
  • 83
  • 1
  • 1
  • 6
5
votes
1 answer

How to get around "multiple defined symbols" in linking with gcc

I am using an older system that has gcc 2.95.3, I have to link in two objects that although they have nothing to do with each other, they each have similarly named methods. I can't rename either of them, but I would hope there is a way to build…
CptanPanic
  • 609
  • 8
  • 22
5
votes
2 answers

QMAKE. How to figure out host platform and target platform when cross compiling QT projects

I compiling for QNX, ARM, My Host platform can be Win32/64 , Linux or Mac I want to find a way to see wheat is my host platform in my PRO file (on computer I building my project) Apparently using: win32 {} unix {} macx {} does not work because on…
xchg.ca
  • 1,154
  • 2
  • 15
  • 28
5
votes
1 answer

cc1plus: Virtual memory exhausted

I am trying to build a project in QNX Momentics IDE (4.6) using qcc in Linux. I fail to succeed the build process with the following error: virtual memory exhausted: Cannot allocate…
wojakzek
  • 287
  • 1
  • 3
  • 6
4
votes
1 answer

Can I use Java on QNX?

I have to serve two masters. One project which is expected to split in two after v1.0. It initially was a straightforward embedded project coded in C using FreeRTOS. It till could be until v1.0. Afterwards, one master says we must use QNX to please…
Mawg says reinstate Monica
  • 38,334
  • 103
  • 306
  • 551
4
votes
2 answers

How to recursively search directories in a minimal shell (no grep, find, etc.)?

I'm working with an embedded system running QNX that has a stripped-down shell (KSH). I want to locate all run all executables on the filesystem that match the following: */shle/*-*_test The "shle" directory may appear up to 4 levels deep under…
Jace Browning
  • 11,699
  • 10
  • 66
  • 90
4
votes
2 answers

Wrapping cmake build with makefile

I have a project with existing makefile based build system, where I want to add existing cmake based component. What is best way to integrated cmake configure step? As a $(shell ) call evaluating some variable? That runs configure on each…
kwesolowski
  • 695
  • 8
  • 18
4
votes
2 answers

How to access the hardware in QNX?

I installed QNX on the machine. The question is, the embedded system must also have access to the hardware, port management, and so on. How is this implemented in QNX? In what direction to study? So far I've found this the organization of files,…
John
  • 468
  • 3
  • 16
4
votes
1 answer

Is there a QNX virtual machine for QEMU

I am developing on a Windows machine but I have to test it on a PowerPC running QNX. I don't have constant access to the PowerPC, and I just can use it for some test. I was wondering if I could debug my code on a QNX virtual machine on QEMU…
Ali
  • 1,001
  • 2
  • 14
  • 32
4
votes
0 answers

Editing of Android EditText containing text throws NPE on BlackBerry Z10

I got a bunch of identical exceptions from a BlackBerry Z10 device using the Android Runtime 4.3. Whenever the user edits an EditText that already contains a text, the app crashes. Editing an empty EditText works fine. I don't own a BlackBerry…
stefan222
  • 669
  • 1
  • 11
  • 30
4
votes
1 answer

Why don't two QNX virtual machines on Windows 7 connect through QNet?

Details: two identical QNX 6.5.0 installed on VMware Player under Windows 7 on the different computers. In VMware settings network connection is bridged. Each QNX can ping another. For enabling QNet I run this: mount -T io-pkt…
dm-kiselev
  • 177
  • 1
  • 9
4
votes
2 answers

How to build Qt 5.1 for QNX target (arm)

new update I think I should edit the title now. To make sure I got a clean environment, I download qt5.1.1 src code from qt-prject. export QNX_TARGET, QNX_HOST, AND add QNX_HOST into PATH. then Run the script ./configure -opensource…
zero
  • 193
  • 1
  • 11
4
votes
3 answers

Find a file that was created within five days of another file in shell

i'm still pretty new to scripting so stick with me and if you have any questions please feel free to ask. Okay, so: I have a file let's say file.txt file.txt exists in a directory /this/is/the/directory/file.txt In a separate directory .log files…
tc90
  • 297
  • 2
  • 5
  • 16
4
votes
0 answers

qnx momentics build errors

I had a problem building blackberry cascade projects. The project has no problem in building for simulator debug, but for device-release and device-debug, the build always fails. I don't know why it is like this. Any Solutions? make[2]:…
4
votes
2 answers

Thread stops randomly in the middle of a while loop

I have a program which is doing something very interesting. Basicly i have three main threads, all are busy and the problem thread basiclly has a while loop that looks like this: while(variable which is always true) { get some data; process…
Fantastic Mr Fox
  • 32,495
  • 27
  • 95
  • 175
1
2
3
32 33