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 |