The MicroC Framework (MXF) supports the Extended
Execution model definitions.
MicroC Framework capabilities
The MicroC
Framework supports the
Execution Scheme that contains
the
Execution Manager, the
Executable selections,
and the
Activation Policy class.
Note: When you specify
an element's concurrency setting as sequential, you can decide whether
the element is Executable, and an Execution Manager.
However, if you specify an element's concurrency settings as active,
the program automatically makes the element an Execution Manager.
The
properties that provide support for compile-time initialization are:
- C_CG:Configuration:DirectFlowPortsInitializingMode
- RunTime (Default) – The attributes of the flow port
are initialized at run time.
- CompileTime – The attributes of the flow port are
initialized at compile time.
- C_CG:Configuration:FrameworkInitializingMode
- RunTime (Default) – The attributes for the framework
initialize at run time.
- CompileTime – The attributes for the framework initialize
at compile time.
- C_CG:Configuration:RelationInitializingMode
- RunTime (Default) – The attributes of the relation
are initialized at run time.
- CompileTime – The attributes of the relation are
initialized at compile time.
Compile time configuration of MXF
The MXF
source files compile with the application. All MXF sources include <ExtendedCOxf_cfg.h> file
that is generated with the application. The <ExtendedCOxf_cfg.h> file
is defined through the property C_CG:Configuration:EXTCOxfCfgTemplate that
enables various options and configurations specific to the application.
Note: The
MicroC Framework (MXF) is a Micro C execution framework, originated
from the C Object Execution Framework (OXF) with the following main
modifications:
- Static System – no Dynamic Allocation or Deletion
of memory
- Extended Execution Scheme – Execution-Manager, Runnable-Manager,
etc.
- Periodic Execution – in addition to the existing
event driven execution
- Compile-Time Initialization Mode - of the framework
and user-model entities, alternative to the existing runtime initialization
mode
- Exclusion of General utilities and data structures - from the mxf core
- High Level Misra compliancy