blob: b74f240ac909c457e54235976558f82cc3310ece [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="Task1ms" stimuli="PeriodicStimulus1ms?type=PeriodicStimulus" preemption="preemptive" multipleTaskActivationLimit="0">
<callGraph>
<graphEntries xsi:type="am:CallSequence" name="">
<calls xsi:type="am:TaskRunnableCall" runnable="Runnable1ms?type=Runnable">
<counter prescaler="2" offset="0"/>
</calls>
<calls xsi:type="am:InterProcessTrigger" stimulus="InterProcessStimulus_Task10ms?type=InterProcessStimulus">
<counter prescaler="5" offset="0"/>
</calls>
</graphEntries>
</callGraph>
</tasks>
<tasks name="Task10ms" stimuli="InterProcessStimulus_Task10ms?type=InterProcessStimulus" preemption="preemptive" multipleTaskActivationLimit="0">
<callGraph>
<graphEntries xsi:type="am:CallSequence" name="">
<calls xsi:type="am:TaskRunnableCall" runnable="Runnable5ms?type=Runnable"/>
</graphEntries>
</callGraph>
</tasks>
<tasks name="Task20ms" stimuli="EventStimulus_Task20ms?type=EventStimulus" preemption="preemptive" multipleTaskActivationLimit="0">
<callGraph>
<graphEntries xsi:type="am:CallSequence" name="">
<calls xsi:type="am:TaskRunnableCall" runnable="Runnable10ms?type=Runnable"/>
</graphEntries>
</callGraph>
</tasks>
<tasks name="Task1ms_2" stimuli="PeriodicStimulus1ms?type=PeriodicStimulus" preemption="preemptive" multipleTaskActivationLimit="0">
<callGraph>
<graphEntries xsi:type="am:CallSequence" name="">
<calls xsi:type="am:TaskRunnableCall" runnable="Runnable1ms?type=Runnable"/>
</graphEntries>
</callGraph>
</tasks>
<runnables name="Runnable1ms" callback="false" service="false">
<runnableItems xsi:type="am:Ticks">
<default xsi:type="am:DiscreteValueConstant" value="1"/>
</runnableItems>
</runnables>
<runnables name="Runnable5ms" callback="false" service="false">
<runnableItems xsi:type="am:Ticks">
<default xsi:type="am:DiscreteValueConstant" value="1"/>
</runnableItems>
<runnableItems xsi:type="am:CustomEventTrigger" event="CustomEvent_5ms_to_10ms?type=CustomEvent"/>
</runnables>
<runnables name="Runnable10ms" callback="false" service="false">
<runnableItems xsi:type="am:Ticks">
<default xsi:type="am:DiscreteValueConstant" value="1"/>
</runnableItems>
</runnables>
</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_Task10ms">
<counter prescaler="2" offset="10"/>
</stimuli>
<stimuli xsi:type="am:EventStimulus" name="EventStimulus_Task20ms">
<counter prescaler="2" offset="20"/>
</stimuli>
</stimuliModel>
<eventModel>
<events xsi:type="am:CustomEvent" name="CustomEvent_5ms_to_10ms" description="" eventType=""/>
</eventModel>
<mappingModel>
<schedulerAllocation scheduler="SchedC0?type=TaskScheduler" responsibility="C0?type=ProcessingUnit"/>
<taskAllocation task="Task1ms?type=Task" scheduler="SchedC0?type=TaskScheduler"/>
<taskAllocation task="Task10ms?type=Task" scheduler="SchedC0?type=TaskScheduler"/>
<taskAllocation task="Task20ms?type=Task" scheduler="SchedC0?type=TaskScheduler"/>
<taskAllocation task="Task1ms_2?type=Task" scheduler="SchedC0?type=TaskScheduler"/>
</mappingModel>
</am:Amalthea>