About This BSP

This chapter lists what's included in the BSP, the supported host system operating systems, and other relevant information to use this BSP.

Embedding QNX SDP 8.0 on targets

QNX SDP 8.0 (like QNX SDP 7.0 and QNX SDP 6.6) doesn't support a self-hosted option. If you've worked with previous QNX SDP versions, such as QNX SDP 6.5.x, which supported a self-hosted development environment, the self-hosted option is available.

QNX Software Systems provides a QNX virtual machine by the QNX Momentics IDE. The virtual machine provides a collection of the standard x86_64-based tools and utilities to explore the QNX OS. The tools provided with this virtual machine can be used to put QNX OS on an actual target. For more information about creating a QNX virtual machine, see https://docserver.bts.rim.net/mainlinewebsite/com.qnx.doc.ide.userguide/topic/creating_qnx_vm.html.
Note:
You can still install QNX SDP 8.0 on a PC, but an installation CD-ROM to configure a self-host, GUI-hosted development is no longer available. QNX OS 8.0 on x86-64-based (64-bit) hardware is treated as target and no different from an embedded target.

Why a generic x86_64 BSP?

Unlike other QNX SDP 8.0 BSPs, which are targeted to a specific board, the BSP isn't intended to be an exact match to any particular x86_64 (64-bit) platform. That being said, we do in some cases provide steps for some specific boards.

There are many different models of x86_64-based PCs and targets, each with different chipsets, and each with its own collection of peripheral devices, such as USB interfaces, network devices, and graphics controllers. QNX SDP 8.0 includes startup modules, device drivers, and general support for a wide variety of different x86_64 chipsets and peripherals. In most cases, these components can be run as-is on x86_64 platforms; it's simply a matter of selecting the correct device drivers and utilities for the specific hardware, and creating a custom bootable image for that board. In case there is modification required, this BSP provides the source code for startup modules and some device drivers, which you can modify as needed.

This BSP user guide provides instructions for:

  • generating a QNX Image File System (IFS) bootable image for your target
  • preparing a bootable drive image (USB memory stick or other boot media) you can use to boot your target
  • transferring your IFS image to your target

What's in this BSP

This BSP contains the following components; other components used in this BSP are provided as part of QNX SDP 8.0:

Component Format Comments
Startup Source
PCI Binary
I2C Source
SPI Source
Serial driver Binary
SD/MMC Source
SATA Binary
NVMe Binary
USB Binary
Network Binary
Hypervisor Source shmem-host and shmem-linux
NOR flash Binary devf-ram for storage filesystem
Note:
This BSP supports the /dev/umass0t179 USB partition as an optional persistent filesystem. It detects whether the /dev/umass0t179 partition exists on target board at system startup and uses it as a filesystem to save your executable files and data. If it does not detect the required partition, the system starts and uses the devf-ram NOR flash instead. See the /proc/boot/.storage-server.sh script in the buildfile for details.
Note:
This BSP contains support for QNX Hypervisor 8.0 (and later versions supported by QNX SDP 8.0). In order to make use of hypervisor support, it is required to install a compatible QNX Hypervisor product in your installation environment. The Hypervisor-supported boot image does not build by default, see Build the BSP chapter for more details how to build the Hypervisor boot image (Makefile target hyp).
Note:
Binaries for the PCI server, serial driver, network driver, USB driver, SATA driver and NVMe driver are provided as part of the QNX SDP 8.0 installation.

Supported OSs

For QNX OS 8.0, this BSP only supports x86_64 (64-bit) platforms.

Before you install and use this BSP, you must install the QNX Software Development Platform 8.0 (QNX SDP 8.0) on your host system. You can install the QNX SDP 8.0 on a Windows or Linux host system.

Supported boards and chipsets

In the QNX Software Center, see the release notes for this BSP for the list of supported boards using these steps:
  1. On the Available or Installed tab, navigate to Board Support Packages BSP, right-click Name_of_your_BSP, and then select Properties.
  2. In the Properties window, on the General Information pane, click the link beside Release Notes.
You should be redirected to the release notes on the QNX website as long as you're logged in with your myQNX account.

Known issues

For the list of known issues, see the release notes for this BSP.

Page updated: