The Hello World Example contains the necessary ARXML files that you need for modeling the application.

File location: ./Examples/amsr-vector-app-example-hello-world/model

The Models provided in the Hello World Application
Model file | Use | Description |
---|---|---|
AUTOSAR_MOD_StandardTypes.arxml | Datatype Definition | Contains the AUTOSAR standard datatypes |
Machine Configuration | Contains the | |
Executable Description | Contains the | |
| Contains the Process to Machine mapping |
Adaptive Machine Configuration
In an MICROSAR Adaptive Application, the machine configuration is defined to ensure that the software runs correctly on the designated hardware.

File location: ./Examples/amsr-vector-app-example-hello-world/model/MyAdaptiveMachine.arxml
ARXML Element | Use | Description |
---|---|---|
| Machine Definition | Defines |
| State Definition | Set of MachineStates and ApplicationStates that are available on this machine. |
| IP Definition | Defines which IP addresses should be used.
|
| Communication Definition | Defines network connections, configures service discovery mechanisms and describes hardware resources. |
MACHINE-DESIGN Configuration Elements
ARXML Element | Description |
---|---|
| In the |
| Example connector which can be used for SOME/IP communication. |
| Example IPC connector. |
| Definition of service discovery mechanisms, for example SOME/IP. |
|
|
Adaptive Application Configuration
The executable is the description of your executable running on the system.

File location: ./Examples/amsr-vector-app-example-hello-world/model/MyAdaptiveApplication.arxml
ARXML Element | Description |
---|---|
| Definition of the Startup Configuration. We defined an option |
|
|
|
|
Deployment Configuration

File location: ./Examples/amsr-vector-app-example-hello-world/model/MyDeployment.arxml
The PROCESS
is the instantiation of the executable. The PROCESS
is referring the executable (Models), the STARTUP-CONFIG
(Models) and the MachineState (Models) in which the process should be running.
The definition on which machine which process is running is called ProcessToMachineMapping
.
Additionally, in the Deployment Configuration it is defined which CPU cores should be used/not used by the PROCESS
. In this case it is CPU core 0.