blob: e1f815cbaf3d2f4ebd62877c535e2297fd6018b8 [file] [log] [blame]
Andreas Sailer88630e62017-01-24 15:55:33 +01001<?xml version="1.0" encoding="UTF-8"?>
Harald Mackamulf971e6a2019-07-01 10:58:02 +02002<am:Amalthea xmlns:am="http://app4mc.eclipse.org/amalthea/0.9.5" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmi:version="2.0">
Andreas Sailer88630e62017-01-24 15:55:33 +01003 <swModel>
Harald Mackamul74c82d32017-07-20 15:45:48 +02004 <tasks name="Task_1" stimuli="Stimulus_Task_1?type=PeriodicStimulus" preemption="preemptive" multipleTaskActivationLimit="1">
Andreas Sailer88630e62017-01-24 15:55:33 +01005 <callGraph>
Zakir Meer313f3932019-07-17 12:54:15 +02006 <items xsi:type="am:Group" name="CallSequence_1_1" ordered="true">
7 <items xsi:type="am:RunnableCall" runnable="Runnable_1?type=Runnable" />
8 </items>
Andreas Sailer88630e62017-01-24 15:55:33 +01009 </callGraph>
Zakir Meer50543b12017-07-13 10:23:25 +020010 <customProperties key="priority">
11 <value xsi:type="am:StringObject" value="7" />
12 </customProperties>
Zakir Meeraac21ae2017-07-18 17:46:36 +020013 <customProperties key="osekTaskGroup">
14 <value xsi:type="am:StringObject" value="7" />
15 </customProperties>
Andreas Sailer88630e62017-01-24 15:55:33 +010016 </tasks>
Harald Mackamul74c82d32017-07-20 15:45:48 +020017 <tasks name="Task_3" stimuli="Stimulus_Task_3?type=PeriodicStimulus" preemption="preemptive" multipleTaskActivationLimit="1">
Andreas Sailer88630e62017-01-24 15:55:33 +010018 <callGraph>
Zakir Meer313f3932019-07-17 12:54:15 +020019 <items xsi:type="am:Group" name="CallSequence_3_1" ordered="true">
20 <items xsi:type="am:RunnableCall" runnable="Runnable_3?type=Runnable" />
21 </items>
Andreas Sailer88630e62017-01-24 15:55:33 +010022 </callGraph>
Zakir Meer50543b12017-07-13 10:23:25 +020023 <customProperties key="priority">
24 <value xsi:type="am:StringObject" value="5" />
25 </customProperties>
Zakir Meeraac21ae2017-07-18 17:46:36 +020026 <customProperties key="osekTaskGroup">
27 <value xsi:type="am:StringObject" value="5" />
28 </customProperties>
Andreas Sailer88630e62017-01-24 15:55:33 +010029 </tasks>
Harald Mackamul74c82d32017-07-20 15:45:48 +020030 <tasks name="Task_4" stimuli="Stimulus_Task_4?type=PeriodicStimulus" preemption="preemptive" multipleTaskActivationLimit="1">
Andreas Sailer88630e62017-01-24 15:55:33 +010031 <callGraph>
Zakir Meer313f3932019-07-17 12:54:15 +020032 <items xsi:type="am:Group" name="CallSequence_4_1" ordered="true">
33 <items xsi:type="am:RunnableCall" runnable="Runnable_4?type=Runnable" />
34 </items>
Andreas Sailer88630e62017-01-24 15:55:33 +010035 </callGraph>
Zakir Meer50543b12017-07-13 10:23:25 +020036 <customProperties key="priority">
37 <value xsi:type="am:StringObject" value="4" />
38 </customProperties>
Zakir Meeraac21ae2017-07-18 17:46:36 +020039 <customProperties key="osekTaskGroup">
40 <value xsi:type="am:StringObject" value="4" />
41 </customProperties>
Andreas Sailer88630e62017-01-24 15:55:33 +010042 </tasks>
Harald Mackamul74c82d32017-07-20 15:45:48 +020043 <tasks name="Task_5" stimuli="Stimulus_Task_5?type=PeriodicStimulus" preemption="preemptive" multipleTaskActivationLimit="1">
Andreas Sailer88630e62017-01-24 15:55:33 +010044 <callGraph>
Zakir Meer313f3932019-07-17 12:54:15 +020045 <items xsi:type="am:Group" name="CallSequence_5_1" ordered="true">
46 <items xsi:type="am:RunnableCall" runnable="Runnable_5?type=Runnable" />
47 </items>
Andreas Sailer88630e62017-01-24 15:55:33 +010048 </callGraph>
Zakir Meer50543b12017-07-13 10:23:25 +020049 <customProperties key="priority">
50 <value xsi:type="am:StringObject" value="3" />
51 </customProperties>
Zakir Meeraac21ae2017-07-18 17:46:36 +020052 <customProperties key="osekTaskGroup">
53 <value xsi:type="am:StringObject" value="3" />
54 </customProperties>
Andreas Sailer88630e62017-01-24 15:55:33 +010055 </tasks>
Harald Mackamul74c82d32017-07-20 15:45:48 +020056 <tasks name="Task_6" stimuli="Stimulus_Task_6?type=PeriodicStimulus" preemption="preemptive" multipleTaskActivationLimit="1">
Andreas Sailer88630e62017-01-24 15:55:33 +010057 <callGraph>
Zakir Meer313f3932019-07-17 12:54:15 +020058 <items xsi:type="am:Group" name="CallSequence_6_1" ordered="true">
59 <items xsi:type="am:RunnableCall" runnable="Runnable_6?type=Runnable" />
60 </items>
Andreas Sailer88630e62017-01-24 15:55:33 +010061 </callGraph>
Zakir Meer50543b12017-07-13 10:23:25 +020062 <customProperties key="priority">
63 <value xsi:type="am:StringObject" value="2" />
64 </customProperties>
Zakir Meeraac21ae2017-07-18 17:46:36 +020065 <customProperties key="osekTaskGroup">
66 <value xsi:type="am:StringObject" value="2" />
67 </customProperties>
Andreas Sailer88630e62017-01-24 15:55:33 +010068 </tasks>
Harald Mackamul74c82d32017-07-20 15:45:48 +020069 <tasks name="Task_7" stimuli="Stimulus_Task_7?type=PeriodicStimulus" preemption="preemptive" multipleTaskActivationLimit="1">
Andreas Sailer88630e62017-01-24 15:55:33 +010070 <callGraph>
Zakir Meer313f3932019-07-17 12:54:15 +020071 <items xsi:type="am:Group" name="CallSequence_7_1" ordered="true">
72 <items xsi:type="am:RunnableCall" runnable="Runnable_7_1?type=Runnable" />
73 <items xsi:type="am:RunnableCall" runnable="Runnable_7_2?type=Runnable" />
74 </items>
Andreas Sailer88630e62017-01-24 15:55:33 +010075 </callGraph>
Zakir Meer50543b12017-07-13 10:23:25 +020076 <customProperties key="priority">
77 <value xsi:type="am:StringObject" value="1" />
78 </customProperties>
Zakir Meeraac21ae2017-07-18 17:46:36 +020079 <customProperties key="osekTaskGroup">
80 <value xsi:type="am:StringObject" value="1" />
81 </customProperties>
Andreas Sailer88630e62017-01-24 15:55:33 +010082 </tasks>
83 <runnables name="Runnable_1" callback="false" service="false">
Zakir Meer313f3932019-07-17 12:54:15 +020084 <callGraph>
85 <items xsi:type="am:Ticks">
86 <default lowerBound="5970000" upperBound="6000000" xsi:type="am:DiscreteValueUniformDistribution" />
87 </items>
88 </callGraph>
Andreas Sailer88630e62017-01-24 15:55:33 +010089 </runnables>
90 <runnables name="Runnable_3" callback="false" service="false">
Zakir Meer313f3932019-07-17 12:54:15 +020091 <callGraph>
92 <items xsi:type="am:Ticks">
93 <default lowerBound="11970000" upperBound="12000000" xsi:type="am:DiscreteValueUniformDistribution" />
94 </items>
95 </callGraph>
Andreas Sailer88630e62017-01-24 15:55:33 +010096 </runnables>
97 <runnables name="Runnable_4" callback="false" service="false">
Zakir Meer313f3932019-07-17 12:54:15 +020098 <callGraph>
99 <items xsi:type="am:Ticks">
100 <default lowerBound="8970000" upperBound="9000000" xsi:type="am:DiscreteValueUniformDistribution" />
101 </items>
102 </callGraph>
Andreas Sailer88630e62017-01-24 15:55:33 +0100103 </runnables>
104 <runnables name="Runnable_5" callback="false" service="false">
Zakir Meer313f3932019-07-17 12:54:15 +0200105 <callGraph>
106 <items xsi:type="am:Ticks">
107 <default lowerBound="17970000" upperBound="18000000" xsi:type="am:DiscreteValueUniformDistribution" />
108 </items>
109 </callGraph>
Andreas Sailer88630e62017-01-24 15:55:33 +0100110 </runnables>
111 <runnables name="Runnable_6" callback="false" service="false">
Zakir Meer313f3932019-07-17 12:54:15 +0200112 <callGraph>
113 <items xsi:type="am:Ticks">
114 <default lowerBound="23970000" upperBound="24000000" xsi:type="am:DiscreteValueUniformDistribution" />
115 </items>
116 </callGraph>
Andreas Sailer88630e62017-01-24 15:55:33 +0100117 </runnables>
118 <runnables name="Runnable_7_1" callback="false" service="false">
Zakir Meer313f3932019-07-17 12:54:15 +0200119 <callGraph>
120 <items xsi:type="am:Ticks">
121 <default lowerBound="35977500" upperBound="36000000" xsi:type="am:DiscreteValueUniformDistribution" />
122 </items>
123 </callGraph>
Andreas Sailer88630e62017-01-24 15:55:33 +0100124 </runnables>
125 <runnables name="Runnable_7_2" callback="false" service="false">
Zakir Meer313f3932019-07-17 12:54:15 +0200126 <callGraph>
127 <items xsi:type="am:Ticks">
128 <default lowerBound="11992500" upperBound="12000000" xsi:type="am:DiscreteValueUniformDistribution" />
129 </items>
130 </callGraph>
Andreas Sailer88630e62017-01-24 15:55:33 +0100131 </runnables>
132 </swModel>
133 <hwModel>
Zakir Meerbcccd8f2018-12-18 14:48:59 +0100134 <definitions xsi:type="am:ProcessingUnitDefinition" name="DefaultCore" features="Instructions/IPC_1.0?type=HwFeature" puType="CPU" />
135 <definitions xsi:type="am:MemoryDefinition" name="DefaultMemory" />
Harald Mackamul674cd242018-04-25 18:31:48 +0200136 <featureCategories name="Instructions" featureType="performance">
137 <features name="IPC_1.0" value="1.0" />
138 </featureCategories>
Harald Mackamul1f32fe12018-03-27 07:48:30 +0200139 <structures name="System" structureType="System">
140 <structures name="Ecu_1" structureType="ECU">
141 <structures name="Processor_1" structureType="Microcontroller">
Zakir Meerbcccd8f2018-12-18 14:48:59 +0100142 <modules xsi:type="am:Memory" name="Memory_1" frequencyDomain="Frequency_1?type=FrequencyDomain" definition="DefaultMemory?type=MemoryDefinition" />
Harald Mackamul1f32fe12018-03-27 07:48:30 +0200143 <modules xsi:type="am:ProcessingUnit" name="Core_1" frequencyDomain="Frequency_1?type=FrequencyDomain" definition="DefaultCore?type=ProcessingUnitDefinition">
Zakir Meerbcccd8f2018-12-18 14:48:59 +0100144 <ports name="port" bitWidth="32" priority="0" portType="initiator" />
Harald Mackamul1f32fe12018-03-27 07:48:30 +0200145 </modules>
146 </structures>
147 </structures>
148 </structures>
149 <domains xsi:type="am:FrequencyDomain" name="Frequency_1" clockGating="false">
Zakir Meerbcccd8f2018-12-18 14:48:59 +0100150 <defaultValue value="600.0" unit="MHz" />
Harald Mackamul1f32fe12018-03-27 07:48:30 +0200151 </domains>
Andreas Sailer88630e62017-01-24 15:55:33 +0100152 </hwModel>
153 <osModel>
Andreas Sailer88630e62017-01-24 15:55:33 +0100154 <operatingSystems name="Generic_OS">
Harald Mackamul375ade02017-07-17 11:19:27 +0200155 <taskSchedulers name="Scheduler_1">
Zakir Meer1a2304a2017-07-07 14:48:42 +0200156 <schedulingAlgorithm xsi:type="am:OSEK" />
Andreas Sailer88630e62017-01-24 15:55:33 +0100157 </taskSchedulers>
Zakir Meer1a2304a2017-07-07 14:48:42 +0200158 <osDataConsistency mode="noProtection" />
Andreas Sailer88630e62017-01-24 15:55:33 +0100159 </operatingSystems>
160 </osModel>
161 <stimuliModel>
Harald Mackamul74c82d32017-07-20 15:45:48 +0200162 <stimuli xsi:type="am:PeriodicStimulus" name="Stimulus_Task_1">
Zakir Meer1a2304a2017-07-07 14:48:42 +0200163 <offset value="0" unit="ms" />
164 <recurrence value="80" unit="ms" />
Andreas Sailer88630e62017-01-24 15:55:33 +0100165 </stimuli>
Harald Mackamul74c82d32017-07-20 15:45:48 +0200166 <stimuli xsi:type="am:PeriodicStimulus" name="Stimulus_Task_3">
Zakir Meer1a2304a2017-07-07 14:48:42 +0200167 <offset value="0" unit="ms" />
168 <recurrence value="160" unit="ms" />
Andreas Sailer88630e62017-01-24 15:55:33 +0100169 </stimuli>
Harald Mackamul74c82d32017-07-20 15:45:48 +0200170 <stimuli xsi:type="am:PeriodicStimulus" name="Stimulus_Task_4">
Zakir Meer1a2304a2017-07-07 14:48:42 +0200171 <offset value="0" unit="ms" />
172 <recurrence value="180" unit="ms" />
Andreas Sailer88630e62017-01-24 15:55:33 +0100173 </stimuli>
Harald Mackamul74c82d32017-07-20 15:45:48 +0200174 <stimuli xsi:type="am:PeriodicStimulus" name="Stimulus_Task_5">
Zakir Meer1a2304a2017-07-07 14:48:42 +0200175 <offset value="0" unit="ms" />
176 <recurrence value="200" unit="ms" />
Andreas Sailer88630e62017-01-24 15:55:33 +0100177 </stimuli>
Harald Mackamul74c82d32017-07-20 15:45:48 +0200178 <stimuli xsi:type="am:PeriodicStimulus" name="Stimulus_Task_6">
Zakir Meer1a2304a2017-07-07 14:48:42 +0200179 <offset value="0" unit="ms" />
180 <recurrence value="300" unit="ms" />
Andreas Sailer88630e62017-01-24 15:55:33 +0100181 </stimuli>
Harald Mackamul74c82d32017-07-20 15:45:48 +0200182 <stimuli xsi:type="am:PeriodicStimulus" name="Stimulus_Task_7">
Zakir Meer1a2304a2017-07-07 14:48:42 +0200183 <offset value="0" unit="ms" />
184 <recurrence value="1000" unit="ms" />
Andreas Sailer88630e62017-01-24 15:55:33 +0100185 </stimuli>
186 </stimuliModel>
Zakir Meer1a2304a2017-07-07 14:48:42 +0200187 <constraintsModel />
Andreas Sailer88630e62017-01-24 15:55:33 +0100188 <eventModel>
Zakir Meer1a2304a2017-07-07 14:48:42 +0200189 <events xsi:type="am:ProcessEvent" name="Event_Task_1" entity="Task_1?type=Task" />
Andreas Sailer88630e62017-01-24 15:55:33 +0100190 <events xsi:type="am:ProcessEvent" name="Event_Task_3">
Zakir Meer1a2304a2017-07-07 14:48:42 +0200191 <entity xsi:type="am:Task" href="amlt:/#Task_3?type=Task" />
Andreas Sailer88630e62017-01-24 15:55:33 +0100192 </events>
193 <events xsi:type="am:ProcessEvent" name="Event_Task_4">
Zakir Meer1a2304a2017-07-07 14:48:42 +0200194 <entity xsi:type="am:Task" href="amlt:/#Task_4?type=Task" />
Andreas Sailer88630e62017-01-24 15:55:33 +0100195 </events>
196 <events xsi:type="am:ProcessEvent" name="Event_Task_5">
Zakir Meer1a2304a2017-07-07 14:48:42 +0200197 <entity xsi:type="am:Task" href="amlt:/#Task_5?type=Task" />
Andreas Sailer88630e62017-01-24 15:55:33 +0100198 </events>
199 <events xsi:type="am:ProcessEvent" name="Event_Task_6">
Zakir Meer1a2304a2017-07-07 14:48:42 +0200200 <entity xsi:type="am:Task" href="amlt:/#Task_6?type=Task" />
Andreas Sailer88630e62017-01-24 15:55:33 +0100201 </events>
202 <events xsi:type="am:ProcessEvent" name="Event_Task_7">
Zakir Meer1a2304a2017-07-07 14:48:42 +0200203 <entity xsi:type="am:Task" href="amlt:/#Task_7?type=Task" />
Andreas Sailer88630e62017-01-24 15:55:33 +0100204 </events>
Zakir Meer1a2304a2017-07-07 14:48:42 +0200205 <events xsi:type="am:RunnableEvent" name="Event_Runnable_1" entity="Runnable_1?type=Runnable" />
Andreas Sailer88630e62017-01-24 15:55:33 +0100206 <events xsi:type="am:RunnableEvent" name="Event_Runnable_3">
Zakir Meer1a2304a2017-07-07 14:48:42 +0200207 <entity href="amlt:/#Runnable_3?type=Runnable" />
Andreas Sailer88630e62017-01-24 15:55:33 +0100208 </events>
209 <events xsi:type="am:RunnableEvent" name="Event_Runnable_4">
Zakir Meer1a2304a2017-07-07 14:48:42 +0200210 <entity href="amlt:/#Runnable_4?type=Runnable" />
Andreas Sailer88630e62017-01-24 15:55:33 +0100211 </events>
212 <events xsi:type="am:RunnableEvent" name="Event_Runnable_5">
Zakir Meer1a2304a2017-07-07 14:48:42 +0200213 <entity href="amlt:/#Runnable_5?type=Runnable" />
Andreas Sailer88630e62017-01-24 15:55:33 +0100214 </events>
215 <events xsi:type="am:RunnableEvent" name="Event_Runnable_6">
Zakir Meer1a2304a2017-07-07 14:48:42 +0200216 <entity href="amlt:/#Runnable_6?type=Runnable" />
Andreas Sailer88630e62017-01-24 15:55:33 +0100217 </events>
218 <events xsi:type="am:RunnableEvent" name="Event_Runnable_7_1">
Zakir Meer1a2304a2017-07-07 14:48:42 +0200219 <entity href="amlt:/#Runnable_7_1?type=Runnable" />
Andreas Sailer88630e62017-01-24 15:55:33 +0100220 </events>
221 <events xsi:type="am:RunnableEvent" name="Event_Runnable_7_2">
Zakir Meer1a2304a2017-07-07 14:48:42 +0200222 <entity href="amlt:/#Runnable_7_2?type=Runnable" />
Andreas Sailer88630e62017-01-24 15:55:33 +0100223 </events>
Harald Mackamul74c82d32017-07-20 15:45:48 +0200224 <events xsi:type="am:StimulusEvent" name="Event_Stimulus_Task_1" entity="Stimulus_Task_1?type=PeriodicStimulus" />
Andreas Sailer88630e62017-01-24 15:55:33 +0100225 <events xsi:type="am:StimulusEvent" name="Event_Stimulus_Task_3">
Harald Mackamul74c82d32017-07-20 15:45:48 +0200226 <entity xsi:type="am:PeriodicStimulus" href="amlt:/#Stimulus_Task_3?type=PeriodicStimulus" />
Andreas Sailer88630e62017-01-24 15:55:33 +0100227 </events>
228 <events xsi:type="am:StimulusEvent" name="Event_Stimulus_Task_4">
Harald Mackamul74c82d32017-07-20 15:45:48 +0200229 <entity xsi:type="am:PeriodicStimulus" href="amlt:/#Stimulus_Task_4?type=PeriodicStimulus" />
Andreas Sailer88630e62017-01-24 15:55:33 +0100230 </events>
231 <events xsi:type="am:StimulusEvent" name="Event_Stimulus_Task_5">
Harald Mackamul74c82d32017-07-20 15:45:48 +0200232 <entity xsi:type="am:PeriodicStimulus" href="amlt:/#Stimulus_Task_5?type=PeriodicStimulus" />
Andreas Sailer88630e62017-01-24 15:55:33 +0100233 </events>
234 <events xsi:type="am:StimulusEvent" name="Event_Stimulus_Task_6" description="">
Harald Mackamul74c82d32017-07-20 15:45:48 +0200235 <entity xsi:type="am:PeriodicStimulus" href="amlt:/#Stimulus_Task_6?type=PeriodicStimulus" />
Andreas Sailer88630e62017-01-24 15:55:33 +0100236 </events>
237 <events xsi:type="am:StimulusEvent" name="Event_Stimulus_Task_7">
Harald Mackamul74c82d32017-07-20 15:45:48 +0200238 <entity xsi:type="am:PeriodicStimulus" href="amlt:/#Stimulus_Task_7?type=PeriodicStimulus" />
Andreas Sailer88630e62017-01-24 15:55:33 +0100239 </events>
240 </eventModel>
241 <mappingModel addressMappingType="offset">
Zakir Meer50543b12017-07-13 10:23:25 +0200242 <taskAllocation task="Task_1?type=Task" scheduler="Scheduler_1?type=TaskScheduler" />
243 <taskAllocation task="Task_3?type=Task" scheduler="Scheduler_1?type=TaskScheduler" />
244 <taskAllocation task="Task_4?type=Task" scheduler="Scheduler_1?type=TaskScheduler" />
245 <taskAllocation task="Task_5?type=Task" scheduler="Scheduler_1?type=TaskScheduler" />
246 <taskAllocation task="Task_6?type=Task" scheduler="Scheduler_1?type=TaskScheduler" />
247 <taskAllocation task="Task_7?type=Task" scheduler="Scheduler_1?type=TaskScheduler" />
Harald Mackamul1f32fe12018-03-27 07:48:30 +0200248 <schedulerAllocation scheduler="Scheduler_1?type=TaskScheduler" responsibility="Core_1?type=ProcessingUnit" />
Andreas Sailer88630e62017-01-24 15:55:33 +0100249 </mappingModel>
Zakir Meer1a2304a2017-07-07 14:48:42 +0200250 <componentsModel />
Andreas Sailer88630e62017-01-24 15:55:33 +0100251</am:Amalthea>