Other components

Updated: April 19, 2023

A QNX target image combines the contents of a hardware-specific BSP with the QNX Neutrino RTOS and other components, such as resource managers, services, device drivers, and applications.

When the startup code has completed its tasks, execution transfers to the OS kernel and process manager (procnto). This component isn't hardware-specific, so it doesn't need to be included in a BSP. It's simply part of a generic QNX Neutrino installation.

Filesystems

If your system needs persistent storage, you must run a driver for each filesystem you use. QNX supplies several classes of filesystems, including embedded flash filesystems (EFS), embedded transaction filesystems (ETFS), block filesystems, and network filesystems.

If no driver is available for a particular filesystem on your board, you can modify an existing driver. For information about writing device drivers, see Writing a Resource Manager.

System Launch and Monitor (SLM)

The SLM service can be used to complete the startup process after the startup code has finished and procnto is running. If a component isn't required for the initial startup, you can take the component binary out of the IFS and manage its launch with the SLM service. This approach reduces the size of the IFS and makes easier to modify your startup sequence.

The SLM service can launch complex applications consisting of many processes that must be started in a specific order. It is controlled by a set of XML configuration files, so you can change the order in which components are started without modifying the buildfile script. For more information, see slm in the Utilities Reference.