The QNX Platform for ADAS is middleware that provides a platform
for you to build ADAS applications. This release provides a broad scope to
support multiple sensors and camera platforms (e.g., CSI2
cameras, ONVIF cameras, lidar) and multiple automotive
platforms (e.g., Renesas H3 Starter Premier Kit, Intel Car Creek Module).
The middleware provides multiple components to ease the application
development process to use various sensors and cameras.
The
QNX Platform for ADAS runs on the
QNX Software Development Platform (required) and QNX OS for Safety (recommended).
This allows you to build a scalable and reliable advanced driver assistance system.
Note: If you are building a ISO 26262 certified system, you must include the
QNX OS for Safety 2.0. For more information, see the QNX OS Safety 2.0
documentation.
The
QNX Platform for ADAS provides a Sensor Framework, networking
components, open source modules, and third-party SDKs.
In addition, the
QNX Platform for ADAS provides an ecosystem for partners
to integrate.
Figure 1. Architectural overview.
- Reference Applications: These are sample applications that you can run on the
reference images. We provide the binaries for these sample applications on the proviced reference images. We also provide the sample code for most of the applications, which
you use as an example, build, and deploy on your target. For more information, see Applications for the QNX Platform for ADAS.
- Sensor Framework: QNX-provided middleware that provides camera and sensor
drivers, sensor data management, libraries (accessible via public APIs), and a Sensor service.
For more information, see Sensor Framework.
- Networking: Included with the QNX Platform for ADAS
product are networking capabilities that allow you to use
FastRTPS, SOME/IP, and DDS. These networking components are
useful for communicating with other modules connected via a network
connection (e.g., Ethernet).
- Open source modules: Included with the QNX Platform for ADAS are
various open source components that are used by our product and examples.
Open source modules provide libraries and frameworks to help make it
easier to develop ADAS applications.
- Third-party software development kits (SDKs): Included with the QNX Platform for ADAS are third-party
codecs and SDKs to interface to accelerators. Depending on the hardware platform you want to
use, you may need to contact the hardware vendor to get the codecs or SDKs.
- The Software Development Platform 7.0: This block represents the underlying QNX Neutrino RTOS,
microkernel, libraries, utilities, graphics, and tools that are used with QNX Platform for ADAS.
If your intent
is to build a certified (e.g., to ISO 26262) product or equipment, be
aware that the QNX Platform for ADAS and
QNX Software Development Platform 7.0 haven't been certified,
but have been developed in accordance with a certified quality management system (QM). The
QNX Platform for ADAS is compatible with the QNX OS for Safety 2.0 product,
which is certified to ASIL D according to ISO 26262. To
assist you with getting certification for your product or equipment,
consider using the QNX OS for Safety 2.0 with the
QNX Platform for ADAS. For more information about developing a
certified product, see the documentation for the QNX OS for Safety 2.0 on the QNX
website. To see the documentation, you must have purchased the product.
- Board Support Packages for Automotive Platforms: The board support packages (BSP) that you use for
your target board. There are packages provided by QNX Software Systems that
you can adapt to meet your needs and customize as required.
These BSPs are required to rebuild reference images for your targets.
- Ecosystem: In the reference images and some of the reference
applications, the QNX Platform for ADAS uses components and software
from various partners that are part of the ecosystem for this product. This
includes RTI DDS Connext (Pro), Matlab integration, and vision
algorithms.
For more information about the features supported on the target boards, see the
Feature availability by hardware platform section of the
About the QNX Platform for ADAS chapter in
the Getting Started Overview guide for this product.
Typically, when you build an ADAS system, you can build an application that provides
vision and sensor capabilities for your system. Applications that process this type of data
relies on hardware platforms that are both performant and capable of interfacing with sensor
and vision hardware (i.e., be connected to cameras and sensors, such as radar, lidar, GPS).