| 2013-03-21 | Tentan kommer att vara på engelska, på samma sätt som alla tidigare tentor. |
| 2013-03-20 | Notera att i senare tentor än lösningsförslaget har det ofta krävts större detaljrikedom i redovisningen än vad som finns i tentaförslaget. Detta har då naturligtvis framgått i uppgiften och gäller främst uppgifterna där tidsdiagram ska redovisas, där det på senare tentor krävts att man ska redovisa händelsers börja, exekveringstillstånd (block/kör/mutex) osv. |
| 2013-03-15 | Lösningsförslag till en gammal tenta finns. |
| 2013-03-15 | Sammanfattningen är uppdaterad med en ny bild på slutet. |
| 2013-03-14 | Extra labbpass: pass 3 den 15/3. |
| 2013-03-04 | Extra labbpass: pass 3 den 8/3. |
| 2013-02-28 | Ny deadline för labb 5 - den 27/3. Det blir dock inga nya labbpass så vi får komma överens om tiden för redovisningen via mejl. Notera att ingen redovisning kommer att tillåtas efter den 27/3. |
| 2013-02-27 | Ny deadline för labb 4 - den 5/3. Deadline för labb 5 blir dock oförändrat. |
| 2013-02-26 | Instruktioner för labb 4 har uppdaterats. Lagt till frågor som ni behöver svara på när ni redovisar. |
| 2013-02-26 | Något uppdaterade versioner av filer TinyTimber.h och TinyTimber.c finns nu att ladda ner för labb 4. |
| 2013-02-12 | Instruktioner för labb 3 (del 1) har uppdaterats. |
| 2013-02-05 | Instruktioner för labb 2 har uppdaterats. Följ den nya länken från denna sida. |
| 2013-01-28 | Jag har uppdaterat beskrivningen av hur man kommer igång med avr studio. |
| 2013-01-25 | Jag har lagt upp en icke helt färdig drivrutin för i2c till at90can128 (en annan avr mikrokontroller) som exempel på hur källkod kan se ut. Den består av c-fil och h-fil. |
| 2013-01-21 | Föreläsning 1 uppdaterad med administrativ info. |
| 2013-01-15 | Då börjar vi lite smått på 2013 års version av webbsidan... |
| Lecture 1: |
Introduction to real-time systems and C | slides
(pdf) |
| Lecture 2: |
Bit manipulation and hardware
interfacing |
slides
(pdf) complementing slides (pdf) |
| Lecture 3: |
Concurrent threads and mutual
exclusion |
slides
(pdf) |
| Lecture 4: |
The inner workings of a kernel |
main
slides
(pdf), extra slides
(pdf) |
| Lecture 5: |
Events, interrupts &
reactions |
slides
(pdf) |
| Lecture 6: |
A model of reactive objects |
slides
(pdf) |
| Lecture 7: |
Continuation of lecture 6 |
|
| Lecture 8: |
Clocks, timers, and periodic execution | slides (pdf) |
| Lecture 9: |
Deadlines and priorities | slides
(pdf), examples (pdf) |
| Lecture 10: |
Scheduling and feasability | slides (pdf) |
| Lecture 11: |
Priority Inversion | slides (pdf) |
| Lecture 12: |
POSIX threads | slides (pdf) |
| Lecture 13: |
More inter-process communication |
slides
(pdf) |
| Lecture 14: |
Real-Time Languages and
synchronization |
slides(pdf) |
| Lecture 15: |
Repetition and infamous
realtime systems |
slides (pdf), infamous systems
(pdf) |
| Lecture 16: |
Spare |
| Lab 1:
C
programming
on
bare
metal |
deadline 31/1 |
| Lab 2:
A lightweight
multi-threading kernel |
deadline 11/2 |
| Lab 3:
A
threaded
reformulation
of
lab
1 |
deadline 20/2 |
| Lab 4:
Dual pulse
generators with a GUI |
deadline 5/3 NEW DEADLINE |
| Lab 5:
Traffic
light
control
and
simulation |
deadline 27/3 NEW DEADLINE NB: no examination after this date |
| Extra:
Lab
6:
Commanding a robot You will get 5% of total exam points added to your result on the exam. |
deadline before exam |
Johan Nordlander, Programming
with
the
TinyTimber
Kernel
POSIX
Threads
Programming, Livermore Computer Traning, Lawrence Livermore National Laboratory
Ken Tindell & Hans Hansson, Real-Time
Systems
by
Fixed
Priority
Scheduling, Tech. report, Uppsala University, 1996
Dave Marshall, Programming
in C
Steve Holmes, C
Programming
Steve Summit, C
Programming Notes
Marshall Brain, How
C Programming Works
Lee Tauck, C
Tutorial
Mikael Sundström, Some
C-tricks and
Tips for Real-time Programming
Java
and
C
Comparison
Chart
The
POSIX specification
POSIX in
realtime
UnixWare
7 online manual pages
ANSI terminal
control codes
Cygwin documentation
Ariane
5
Launch
Failure
Apollo
11
Program
Alarms
Mars
Pathfinder
Priority
Inversion
Therac-25
Accidents