About the wRTOS Configuration

In wRTOS, the system’s processors are statically partitioned so that some are used exclusively by the wRTOS Real-time Subsystem and others are used exclusively by Windows. The Real-time Subsystem (RTSS) supports Symmetric Multiprocessing and processor affinity via affinity masks. Processor affinity can be set for any RTSS process and its associated thread, indicating a subset of processors on which it can run. Multiple RTSS threads can run concurrently on different processors.

When configuring wRTOS, you must specify how many processors should be dedicated to the Real-time Subsystem and Windows. wRTOS requires at least 1 dedicated RTSS processor and can support up to 63, depending on the Runtime edition you have purchased.

Note: In general, it is good practice to configure your system so that the total number of RTSS and Windows processors equals the total number of physical processors in the machine. This ensures that all available processors are used.

You should always boot into the wRTOS-provided boot configuration unless you do not plan to use wRTOS. If you boot into a different configuration and then try to start the wRTOS Subsystem, it may or may not start as expected. If the Subsystem does start, wRTOS settings may be modified, potentially affecting your previously created configuration.

IMPORTANT: You should only use wRTOS Settings to modify the wRTOS boot configuration. You should never directly modify the wRTOS boot configuration using Windows tools such as BCDedit.

IMPORTANT: If you boot into a non-wRTOS configuration during startup, wRTOS may not behave as expected.

Program Error

If a fatal error in an RTSS program (such as stack fault or double fault on RTSS processor) will not cause a Windows blue or Blue Screen, the wRTOS Subsystem will be disabled, but Windows and all non-wRTOS applications will work correctly unless an application tries to invoke a wRTOS call. When this occurs, we recommend you reboot the machine.

Related topics: