Overview

QNX SDP8.0Building Embedded SystemsConfigurationDeveloper

QNX systems are built from the QNX OS standard release components, the architecture- and board-specific files provided in QNX BSPs, and customer and third-party components.

What Is a QNX BSP?

QNX Board Support Packages (BSPs) provide a layer of hardware-specific software that facilitates implementing the QNX OS on specific boards. QNX writes BSPs for the most popular platforms supported by the QNX OS RTOS. BSPs are architecture-specific, board-specific, and may even be board revision-specific. Nonetheless, all BSPs include the same basic components, and provide the same functionality: a shim layer between the hardware and the OS, which looks after initializations and other architecture- and hardware-specific tasks needed to prepare an environment in which the OS can run.

The diagram below illustrates the relationship between the hardware (the board), the BSP layer, the OS, and the applications in a QNX system. Note that, like BSPs, drivers are hardware-specific.

Figure 1A BSP in a typical QNX OS system.


BSPs don't include the OS, standard resource managers and drivers, or applications. They assume that you have the QNX SDP on your host. You bring the BSP, OS, and other components together into a bootable image when you build an image filesystem (IFS) (see Working with QNX BSPs).

Processor support

The QNX OS supports the ARM and x86 processor families.

The processor family as well as the capabilities offered by specific boards are important (e.g., support for eMMC or NOR Flash). They are fundamental to the choices you need to make when you develop your BSP. In this document we don't provide board-specific details, or discuss how to design a BSP for any specific board. However, we do discuss some of the implications of board design and capabilites.

Note:
  • For information about a specific board, see the board manufacturer's documentation.
  • For information about QNX support for a specific board, see the BSP User's Guide for that board.
  • For the most up-to-date information about supported boards, always check your QNX product release notes.
Page updated: