blob: 20c3409a3d40a2369add4f0a41868f5ec270c189 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<am:Amalthea xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:am="http://app4mc.eclipse.org/amalthea/0.9.3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<swModel>
<tasks name="TaskLauncher" stimuli="PeriodicStimulus1ms?type=PeriodicStimulus" preemption="preemptive" multipleTaskActivationLimit="0">
<callGraph>
<graphEntries xsi:type="am:CallSequence" name="">
<calls xsi:type="am:TaskRunnableCall" runnable="RunnableLauncher?type=Runnable"/>
</graphEntries>
</callGraph>
</tasks>
<tasks name="TaskWorkerConditional" stimuli="EventStimulus_Conditional?type=EventStimulus" preemption="preemptive" multipleTaskActivationLimit="0">
<callGraph>
<graphEntries xsi:type="am:CallSequence" name="">
<calls xsi:type="am:TaskRunnableCall" runnable="RunnableWorker?type=Runnable"/>
</graphEntries>
</callGraph>
</tasks>
<tasks name="TaskWorkerUnconditional" stimuli="EventStimulus_Unconditional?type=EventStimulus" preemption="preemptive" multipleTaskActivationLimit="0">
<callGraph>
<graphEntries xsi:type="am:CallSequence" name="">
<calls xsi:type="am:TaskRunnableCall" runnable="RunnableWorker?type=Runnable"/>
</graphEntries>
</callGraph>
</tasks>
<runnables name="RunnableWorker" callback="false" service="false">
<runnableItems xsi:type="am:Ticks">
<default xsi:type="am:DiscreteValueConstant" value="100"/>
</runnableItems>
</runnables>
<runnables name="RunnableLauncher" callback="false" service="false">
<runnableItems xsi:type="am:Ticks">
<default xsi:type="am:DiscreteValueConstant" value="10"/>
</runnableItems>
<runnableItems xsi:type="am:CustomEventTrigger" event="CustomEvent_2_to_3?type=CustomEvent"/>
<runnableItems xsi:type="am:Ticks">
<default xsi:type="am:DiscreteValueConstant" value="10"/>
</runnableItems>
</runnables>
<modes name="modeCondition">
<literals name="State1"/>
<literals name="State2"/>
</modes>
<modeLabels name="ModeLabelA" displayName="" initialValue="modeCondition/State1?type=ModeLiteral"/>
<modeLabels name="ModeLabelB" displayName="" initialValue="modeCondition/State2?type=ModeLiteral"/>
</swModel>
<hwModel>
<definitions xsi:type="am:ProcessingUnitDefinition" name="C0_Type" puType="CPU"/>
<structures name="System" structureType="System">
<structures name="ECU" structureType="ECU">
<structures name="mC" structureType="Microcontroller">
<modules xsi:type="am:ProcessingUnit" name="C0" frequencyDomain="clock_C0?type=FrequencyDomain" definition="C0_Type?type=ProcessingUnitDefinition"/>
</structures>
</structures>
</structures>
<domains xsi:type="am:FrequencyDomain" name="clock_C0" clockGating="false">
<defaultValue value="240.0" unit="MHz"/>
</domains>
</hwModel>
<osModel>
<operatingSystems name="OS">
<taskSchedulers name="SchedC0">
<schedulingAlgorithm xsi:type="am:OSEK"/>
</taskSchedulers>
</operatingSystems>
</osModel>
<stimuliModel>
<stimuli xsi:type="am:PeriodicStimulus" name="PeriodicStimulus1ms">
<offset value="0" unit="ms"/>
<recurrence value="1" unit="ms"/>
</stimuli>
<stimuli xsi:type="am:EventStimulus" name="EventStimulus_Unconditional" triggeringEvents="CustomEvent_2_to_3?type=CustomEvent"/>
<stimuli xsi:type="am:EventStimulus" name="EventStimulus_Conditional" triggeringEvents="CustomEvent_2_to_3?type=CustomEvent">
<enablingModeValueList>
<entries xsi:type="am:ModeValueConjunction">
<entries valueProvider="ModeLabelA?type=ModeLabel" value="modeCondition/State1?type=ModeLiteral"/>
<entries valueProvider="ModeLabelB?type=ModeLabel" value="modeCondition/State2?type=ModeLiteral"/>
</entries>
</enablingModeValueList>
</stimuli>
</stimuliModel>
<eventModel>
<events xsi:type="am:CustomEvent" name="CustomEvent_2_to_3" description="" eventType=""/>
</eventModel>
<mappingModel>
<schedulerAllocation scheduler="SchedC0?type=TaskScheduler" responsibility="C0?type=ProcessingUnit"/>
<taskAllocation task="TaskLauncher?type=Task" scheduler="SchedC0?type=TaskScheduler"/>
<taskAllocation task="TaskWorkerConditional?type=Task" scheduler="SchedC0?type=TaskScheduler"/>
<taskAllocation task="TaskWorkerUnconditional?type=Task" scheduler="SchedC0?type=TaskScheduler"/>
</mappingModel>
</am:Amalthea>