Navigation



PEARL-User-Group / AK1 GI-FG REAL-TIME

Das Treffen der PEARL-User-Group bzw. des Arbeitskreises 1 der GI-Fachgruppe 4.4.2 fand am 07.06.2001, 14:00-16:30 Uhr, mit 18 Teilnehmern am Institut für Regelungstechnik der Universität Hannover statt.

Neues aus der Fachgruppe Echtzeitsysteme

  • Ein PEARL 90 Buch auf der Grundlage des Buches von Prof. Frevert befindet sich in Planung. Es wird von Prof. Rzehak überarbeitet bzw. ergänzt und wird im Teubner-Verlag erscheinen. Anregungen und Hinweise sind willkommen.
  • Der PEARL-Workshop 2001 findet wie gewohnt statt. Nähere Informationen sind über die WWW-Seiten der Fachgruppe 4.4.2 zu finden. Der Workshop 2000 war mit 50 Teilnehmern gut besucht.
  • Die Weiterentwicklungen des PEARL 90 Compilers werden an Hand der nachfolgend aufgeführten History erläutert:
    *  15.9-K 03/00 Extension:  #INCLUDE + SETLINE   * 
    *  15.9-L 03/00 Extension:  BASIC+comment        *
    *                           Constant overflow msg*
    *  15.9-M 03/00 Correction: Local Dations to even*
    *                           addresses            *  
    *                           Extension: READ/WRITE*
    *                           with S-Format        *
    *  15.9-N 04/00 Extension:  No constants filed   *
    *                           for DCL-inits        *
    *                           Security SXB INPLT   *
    *  15.9-P 05/00 Extension:  Allow constants as   *
    *                           proc-arguments at    *
    *                           REF INV STRUCT[]     *
    *  15.9-Q 06/00 Correction: 68K only: S9 + end-lbl
    *                           always even4         *
    *  15.9-R 09/00 Correction: void formal   with   *
    *                           naked proc as actual *  
    *  15.9-S 11/00 Extension:  DEBUG-Mode only:     *
    *                           local array descr. add   
    *  15.9-T 11/00 Correction: WRITE BY S() Reg A1  *
    *                           sometimes not o.k.   *
    *  15.9-U 12/00 Extension:  Only PowerPC:        *
    *                           C-Calls added        *  
    *-----------
    *  16.1-A 03/01 Extension:  Surpassing 64 kByte  *
    *                           with LIDLT           *
    *  16.1-B 03/01 Extension:  Force CON-Purge      *
    *               Correction: Stack setup C-Call   *
    *                           PowerPC only         *
    *  16.1-C 05/01 Extension:  local structs in     *
    *                           DEBUG-T-Records      *
    *  16.1-D 05/01 Correction: PPC-C Call r12 saved *
    

Back on top ^

Compiler und Laufzeitsysteme

  • Die Weiterentwicklungen des Nukleus werden ebenfalls an Hand der History erläutert:
    *  03/00  7.8-E  Mess.passing of 7.8-A elim. (Ge)*7/8E
    *                rebuild to normal I/O-Demon fac.*7/8E
    *  08/00  7.8-F  Error in TOQWA (did not clear   *7/8F
    *                CACT on empty queue)            *7/8F
    *  08/00  7.8-G  2x buffered PEARL-Events (Ge/Wo)*7/8G
    *  11/00  7.8-H  No D1-Change in TOQ         (Wo)*7/8H
    *  01/01  7.8-I  PPC4xx: 700-ExcSlot angep.  (Wo)*7/8I
    *  01/01  7.8-J  PPC: Traps mit Outer EE-Bit (Wo)*7/8J
    *                DBGTRA-Trap (DebugTrace) reserv.*7/8J
    *  03/01  7.8-K  System on a Chip (555)   (Al/Wo)*7/8K
    *  03/01  7.8-L  68k: No Trace in Superv-Mode(Wo)*7/8L
    *  03/01  7.8-M  RAM below EXCORG allowed (Al/Wo)*7/8M
    *
    *  03/01  7.9-A  SYS-Option in DCDERR added .....*7/9A
    *  04/01  7.9-B  PPC:Fl-P. Assist Exc. added (Wo)*7/9B
    *  03/00  7.8-E  Mess.passing of 7.8-A elim. (Ge)*7/8E
    *                rebuild to normal I/O-Demon fac.*7/8E
    *  08/00  7.8-F  Error in TOQWA (did not clear   *7/8F
    *                CACT on empty queue)            *7/8F
    *  08/00  7.8-G  2x buffered PEARL-Events (Ge/Wo)*7/8G
    *  11/00  7.8-H  No D1-Change in TOQ         (Wo)*7/8H
    *  01/01  7.8-I  PPC4xx: 700-ExcSlot angep.  (Wo)*7/8I
    *  01/01  7.8-J  PPC: Traps mit Outer EE-Bit (Wo)*7/8J
    *                DBGTRA-Trap (DebugTrace) reserv.*7/8J
    *  03/01  7.8-K  System on a Chip (555)   (Al/Wo)*7/8K
    *  03/01  7.8-L  68k: No Trace in Superv-Mode(Wo)*7/8L
    *  03/01  7.8-M  RAM below EXCORG allowed (Al/Wo)*7/8M
    *
    *  03/01  7.9-A  SYS-Option in DCDERR added .....*7/9A
    *  04/01  7.9-B  PPC:Fl-P. Assist Exc. added (Wo)*7/9B
    
    Besonders zu erwähnen sind hier die Versionen 7.8-G und 7.8-K:
    Am Institut für Regelungstechnik wurde ein Verfahren zur automatischen Messung der Performance von Echtzeitsystemen entwickelt. Als Kriterium dient die Phasenreinheit der Antwort auf einen zyklisch auftretenden Interrupt in Abhängigkeit der Interruptfrequenz. Die Ergebnisse lassen sich übersichtlich als eine Art Frequenzgang darstellen. Bei der Veremssung von RTOS-UH wurde festgestellt, dass Events doppelt gepuffert werden sollten. Dieses wurde in 7.8-G realisiert. Die Version 7.8-K enthält Erweiterungen, die es gestatten, RTOS-UH lediglich mit dem on-Chip Flash und RAM des MPC555 zu betreiben. Externe Komponenten sind dann nicht mehr erforderlich.
  • Die neue Einbaufunktion
    CDL: PROC(par1 CHAR(1) IDENT, par2 REF STRUCT[] IDENT)
    ermöglicht das dynamische einrichten eines Links auf ein globales Symbol. Dabei ist par1 die Stringadresse und par2 die Rückgabe.
  • Der ATARI-Emulator WinSTon läuft mittlerweile recht robust. Herr Bunzel hat bereits eine rudimentäre Ausgabe auf dem Parallelport realisiert. Der Wunsch nach Prozess-I/O wurde bereits mehrfach geäußert. Am Institut wird zwar über mögliche Realisierungen nachgedacht, aber die Arbeiten am WinSTon laufen mit geringer Priorität.
  • Die Firma IEP hat erste Versuche mit dem HTTP-Server durchgeführt. Einige Sicherheitskomponenten wurden mit eingebaut. Neu ist ein PNG-Builder des IRT, der ein Bild komprimiert, um es via HTTP zu übertragen. Das Problem der Authentifizierung ist noch zu lösen.
  • Das Problem beim Verstellen der Uhrzeit wurde ausführlich diskutiert. Ein CLOCKSET kann zum sofortigen Nachholen zahlreicher zyklischer Aktivierungen führen. Dieses soll zukünftig verhindert werden, wobei verschiedene Realisierungsmöglichkeiten diskutiert wurden. Gewünscht wurde, dass bei einer Einplanung der Form AT 15:00 ALL 1 MIN ... und einer Verstellung der Uhrzeit von z.B. 14:50:00 auf 15:02:30 die erste zyklische Aktivierung nicht sofort, sondern erst wie ursprüglich geplant um 15:03:00 erfolgt.
    Generell gilt: Ist die neue Uhrzeit nach dem Verstellen kleiner als die alte, wird die Uhr immer zurückgestellt.

Back on top ^

Neue RTOS-UH Implementierungen

  • Embedded Controller auf Basis der MPC405 bzw. MPC555 werden bei den Ingenieurbüros immer öfter nachgefragt.
  • Die Firma esd hat zwischen den X-Bus- und den VME-Bus-Systemen Compact PCI als neue Linie etabliert, für die bereits diverse Karten verfügbar sind.
  • Die Firma IEP bietet einen PEARL-Hochsprachdebugger unter Windows mit einem Debug-Kernel auf dem RTOS-Zielsystem an.
  • Die Firma Cseke, Jahns und Domeier arbeitet an einem Terminal-/Grafik-Emulator für das P-Graf Paket von esd. Damit soll ein über das D-Netz vernetzter PC die gleichen Bilder wie der Prozessrechner zeigen.
  • Die anwesenden Anwender von RTOS-UH berichten über den Einsatz in der Medizintechnik, der Mikrowellentechnik, der Produktion und Qualitätssicherung. Hier kommen u.a. VME-Bus-Systeme zum Einsatz, die sich im Gegensatz zu manchen SPS-Systemen als sehr robust erwiesen haben. Auch Mikrocontroller basierte Systeme werden vermehrt als Ersatz für SPS-Systeme eingesetzt. Beim Einsatz von RTOS-UH in der Produktion ist ein Programm-Update im laufenden Betrieb von großem Interesse, wie es z.B. mit dem CoDeSys-SPS-System möglich ist.

Back on top ^