Zusammenfassung
Die Hauptschleife (Run-Loop) ist die einfachste Methode, ein embedded System zu betreiben. In dieser Schleife werden nacheinander Unterprogramme aufgerufen, die zur Kommunikation, Steuerung oder für andere Aufgaben dienen. Tatsächlich gibt es das Hauptschleifenkonzept auch als Prinzip in Betriebssystemen. Apple hat in seinen Dokumentationen zum iOS-Betriebssystem (iPhone, iPAD) lange die Run-Loop gegen Multithread-Programmierung verteidigt. Wir nutzen das Hauptschleifenkonzept, wenn für unser System keine Betriebssysteme erhältlich sind oder sich nicht leicht bauen lassen oder wenn der Speicher zu knapp für ein OS ist. Abgesehen von möglicher Interrupt-Programmierung ist dieses Hauptschleifenprogramm nicht nebenläufig, sondern streng sequenziell. Das reicht für überschaubare Probleme oft aus und ist sehr kompakt. Am Beispiel dieser Nische können wir gut studieren, wie wir ein solches System zum ersten Mal in Betrieb nehmen können. Für einen ersten Start eines Prozessorsystems bei der Inbetriebnahme braucht man einen Minimal-Lader, der in einer Schleife ein Programm von einer Schnittstelle (z.B. seriell) in den RAM-Speicher lädt und dort schließlich startet. Läuft dieser Bootloader, dann können alle weiteren Funktionen wie zum Beispiel die Flash-Programmierung,weitere HW-Settings etc. programmiert werden. Anschließend können wir ein erstes Hauptschleifenprogramm starten und dieses schrittweise aufbauen und mit Unterprogrammen ergänzen.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Wietzke, J. (2012). Hauptschleife. In: Embedded Technologies. Xpert.press. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-23996-0_2
Download citation
DOI: https://doi.org/10.1007/978-3-642-23996-0_2
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-23995-3
Online ISBN: 978-3-642-23996-0
eBook Packages: Computer Science and Engineering (German Language)