About This Guide

Boot optimization describes strategies and techniques that you can use to reduce the bootup time of your QNX Platform for ADAS system. Because the time to boot is dependent upon the design and implementation of your system, this guide describes general techniques instead of concrete steps to optimize your system.

Your QNX Platform for ADAS system, whether or not it has displays and a GPU, relies on the Screen Graphics Subsystem. Screen supports systems with or without displays, and systems with or without a GPU. For these systems, optimization opportunities are mostly in the areas of starting up your base system (IPL, kernel, Core OS) and Screen. This guide describes many different possible optimization techniques. Use the techniques that are applicable to your system.

We recommend that you use this optimization guide together with the techniques and strategies discussed in the Optimizing Startup Times guide of the Screen Graphics Subsystem.

Note: It's important to note that the actual time saved (typically in the order of milliseconds) varies between hardware platforms. As the system architect or developer, you should implement the optimization techniques that meet the requirements for your system.

Some hardware platforms aren't functional until all the necessary device drivers are started. For those platforms, you won't be able to take advantage of all the techniques described in this guide to optimize the startup time. Some of the techniques described in this guide are targeted for hardware platforms that permit you to start device drives as required, rather than requiring that all device drivers be started before any applications can run.

In this document, we refer to:
We recommend that you review the following guides to have a good understanding of how to design an embedded system to boot quickly and work with multiple images (such as creating a primary and secondary IFS): Here's what's contained in this guide:
For information on: Go to:
An overview of the system startup sequence About The System Startup Sequence
An overview of the areas you can optimize Optimizing bootup time
A summary of the techniques to split the IFS into a primary and secondary IFS Configure a Primary and Secondary IFS on the System
A summary of the techniques to optimize the Screen configuration file Optimize the Screen Configuration File
A summary of techniques to optimize your boot script Optimize the Boot Script
A summary of the techniques to optimize SLM Optimize SLM Configuration Files
A summary of techniques and strategies to optimize your camera application Optimize your Camera Application
A summary of techniques you can use to optimize the boot time of an embedded system Other System Optimization Practices