FYS 4220
Sanntids og embedded datasystemer

(Real-Time and Embedded Computer Systems)

Foreleser/labveileder H2004: prof. Bernhard Skaali, rom 321V, tlf 2285-6470 / 9520-9239, t.b.skaali@fys.uio.no


This page is continously updated, and hopefully it will never be finished!

FYS 4220

Curriculum

Lecture notes

Lecture plan

The Lab

Students H2004

The Exam!


8.12.04

Eksamensliste

30.11.04

Pensum = innholdet i forelesningsnotatene: PDF filer + VMEbus kompendium

7.11.04

Underveiseksamen #2

9.10.04

Underveiseksamen #1


FYS 4220

If you plan to pursue a career in research/development for information technology, in companies or at the university, then FYS 4220 (former FYS326) is the course for you. It combines a theoretical curriculum in Real-Time concepts and programming with a hands-on experience at the lab working with state-of-the-art instrumentation systems.

Emnebeskrivelse (Description of the course)

Lectures: Monday 10.15 - 12, Aud. 262Ø
Colloquia ("Regneøvelser"): Monday 14.15 - 16, Aud. 262Ø.
Lab: Room 318V

This course is problem oriented; the students shall with practical exercises in the lab transfer the more theoretical curriculum of the lectures into "live" examples.


Curriculum

The theoretical curriculum is contained in the book "Real-Time Systems and Programming Languages" by Alan Burns and Andy Wellings, University of York, Addison-Wesley, third edition (B&W). Note some very useful URLs quoted in the PREFACE.

Curriculum 2003 (in Norwegian), PDF format


Lecture notes

The text of "Real-Time Systems and Programming Languages" (B&W) is complemented by PowerPoint presentations prepared by the authors for most of the chapters. Thanks to them!
The following B&W presentations have been adapted to FYS 4220 by the lecturer. They are all in PDF format.

Programming in the small (B&W Ch. 3)
Programming in the large (B&W Ch. 4)
RTOS and concurrent processes (B&W Ch. 7)
Shared variable-based synchronization and communication (B&W Ch. 8)
Message-based synchronization and communication (B&W Ch. 9)
Process scheduling (B&W Ch. 13)
Exceptions and exception handling (B&W Ch. 6)
Atomic actions, concurrent processes and reliability (B&W Ch. 10)
Resource control (B&W Ch. 11)
Reliability and fault tolerance (B&W Ch. 5)
Real-Time facilities (B&W Ch. 12)
Distributed systems (B&W Ch. 14)
Hardware (B&W Ch. 15 + MVME147)
VMEbus
Data Acquisition systems


Lecture plan

23 Aug 10:15

Introduction to Real-Time Systems

General overview (PDF) and B&W Ch. 1

23 Aug 14:15

Introduction to the lab course and the exercises

Lab Book 2004, PDF.

30 Aug 10:15

Programming and Languages

B&W Chapters 2, 3, plus endian note

30 Aug 14:15

More about VxWorks

VxWorks documentation and Lab Book 2004

6 Sep 10:15

Real-time kernels and concurrent processes

Lecture note including B&W Chapter 7

6 Sep 14:15

Lab work

Room 318 on-site tech support!

13 Sep 10:15

Shared variable interprocess communication

B&W Chapter 8

13 Sep 14:15

Shared variable interprocess communication

VxWorks

20 Sep 10:15

Lecture cancelled due to travelling

Time for lab work

20 Sep 14:15

Colloqium cancelled due to travelling

Time for lab work

27 Sep 10:15

Message based interprocess communication

B&W Chapter 9

27 Sep 14:15

Message interprocess communication

VxWorks

4 Okt 10:15

Process scheduling - del 1

B&W Chapter 13

4 Okt 14:15

Innstilt pga CERN-forelesning

Georg Sverdrups hus, Aud. 1

11 Oct 10:15

Process scheduling - del 2

B&W Chapter 13

11 Oct 14:15

Lab activity

Room 318

18 Oct 10:15

Lab activity

Room 318

18 Oct 14:15

Lecture cancelled

25 Oct 10:15

Exception handling

B&W Ch. 6. Demo code ex_excLib.c

25 Oct 14:15

Atomic actions, error recovery, POSIX signals

B&W Ch. 10. Demo code signal_error_handling.c

1 Nov 10:15

Resource control, memory management

B&W Ch. 11 (15)

1 Nov 14:15

VxWorks demo og support

Room 318

8 Nov 10:15

Reliability and fault tolerance

B&W Ch. 5

8 Nov 14:15

VxWorks demo og support

Room 318

15 Nov 10:15

Real-time facilities

B&W Ch. 12. Demo code timer_intv_check.c

15 Nov 14:15

VxWorks demo og support

Room 318

22 Nov 10:15

Distributed systems

B&W Ch. 14

22 Nov 14:15

Hardware og MVME147/MC68030

B&W Ch. 15 og MVME147

29 Nov 10:15

Instrumentation/processor busses

VMEbus

6 Dec 10:15

A data acquisition system kernel

Lecture note DAQ systems

6 Dec 14:15

Avsluttende kollokvium

Underveiseksamer, pensum, eksamen


Lab work and exercises


Students 2004

Navn

Email

U.eksam #1

U.eksam #2

Oppmeldt eksamen

Askeland, Morten W.

m.w.askeland[]fys.uio.no

Levert

Trukket seg

Bernhardsen, Thor

thorosc[]student.matnat.uio.no

Chaudhry, Rubina Taj

rubinac[]student.matnat.uio.no

Trukket seg

Farnes, Jarle

jarfar[]netcom.no

Godkjent

Godkjent

Oppmeldt

Granhaug, Kristian

krig[]ifi.uio.no

Godkjent

Godkjent

Oppmeldt

Hoel, Terje

terje.hoel[]fys.uio.no

Sykemelding

Godkjent

Eksamen januar 2005

Le, Vinh Ngoc

vinhle25[]yahoo.no

Trukket seg

Nilsen, Thomas

thomnil[]ifi.uio.no

Godkjent

Godkjent

Oppmeldt

Selvig, Bjørn

bjornese[]ifi.uio.no

Godkjent

Godkjent

Oppmeldt

Schuldman, Michael

michaels[]eunet.no

Godkjent

Godkjent

Oppmeldt


Eksamen 2004, 20 desember


Updated 18 August 2004 by t.b.skaali[]fys.uio.no.