| <?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:InterProcessTrigger" stimulus="InterProcessStimulus_Unconditional?type=InterProcessStimulus"/> |
| <calls xsi:type="am:InterProcessTrigger" stimulus="InterProcessStimulus_Conditional?type=InterProcessStimulus"/> |
| </graphEntries> |
| </callGraph> |
| </tasks> |
| <tasks name="TaskWorkerUnconditional" stimuli="InterProcessStimulus_Unconditional?type=InterProcessStimulus" 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="TaskWorkerUnconditional2" stimuli="InterProcessStimulus_Unconditional?type=InterProcessStimulus" 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="TaskWorkerConditional" stimuli="InterProcessStimulus_Conditional?type=InterProcessStimulus" 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> |
| <modes name="myMode"> |
| <literals name="State1"/> |
| <literals name="State2"/> |
| </modes> |
| <modeLabels name="ModeLabelA" displayName="" initialValue="myMode/State1?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:InterProcessStimulus" name="InterProcessStimulus_Unconditional"/> |
| <stimuli xsi:type="am:InterProcessStimulus" name="InterProcessStimulus_Conditional"> |
| <enablingModeValueList> |
| <entries xsi:type="am:ModeValueConjunction"> |
| <entries valueProvider="ModeLabelA?type=ModeLabel" value="myMode/State1?type=ModeLiteral"/> |
| </entries> |
| </enablingModeValueList> |
| </stimuli> |
| </stimuliModel> |
| <eventModel/> |
| <mappingModel> |
| <schedulerAllocation scheduler="SchedC0?type=TaskScheduler" responsibility="C0?type=ProcessingUnit"/> |
| <taskAllocation task="TaskLauncher?type=Task" scheduler="SchedC0?type=TaskScheduler"/> |
| <taskAllocation task="TaskWorkerUnconditional?type=Task" scheduler="SchedC0?type=TaskScheduler"/> |
| <taskAllocation task="TaskWorkerUnconditional2?type=Task" scheduler="SchedC0?type=TaskScheduler"/> |
| <taskAllocation task="TaskWorkerConditional?type=Task" scheduler="SchedC0?type=TaskScheduler"/> |
| </mappingModel> |
| </am:Amalthea> |