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
2 answers

How to execute "top" only 1 time in QNX (c++ programming)

I am trying to write simple application for QNX. I installed qnx momentics ide, connected it to QNX virtual machine, and trying to execute "top" command #include #include #include #include using namespace…
0
votes
2 answers

How to build os image including gcc g++ tool chain for ARM platform?

I am trying to build an OS image for TI OMAP4 Pandaboard. The downloaded BSP can be built but very limited without gcc g++ compiler. I think it much difficult to add the tool chain in QNX Momentics IDE, because there are so many files to be added.…
allenchen
  • 625
  • 10
  • 21
0
votes
1 answer

Importing Blackberry 10 webworks app in QNX Momentics IDE

I have a blackberry 10 webworks application by following this link ("https://developer.blackberry.com/htm...llo_world.html") . This application works fine and I have signed this app from command prompt using this command "blackberry-signer…
ydnas
  • 519
  • 1
  • 12
  • 29
0
votes
1 answer

How to read user process addresses from kernel space?

Actually, I am working on QNX. Somepoint in the kernel space when one process want to send a message to another process and these both processes are blocked, I can get the values of stack pointer and frame pointer for each process. Next, I want to…
moorara
  • 3,897
  • 10
  • 47
  • 60
0
votes
2 answers

malloc qnx working in unexpected ways

I have written a program that i compiled and ran under Linux. It worked correctly. I was then forced to port it to QNX. I did and when i tried to compile it there (qnx with momentics) I got a cryptic error: timer_t * timer = malloc(sizeof(timer_t));…
Jenia Ivanov
  • 2,485
  • 3
  • 41
  • 69
0
votes
1 answer

How can I access each thread's stack using THREAD type in QNX?

What is the THREAD datatype in QNX neutrino? How can I access to content of a thread's stack using its THREAD* value just like when you debug stack frames using gdb command tool?
moorara
  • 3,897
  • 10
  • 47
  • 60
0
votes
1 answer

Can I use nVidia CUDA on QNX(x86 or tegra) and what driver do I need for this?

Can I use nVidia CUDA on QNX(x86_64 or other) and what driver do I need for this? I found nothing about this by link, and in #46 answer sound like "I don't know" http://www.qnx.com/news/web_seminars/faq_multicore.html But, QNX thinks to Include…
Alex
  • 12,578
  • 15
  • 99
  • 195
0
votes
2 answers

Malloc Check Failed when opening video stream

I'm writing a BlackBerry 10 application which decodes an H264 video stream (from a Parrot AR Drone) using ffmpeg and libx264. These libraries have both been compiled for BlackBerry QNX. Here's my code:…
donturner
  • 17,867
  • 8
  • 59
  • 81
0
votes
1 answer

Playing a wave file in QNX

Can you please let me know how to play the wave file for the IMX 51 Multimedia board?The code is copied from the link as shown below: http://www.qnx.org/developers/docs/6.3.2/neutrino/audio/wavec.html What are the arguments that needs to be given…
0
votes
1 answer

Error [Errno 89] Function not implemented while executing command python setup.py egg_info

Update 6/25/2013) I see the same error when trying to install different package using pip, indicating that the package is likely to have nothing to do with the issue. On QNX I'm seeing the following error upon running pip. # pip install -U…
IsaacS
  • 3,551
  • 6
  • 39
  • 61
0
votes
1 answer

How do I setup a QNX project to generate debug executable?

I imported an existing code base, which was setup for QNX into QNX Momentics. Using v6.5 of the OS with Service Pack 1. Everything out there in the tutorials about debugging say to turn on a Variant, but my project settings doesn't have a section…
Rich Elswick
  • 561
  • 5
  • 20
0
votes
1 answer

List pid of process that is under 24 hrs old

Using QNX I am trying to list the processes that have been running for under 24 hours. I have the following code that will list every process' PID and elapsed time running. I have tried multiple loops to list only the PID's that have 'etime'…
0
votes
1 answer

List only hex value named files

Using QNX, i'm creating a script that will list only hex valued files under 1F. /path# ls . 05 09 0B pubsub09 .. 07 09_sub 0E 04 08 0A …
0
votes
0 answers

How to use Intel AVX on QNX Neutrino 6.5.0?

I recently started working with QNX 6.5.0 and can't understand how in QNX develop programs using Intel AVX. Installed QNX Development Studio 6.5.0 with GCC 4.4.2, I'm trying to write a simple program, but the build fails. #include int…
Ildar
  • 1
  • 2
0
votes
0 answers

what are the ways to create a file descriptor?

The Wikipedia page for File Descriptor lists the following system calls: - open(), open64() - creat(), creat64() - socket() - accept() - socketpair() - epoll_create() (Linux only) - pipe() - signalfd() (Linux only) - eventfd() (Linux…