Real-Time Programming Languages - Operating Systems
Real-Time Programming Languages - Operating Systems Real-Time Programming Languages - Operating Systems
Esterel For further study Gerard Berry, Esterel Language Primer http://www.esterel-technologies.com/files/primer.zip Gerard Berry Video of Artist summer school 2008 http://www.artist-embedded.org/artist/Videos-Slides (Prof. Christian Hochberger's “Embedded Systems” moved on to another Uni) Caveat: This lecture: introduction into principles only Ignored: Extensive Tool Chain, Verification, ... WS 2013/14 Real-Time Systems, Real-Time Prog. Languages / Hermann Härtig 4
Synchronous Systems → Synchronous Languages Gerard Berry: Our approach is based on the standard principle of separation of concerns. First, write the program at the logical level and make use of all the mathematics available there. Then, implement the program using the best available automatic synthesis tools, and check that the result is practically OK. Gerard Berry Ideal Systems produce their outputs synchronously with their inputs. WS 2013/14 Real-Time Systems, Real-Time Prog. Languages / Hermann Härtig 5
- Page 1 and 2: Real-Time Systems Hermann Härtig R
- Page 3: RT Language Classes Synchronous HLL
- Page 7 and 8: Esterel at a glance Most statements
- Page 9 and 10: Esterel „Data“: Variables and S
- Page 11 and 12: Signals vs Variables 01 Emit Count(
- Page 13 and 14: Examples (all by Berry): ABRO Speci
- Page 15 and 16: Speed Specification SPEED: Count th
- Page 17 and 18: Few general points Ada has “Annex
- Page 19 and 20: Concurrency Tasks ● ● ● ● a
- Page 21 and 22: Termination of Tasks Every task has
- Page 23 and 24: The Rendezvous Based on client/serv
- Page 25 and 26: In detail task executing Server Cli
- Page 27 and 28: Select Statement ● ● Arbitrary
- Page 29 and 30: Example: Resource with Locking 01 0
- Page 31 and 32: Tasks ./. Protected Objects 01 02 0
- Page 33 and 34: Fixed Priorities ● task (type) T
- Page 35 and 36: Active Priority Base priority or
- Page 37 and 38: EDF Dispatching How to set deadline
- Page 39 and 40: Mixed Scheduling Policies, example
- Page 41 and 42: Explicit Request Ordering: Requeue
- Page 43 and 44: Timing events 01 02 03 04 05 06 07
- Page 45 and 46: Example: Watchdog 01 02 03 04 05 06
- Page 47 and 48: Time: Delay Statement 01 02 03 04 0
- Page 49 and 50: Delay and Select, client side(1) 01
- Page 51 and 52: Example 01 02 03 04 05 06 07 select
- Page 53 and 54: Example: Operator/Subscriber 01 02
Esterel<br />
For further study<br />
Gerard Berry,<br />
Esterel Language Primer<br />
http://www.esterel-technologies.com/files/primer.zip<br />
Gerard<br />
Berry<br />
Video of Artist summer school 2008<br />
http://www.artist-embedded.org/artist/Videos-Slides<br />
(Prof. Christian Hochberger's “Embedded <strong>Systems</strong>”<br />
moved on to another Uni)<br />
Caveat:<br />
This lecture: introduction into principles only<br />
Ignored: Extensive Tool Chain, Verification, ...<br />
WS 2013/14 <strong>Real</strong>-<strong>Time</strong> <strong>Systems</strong>, <strong>Real</strong>-<strong>Time</strong> Prog. <strong>Languages</strong> / Hermann Härtig 4