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.