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.
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.
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
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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.