Friedrich-Alexander-Universität UnivisSuche FAU-Logo
Techn. Fakultät Willkommen am Department Informatik FAU-Logo
Logo I4
Lehrstuhl für Informatik 4
Echtzeitsysteme
 
  Vorlesungsüberblick
  Schein, Prüfung
  Übungen
Übung
 
  UnivIS Information
  Ziel der Übungen
  Durchführung
  Fragen und Antworten
  Testarena
  Übungsaufgaben
 
Weitere Informationen  
  Getting Started
  Dokumentation
  Entwicklungsumgebung
  SVN
  Gruppeneinteilung
Department Informatik  >  Informatik 4  >  Lehre  >  WS 2011/12  >  EZS  >  Übung  >  Getting Started

Echtzeitsysteme (EZS) - Getting Started (WS 2011/12)

Getting started

Für alle hier genannten Hinweise wird davon ausgegangen, dass der Gruppenname gruppe0 ist, gruppe0 ist also durch den eigenen Gruppennamen zu ersetzen. Für die Subversion-Komnmandos ist eine Authentifizierung erforderlich. Die entsprechenden Daten hierfür bekommt ihr in den Tafelübungen.

  1. Branch time_triggered auschecken

    faui48a:~> svn co https://www4.informatik.uni-erlangen.de:8088/i4ezs/gruppe0/branches/time_triggered ezstubs
    A ezstubs/infra
    ...
    A ezstubs/make/variables.mk
    Checked out revision 3.
  2. In das Verzeichnis ezstubs wechseln

    faui48a:~> cd ezstubs/
    faui48a:~/ezstubs>
  3. Die Datei vorgabe_1.tar.gz in das ezstubs-Verzeichnis entpacken

    faui48b:~/ezstubs> tar xzf vorgabe1.tar.gz
  4. Die Dateien aus vorgabe_1.tar.bz2 zum Repository hinzufügen

    faui48a:~/ezstubs> svn status .
    ? thread/guarded_schedule_table_scheduler.h
    ...
    ? thread/abstract_schedule_table.h
    faui48a:~/ezstubs> svn add ...
    A thread/guarded_schedule_table_scheduler.h
    ...
    A thread/abstract_schedule_table.h
    faui48a:~/ezstubs> svn commit . -m 'Dateien aus vorgabe_1.tar.gz'
    Adding thread/abstract_schedule_table.cc
    ...
    Adding thread/thread.h
    Transmitting file data ..............
    Committed revision 4.
    faui48a:~/ezstubs>
  5. Die Pfade in den make-Dateien anpassen

    siehe Environment
  6. Nun sollten sich die Quelltextdateien im ezstubs-Verzeichnis übersetzen lassen

    faui48a:~/ezstubs> make all
    CXX gen/obj/devices/derivate_implementation.o
    ...
    CXX gen/obj/startup/invoke_constructors.o
    CXX gen/obj/thread/guarded_scheduler.o
    AS gen/obj/interrupt/setup_IDT.o
    AR gen/lib/libezstubs.a
    faui48a:~/ezstubs>
  7. Happy Hacking ...

Aufgaben abgeben

Für die Abgabe einer Aufgabe muss nur ein entsprechender Tag im SVN-Repository erstellt werden. Die Erstellung des Tags erfolgt mit Hilfe von make:

faui48b:~/ezstubs> make EXERCISE=aufgabe1 abgabe

Testfälle

Testfälle sind einfache, kleine Anwendungen für das EZ-Stubs-Betriebssystem und C++-Programme. Für das Übersetzen und die Ausführung von Testfällen sollten die Hinweise hier eigentlich ausreichend sein. Ein Beispiel für einen solchen Testfall findet ihr hier (diesen Testfall könnt ihr übrigens auch als Testfall für die erste Übungsaufgabe verwenden).

Tutorial

Das in den Folien zu EZStubs angesprochene Tutorial-EZStubs-System: tutorial.tar.bz2

  Impressum   Datenschutz Stand: 2009-11-05 11:16   scheler