Deterministic Realtime Reaction

Deterministic here does not imply fixed-sequence polling. Although this is possible too, the OO RTX uses a different method to achieve a deterministic behavior. The RXF serves your Rhapsody generated application. It will provide services like sending and receiving events, setting and handling timers and more.

When an event is sent, the framework will store that in a queue where it wil be handled as soon as possible. The handling of events is also done by the framework. Handling events also means handling expired timers that are converted to events when they expire.

An event for a specific object will be given to the generated event handle function of the Objects Class. This function carries out all the associated actions (On Entry, On Exit, in State, in Transitions) and will return the control to the framework when finished.
This wil guarantee a flawless handling of events in a deterministic way. Actions can be delayed by other actions but only for a time that can easily be calculated. Actions that require hard real-Time can be safely moved to the interrupt level without loss of performance or design capabilities.

Actions are not pre-emptive and cannot be interrupted by other tasks. Interrupts are not disabled or disabled for a maximum of 4 instruction cycles (depending on the CPU) The RTOS based RXF (offering a full OSAL implementation) is of course designed to preserve all RTOS capabilities.



Copyright (c) Willert Software Tools GmbH. All rights reserved.