Defining a Deployment
AutoFOCUS supports deployment of component architectures to platform architectures.
You can add a deployment to your model using the context menu. The deployment is automatically linked to the first component architecture and the first platform architecture found in your model.
The editor for a deployment consists of set of different views:
- Component-ECU Mapping
- Sensor/Actuator-Port Mapping
- Tranceiver-Port Mapping
- Raw Mappings
Component-ECU Mapping
In this editor, you can drag and drop the components from the tree view on the left-hand side onto the execution units displayed in the right-hand side. You can undeploy the components using the context menu on the left-hand view by right-clicking on the corresponding component.
New in 2.9.0!
AutoFOCUS also supports the deployment of components onto execution units via a purely graphical editor. The red arrows describe this deployment. A deployment of a component
can be created by holding down Alt and dragging the specific component onto the desired execution unit. To delete a deployment simply select the red arrow and press the delete button.
Sensor/Actuator-Port Mapping
In this editor one can map the input ports of the logical components to the corresponding sensors of the ECU. The output ports are mapped onto corresponding actuators.
Tranceiver-Port Mapping
In this editor one can map the in-/output ports of the logical components to tranceiver ports which connect the ECUs with the bus. This mapping demonstrates the informations exchange between the ECUs over the bus.
Raw Mapping
In this editor one can map the in/output ports of logical components to any actuators/sensors/tranceivers of the platform architecture.
The table editor allows you to allocate components and ports by selecting pairs with this simple user interface.
Allocating components to execution units is done with the "New..." button on the left-hand side of the table-based editor.
Allocating ports to platform I/O units is done with the "New..." button on the right-hand side of the table-based editor.