QNX Board Support Packages (BSPs) provide an abstraction layer of hardware-specific software that facilitates implementing QNX software on your board. BSPs are architecture-specific, board-specific, and may even be board revision-specific. They look after initializations and other architecture- and hardware-specific tasks needed to prepare an environment in which your system can run.
BSPs also serve as a delivery mechanism for the components that define startup behaviors, typically:
- a hardware-specific Initial Program Loader (IPL)
- startup code
- utilities, such as a real-time clock and a hardware watchdog, that include some hardware-specific code or configuration
- device drivers, such as drivers for a serial port, Ethernet, PCI server, SPI NOR, SATA, USB, etc.
QNX BSPs provide the source code for most of these components. You can use this code as a model if you need to write your own device drivers or make changes to the IPL or startup code.
QNX Standard Support is available for a BSP that is listed below as available on QNX Software Center. For other BSPs, alternative forms of support (e.g., custom support plans, etc.) may be available or required from the “BSP Supplier” or “Board Vendor” indicated below.
QNX BSP Library
Our extensive BSP Library includes BSPs for SoCs and evaluation hardware from the leading ARM and x86 silicon manufacturers. In addition, QNX supports graphics solutions for a wide range of GPUs including ARM Mali, Imagination PowerVR, Intel HD, NVIDIA CUDA, Qualcomm Adreno and VeriSilicon Vivante.
All available BSPs for SDP 8.0, including user guides and release notes, can be found through our online interface at QNX SDP 8.0 BSP Documentation.
We are continuously adding new BSPs to our library and developing custom BSPs requested by our customers. If you need a BSP currently not featured in our BSP Library, please contact us.