automotive-qnx

Implements QNX Neutrino RTOS development patterns for safety-critical automotive applications.

7|2|Updated May 19, 2026
One-click install
npx skills add https://github.com/pangzhenying2025/hermes-automotive-skills --skill automotive-qnx-pangzhenying2025
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: automotive-qnx
Source: https://github.com/pangzhenying2025/hermes-automotive-skills/tree/main/skills/automotive-qnx
Command: npx skills add https://github.com/pangzhenying2025/hermes-automotive-skills --skill automotive-qnx-pangzhenying2025

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Developing real-time automotive software on QNX Neutrino requires deep knowledge of its microkernel architecture, IPC mechanisms, and POSIX toolchain, which is difficult to apply correctly for ISO 26262 and ASIL-D compliant systems. ## Core Features & Use Cases - Microkernel & IPC Guidance: Covers message passing (MsgSend/MsgReceive/MsgReply), pulses, shared memory, and signals with latency and use-case comparisons. - Resource Manager & Driver Patterns: Explains how to register pathnames like /dev/can0 and handle POSIX I/O operations for custom hardware. - Cross-Compilation & Debugging: Documents qcc toolchain usage for x86-64, ARM64, and ARMv7 targets, plus GDB remote debugging, tracelogger profiling, and pidin inspection. - Use Case: An engineer building an ADAS sensor-fusion process on an i.MX8 target can follow the scheduling priority allocation, ISR-to-thread pulse pattern, and AUTOSAR Adaptive mapping guidance to structure the application. ## Quick Start Ask the agent to explain how to implement a QNX resource manager for a CAN driver with proper thread priorities and interrupt handling.

Frequently Asked Questions about automotive-qnx

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I implement inter-process communication in QNX Neutrino?▼

QNX IPC uses synchronous message passing via MsgSend, MsgReceive, and MsgReply between client connections and server channels. For asynchronous notification use pulses, and for large data like camera frames use shared memory with process-shared mutexes.

How to cross-compile C++ applications for QNX ARM64 targets?▼

Use the qcc compiler driver with the target variant flag, for example qcc -Vgcc_ntoaarch64le -std=c++14 -O2 -o app main.cpp. Set QNX_HOST and QNX_TARGET environment variables before building.

Does QNX support AUTOSAR Adaptive Platform deployment?▼

Yes, QNX is a primary target for AUTOSAR Adaptive. ara::com maps to QNX message passing with vsomeip, ara::exec uses the QNX process manager, and ara::log integrates with slogger2, with C++14 required by the specification.

What thread priority should I use for safety-critical QNX tasks?▼

QNX priorities range from 1 to 255. Typical automotive allocation places interrupt handler threads at 200-255, safety-critical control loops like ADAS at 100-199, normal real-time tasks at 50-99, and background tasks at 1-9.

Why should interrupt handling avoid heavy work in the QNX ISR?▼

QNX uses a two-level model where the ISR attached via InterruptAttach only reads status, clears the interrupt, and returns an event. A handler thread receives the pulse and does actual processing in user space, keeping interrupt latency low.