bk99.de entertain the web since 1997

Linux für zeitkritische Aufgaben einsetzen

Zusammenfassung

Hackaday erklärt anhand eines Raspberry Pi und Schrittmotors, warum normales Linux schwankt und welche Maßnahmen weiche Echtzeit verbessern.

Ideen

  • Ein Schrittmotor macht Zeitabweichungen unmittelbar sichtbar.
  • Speicherdruck kann einen Steuerprozess für Sekunden auslagern.
  • mlockall hält benötigte Speicherseiten im Arbeitsspeicher.
  • Ein Oszilloskop zeigt Jitter genauer als sichtbare Bewegung.

Einsichten

  • Durchschnittlich schnelle Reaktion garantiert keine maximale Antwortzeit.
  • Messbare Worst-Case-Latenz entscheidet über die Eignung einer Steuerung.
  • Harte Echtzeit gehört häufig auf einen getrennten Mikrocontroller.

Fakten

  • Der Versuch verwendet einen 28BYJ-48-Schrittmotor.
  • Ein ULN2003 treibt seine Wicklungen.
  • Normales Linux ist kein hartes Echtzeitbetriebssystem.

Empfehlungen

  • Miss Latenz unter CPU-, Speicher- und I/O-Last.
  • Lagere sicherheitskritische Zeitsteuerung auf geeignete Hardware aus.

Referenzen

Originalartikel lesen →