iWave Japan      Welcome to iWave Systems

QNX

  • QNX Banner

Introduction about QNX 

QNX was developed by Canadian company named Quantum Software systems, later renamed as QNX software systems and was acquired by BlackBerry. QNX Software Systems is headquartered in Ottawa, Canada. QNX is Unix like real time Operating System developed for Embedded Systems. It is based on the idea of running most of the Operating System in the form of number of small tasks called servers. QNX allows developers to turn off any functionality they do not require.

The QNX RTOS is a full-featured and robust OS that scales down to meet the constrained resource requirements of real-time embedded systems.Its true microkernel design and its modular architecture enable customers to create highly optimized and reliable systems with low total cost of ownership. It offers the embedded industry’s only field-proven, clean strategy for migrating from single-core to multi-core processing.

Microkernel architecture

  • Dynamically upgradable services and applications
  • Fine-grained fault isolation and recovery
  • Message-passing design for modular, well-formed systems

Instrumented microkernel

  •  System-wide performance analysis and optimization
  •  Fast detection of timing conflicts, hidden faults, etc.

 File encryption and Resource manager framework

  •  Device drivers are implemented in user space not kernel in space
  •  Drivers can be started, stopped, and debugged like any standard application

Adaptive time partitioning

  • Guaranteed system resources to build secure, reliable systems without compromising performance and flexibility

High availability frameworks

  • Heart beating for early fault detection and Intelligent restart and transparent reconnection.

These unique features make QNX SDP as most advanced and secure embedded OS. QNX’s modular architecture enables customers to create highly optimized and reliable systems with low total cost of ownership. Hence QNX Platform is perfect for the following application segments;

  • Aerospace
  • Automobiles
  • Connected & Autonomous Vehicles
  • Robotics & Industrial Automation
  • Drones
  • Military
  • Nuclear Power Plants
  • Railway Transportation
  • Life-Critical Medical Devices
  • Telecommunication Market Segments

 

Porting of QNX on i.MX8 QM/QP SMARC platform:

i.MX8QM SBCi.MX8QM SOM

i.MX8QM SBC & SOM

Porting of the QNX to iWave i.MX8 QM/QP platform includes kernel & driver porting, driver development, unit test application development. iWave’s strong partnership with NXP and QNX helped to fasten the porting & development activity. Following drivers are supported in the QNX BSP with iWave i.MX8QM/QP SMARC platform.

  • CPU and MCU – Dual Cortex® A72, Quad Cortex® A53 and Dual Cortex®-M4
  • Block/Storage devices – SD/eMMC, USB, SATA
  • Multimedia support – HDMI Display, GPU, VPU, Audio, Camera
  • Network interfaces – Ethernet, CAN, PCIe, 802.11ac Wi-Fi
  • Misc. Drivers – Serial, HID, SPI, I2C.

 

Porting of QNX on RZ/G1H Qseven platform:

RZ/G1H som

RZ/G1H SOM

Porting of the QNX 7.0.0 to our RZ/G1H custom platform includes driver porting, driver developments, unit test application development, testing phases, etc. iWave's vast expertise in Bootloaders, as well as experience in various operating systems like Linux, QNX and Free RTOS helped the team successfully develop the QNX drivers for hardware interfaces.  Development of the Unit Test Applications for interfaces allowed us to further optimize the QNX platform as per customer requirements. iWave’s strong partnership with Renesas and QNX helped to fasten up the porting/development activity. Our dedicated team of testing engineers’ well-executed the testing phase and helped the team provide bug-free deliverables to the customer on time. 


iWave Expertise on QNX Platform

QNX on RZ/G1H platform

QNX on iWave's Platforms


Key Features of iWave's QNX BSP

Features

Description

 

i.MX8QM/QP

RZ/G1H

 CPU

Dual ARM Cortex®-A72 Core® @ 1.6GHz

Quad ARM Cortex®-A53 Core® @ 1.2GHz

Dual ARM Cortex®-M4 Core® @ 266 MHz

Quad ARM Cortex®-A15 MPCore® @ 1.4GHz

Quad ARM Cortex®-A7 MPCore® @ 780MHz

 Ethernet

Dual Gigabit Ethernet ports

Dual Gigabit Ethernet ports

 CAN

Dual CAN/CAN-FD ports

Dual CAN ports

 PWM

Supported

Three PWM interfaces

 Watchdog

Supported

Supported

 USB

USB 3.0 four ports

USB 2.0 two ports

USB 2.0 OTG

USB 2.0 host three ports

 SATA

Supports SATA 3.0

Supports SATA Gen2 lane

backward compatible to Gen1

 PCIe

Supports PCIe 3.0 (two single lanes or one two-lane)

-

 GPIO

Supports

Supports 8 GPIO pins

 eMMC

Supports 16GB eMMC Flash memory as mass storage. The size of the eMMC Flash can be expandable

Supports 8GB eMMC Flash memory as mass storage. The size of the eMMC Flash can be expandable

 I2C

Supports three I2C interfaces with standard mode data transfer rates up to 100kbps and Fast mode data transfer rates up to 400kbps. It also supports Master/slave functions and Multi-master functions.

Supports three I2C interfaces with standard mode data transfer rates up to 100kbps and Fast mode data transfer rates up to 400kbps. It also supports Master/slave functions and Multi-master functions

 SPI

Supports one SPI interface which supports a full-duplex synchronous four-wire serial interface with DMA.

Supports one SPI interface which supports full-duplex synchronous four-wire serial interface with DMA at a max speed of 26Mbps

 Serial Communication  

UART – LPUART Driver supports with standard baud rates

UART – SCIF, SCIFA & SCIFB Drivers are supporting with standard baud rates

 RTC

Updates the date and time of the hardware clock through the internal RTC Controller.

Updates the date and time of hardware clock through RTC Controller “PCF85263A”

 HDMI

HDMI 2.0a and 1.4 support

HDMI 1.4a/3D, HDCP 1.2 and backward compatible with DVI 1.0 specification

 GPU

2 x GC7000SXVX

PowerVR Series6 G6400

 

Benefits by choosing iWave for QNX Platform: 

  • Recognized skills and know-how with QNX platforms 
  • Dedicated porting team (Software and Hardware)
  • QNX driver development team 
  • Qualitative, custom-made (according to your requirements) embedded board and SOM 
  • Individual and long lasting support 
  • QNX SDP-skilled indigenous engineering design services 
  • Wide range of customization and design capabilities as per request 


Related Articles

    QNX RTOS on iWave’s i.MX8QM/QP SOM              QNX on iWave's RZ/G1H SOM article