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_GeneralDefinition_ApStandardTypes.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.