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
0
votes
1 answer

Log file not visible, unless the user exits the app

I have an issue where I am logging some in app information such as requests,messages, responses and in this segment of the code is where it happening. My goal is to see the log file while the app is running which doesn't seem to happen right now, so…
MR Mido
  • 1,618
  • 4
  • 25
  • 35
0
votes
1 answer

Debug Core dump in QNX - How to get more info?

My previously working code crashes now. The core dump points to the constructor being called. I have tried to get bt, bt full and disassembly. I need some help to conclude what could cause segmentation fault while calling constructor? Code is run on…
0
votes
0 answers

c programming for interrupts in qnx?

client- server communication - client is sender and server is receiver. when the server receives the data on the ethernet interface(UDP) the kernel in the server is triggered. I am using QNX on the server side. server(i.e embedded pc target) is…
user3458454
  • 291
  • 1
  • 4
  • 20
0
votes
1 answer

QSslSocket return Invalid url

I am desperately trying to set QSslSocket connection, I try to start from blackberry sample but always get an Invalid URL error on my console without any details... Here is the code I try to run: if (!m_socket) { bool res; …
0
votes
1 answer

interrupt service routine in qnx?

Scenario : Client is sending a data and the server is receving the data from client via ethernet layer (udp). When the server receives a data from the client on the ip layer (kernel). It interrupts the kernel and kernel as to execute the data by the…
user3458454
  • 291
  • 1
  • 4
  • 20
0
votes
1 answer

What is the difference between nw_pthread_create and pthread_create?

This is a QNX specific implementation for threads. I'm working on developing a wifi driver for the QNX platform.
DriverDev
  • 124
  • 1
  • 7
0
votes
1 answer

Only one PuTTY session working at a time?

I use PuTTY sessions to talk to an embedded device running QNX 6.4.1 using SSH over TCP/IP. Today, one of my systems mysteriously won't allow me to have more than one PuTTY session open at a time. If I try to start a second session, I can…
kmort
  • 2,848
  • 2
  • 32
  • 54
0
votes
1 answer

how to solve this Linux Timer

#include #include #include #include #include #include #include #include #include #include #include #include…
0
votes
1 answer

QNX Microphone sampling and speaker playback

I am using QNX neutrino RTOS, I am new to QNX. I have setup my first project with some IPC messaging between two threads. What I want to do is have one thread as a microphone "driver" that samples input from the microphone and stores / sends it as…
code_fodder
  • 15,263
  • 17
  • 90
  • 167
0
votes
1 answer

how to add the path for of specific header file in QNX momentics IDE?

I created a QNX c project and added some libraries and .c file in that. I want to add the path for the .h file in QNX momentics ide. There is no option for it. I created a QNX c project. Could someone help me in this ??
user3252048
  • 77
  • 1
  • 12
0
votes
2 answers

Integrating ctags in vim 7.4 in windows 7, Also QNX Momentics on it

I have installed vim 7.4 in a windows 7 machine. The ctags that comes with it seems to be broken. When I do :!ctags -R . from within vim I get : C:\WINDOWS\system32\cmd.exe /c (ctags -R .) Input file specified two times. ctags: cannot sort tag file…
Dimitar Slavchev
  • 192
  • 2
  • 11
0
votes
0 answers

when run make in Momentics on windows I got error

When running cmake in Momentics 6.5 on Windows I got the following error: bash.exe: warning: could not find /tmp, please create! bash: Run_cmake: No such file or directory Note: I have /tmp, /temp set in my environment variable to my…
0
votes
0 answers

Can TFS be accessed from QNX?

Specifically, I need to check in/out files from a QNX box, but I don't see any evidence online that this is supported. Has anyone had luck doing this?
Dan
  • 1,215
  • 1
  • 10
  • 22
0
votes
1 answer

How can I convert from DWARF version4 to version2 ? ( without recompiling )

I'm trying to debug a program that uses DWARF-4 but my gdb is too old and only understands DWARF-2. I can't update gdb and I can't recompile, so I need a way to convert them, maybe with some binutils tool?
Sergio Martins
  • 897
  • 2
  • 8
  • 18
0
votes
1 answer

New thread name does not show in pidin output

I am trying to change the name of a thread in QNX 6.4.1, but the threads continue to be listed with the parent process name in a "pidin" listing. I have created the thread: iReturn = pthread_create(&threadhandle, &attr, &CALzoneCommThread, this); I…