Forum: Offtopic Embedded System - Allgemeine Fragen


von Mike (Gast)


Lesenswert?

Hallo Zusammen,
ich hätte ein paar Fragen zu Embedded Systems. Was genau versteht man 
jetzt darunter. Meine Quellen schreiben, dass beispielsweise eine 
Echtzeitumgebung wie RTOS benötigt wird. Geht das auch unter Linux bzw. 
wie sollte man sich das vorstellen?

Einen Arduino oder auch Raspberry Pi unter Linux mit C oder C++ 
programmieren, macht daraus ja noch lange kein Embedded System.

von Stephan G. (Firma: privat) (morob)


Lesenswert?

arduino ist ein controller.
raspberry pi kann als embedded angesehen werden. rtos ist als userspace 
und kernel möglich.

embedded system ist meiner meinung nach aber nicht am rtos festmachbar.

von waflija (Gast)


Lesenswert?

embedded heißt einfach nur "eingebettet". Also es ist kein 
eigenständiger PC sondern das gesamte System ist in ein anderes Produkt, 
z.B. eine Maschine eingebettet.

Das kann von einem µC bis zu einem Core i7 IndustriePC alles sein. Ob 
mit oder ohne OS und Echtzeit spielt gar keine Rolle. Meist aber ein 
"normales System" wie ein ARM oder x86 Prozessor kombiniert mit 
spezieller Hardware.

siehe:
https://de.wikipedia.org/wiki/Embedded_Software_Engineering
https://en.wikipedia.org/wiki/Embedded_Software

von Mike C. (whitecrane22)


Lesenswert?

Ich verstehe dabei aber eine Sache nicht. Rtos ist ein Echtzeit 
Betriebssystem. Wenn ich es mit dem arduino nutze, dann installiere ich 
es nicht auf dem arduino (da Mikrocontroller), sondern bin nur die 
Header im Compiler ein und lade den Code auf den arduino. Beim raspberry 
aber muss ich Rtos als System wie Linux installierenund programmiere mir 
dann meine Applikation,  die ich dann bei einem neuen Boot Vorgang lade?

von A. S. (Gast)


Lesenswert?

Hallo Mike,

Du must beide Bestandteile von RTOS für sich betrachten.

RT: Real Time. Heisst eigentlich nur, dass es irgendeine Zeitsteuerung 
gibt, also das z.B. eine Task eine andere unterbrechen kann. Für den 
einen sind 2µS Zeitverzug schon problematisch, für den anderen kommt es 
auf 200ms nicht an.

OS: Operating System = Betriebssystem. Heisst eigenlich nur, dass es 
irgend eine Art von Basis-Operationen gibt. Für die einen fängt es erst 
bei File-System, Tastatur und Bildschirm an, im embedded bereich ist es 
unter Umständen nur eine Taskverwaltung, die 2 Tasks nacheinander 
aufruft, ohne dass die eine die andere unterbrechen kann.

So ist ein RTOS im 8Bitter bei 2kByte RAM und ROM nicht mit einem Linux 
vergleichbar oder gar mit einem RTOS-Aufsatz dafür. Das erste wird (wie 
Du schon schreibst) mit der Applikation zusammen gelinkt (oder 
compiliert) und bildet den einen Laufzeitcode.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.