The tables below give you an overview but you can also inspect the ArText files in subdirectories of <ARXF_CP_V8.0.1 installation folder>\ARXF_CP_V8.0.1\Samples\Autosar\ArText which serve as an example only.
Please note that the C symbol name for a runnable in a Rhapsody model is prefixed by the name of the SWC by default, see Profiles.
In the table below, the AUTOSAR names are used - not the symbol names.
| Artifact | Note | |
|---|---|---|
| SWC | ||
| swcb | prototype of SwcB | |
| runnable / RTE event | ||
| RXFinit / one time init event | symbol SwcB_initializeRxf | |
| eventDispatcherSwc / cyclic every 10 msec | symbol SwcB_eventDispatcherSwc must match RXF_MS_PER_TICK on the Configuration tab of the RXF Configuration |
|
| OS task | ||
| task where eventDispatcherSwc runs it its context | RXFInit may run in another context | |
| exclusive area | ||
| mutexEventListSwc | eventDispatcherSwc needs explicit access ("can enter") | |
| mutexMemoryPools | eventDispatcherSwc needs explicit access ("can enter") | |
| mutexTimerList | eventDispatcherSwc needs explicit access ("can enter") | |
| inter-runnables | ||
| rhapsodyTaskPointerSwc | RXFInit needs readwrite access eventDispatcherSwc needs read access | |
| RTE contract | ||
| Rte_SwcB.h |
| Artifact | Note | |
|---|---|---|
| SWC | ||
| swca1 | prototype of SwcA | |
| swca2 | prototype of SwcA | |
| runnable / RTE event | ||
| RXFInit / one time init event | symbol SwcA_initializeRxf | |
| eventDispatcherSwc / cyclic. e.g. every 10 msec | symbol SwcA_eventDispatcherSwc must match RXF_MS_PER_TICK on the Configuration tab of the RXF ARXF-CP configuration position 0 |
|
| eventDispatcherSwc / trigger | symbol SwcA_eventDispatcherSwc See AUTOSAR section ARXF-CP Event Dispatcher position 1 |
|
| eventDispatcherController / trigger | symbol SwcA_eventDispatcherController | |
| OS task | ||
| task where eventDispatcherSwc and eventDispatcherSwc run it its context | RXFInit may run in another context | |
| task where eventDispatcherController runs it its own context | ||
| exclusive area | ||
| mutexEventListController | eventDispatcherController needs explicit access ("can enter") | |
| mutexEventListSwc | eventDispatcherSwc needs explicit access ("can enter") | |
| mutexMemoryPools | eventDispatcherSwc needs explicit access ("can enter") | |
| mutexTimerList | eventDispatcherSwc needs explicit access ("can enter") | |
| inter-runnables | ||
| rhapsodyTaskPointerSwc | RXFInit needs write access, eventDispatcherSwc and eventDispatcherSwc need read access | |
| rhapsodyTaskPointerController | RXFInit needs write access, eventDispatcherController needs read access | |
| RTE contract | ||
| Rte_SwcA.h |
| SWC | ||
| swcb | prototype of SwcB | |
| runnable / RTE event | ||
| RXFInit / one time init event | symbol SwcB_initializeRxf | |
| eventDispatcherSwc / cyclic. e.g. every 10 msec | symbol SwcB_eventDispatcherSwc must match RXF_MS_PER_TICK on the Configuration tab of the RXF Configuration position 0 |
|
| eventDispatcherSwc / trigger | symbol SwcB_eventDispatcherSwc See AUTOSAR section ARXF-CP Event Dispatcher position 1 |
|
| eventDispatcherController / trigger | symbol SwcB_eventDispatcherController | |
| OS task | ||
| task where eventDispatcherSwc and eventDispatcherSwc run it its context | RXFInit may run in another context | |
| exclusive area | ||
| mutexEventListController | eventDispatcherController needs explicit access ("can enter") | |
| mutexEventListSwc | eventDispatcherSwc needs explicit access ("can enter") | |
| mutexMemoryPools | eventDispatcherSwc needs explicit access ("can enter") | |
| mutexTimerList | eventDispatcherSwc needs explicit access ("can enter") | |
| inter-runnables | ||
| rhapsodyTaskPointerSwc | RXFInit needs write access, eventDispatcherSwc and eventDispatcherSwc need read access | |
| rhapsodyTaskPointerController | RXFInit needs write access, eventDispatcherController needs read access | |
| RTE contract | ||
| Rte_SwcB.h |
| SWC | ||
| swcc | prototype of SwcC | |
| runnable / RTE event | ||
| RXFInit / one time init event | symbol SwcC_initializeRxf | |
| eventDispatcherSwc / cyclic. e.g. every 10 msec | symbol SwcC_eventDispatcherSwc must match RXF_MS_PER_TICK on the Configuration tab of the RXF Configuration position 0 |
|
| eventDispatcherSwc / trigger | symbol SwcC_eventDispatcherSwc See AUTOSAR section ARXF-CP Event Dispatcher position 1 |
|
| eventDispatcherController / trigger | symbol SwcC_eventDispatcherController | |
| OS task | ||
| task where eventDispatcherSwc and eventDispatcherSwc run it its context | RXFInit may run in another context | |
| task where eventDispatcherController run it its context | ||
| exclusive area | ||
| mutexEventListController | eventDispatcherController needs explicit access ("can enter") | |
| mutexEventListSwc | eventDispatcherSwc needs explicit access ("can enter") | |
| mutexMemoryPools | eventDispatcherSwc needs explicit access ("can enter") | |
| mutexTimerList | eventDispatcherSwc needs explicit access ("can enter") | |
| inter-runnables | ||
| rhapsodyTaskPointerSwc | RXFInit needs write access, eventDispatcherSwc and eventDispatcherSwc need read access | |
| rhapsodyTaskPointerController | RXFInit needs write access, eventDispatcherController needs read access | |
| RTE contract | ||
| Rte_SwcC.h |