Lassen Sie uns über den Prozessor auf Ihrem Desktop nachdenken. Alles, was es tut, ist Maschinenanweisungen auszuführen und sich nicht wirklich um "Betriebssysteme" oder "Programme" zu kümmern.
Sie schalten Ihren Computer ein, der Prozessor zeigt auf die erste Anweisung und die Ausführung beginnt.
Auf Ihrem Desktop wird das "Betriebssystem" ausgeführt. Es gibt jedoch keinen Grund, warum der Prozessor keine von Ihnen ausgewählten Anweisungen ausführen könnte. (Dies ist möglicherweise nicht sehr nützlich, da Sie weiterhin Ergebnisse auf dem Bildschirm ausgeben möchten und diese Funktionalität im Betriebssystem vorhanden ist.) Zur gleichen Zeit, wenn Ihre Maschinenanweisungen aus den richtigen Opcodes bestanden, damit der Prozessor ausgeben würde Umso besser ist die richtige Signalfolge, um ein Bild auf den Monitor zu malen. Kein Betriebssystem erforderlich.
Desktops tun so viel Material , dass wir in der Regel die Abstraktion eines OS erfordern. Im Kern führt der Prozessor jedoch nur Anweisungen aus.
Gleiches gilt für den Prozessor in Koks- und Kaffeemaschinen. Alles was es tut, ist Anweisungen auszuführen.
Nun, Stück für Stück Maschinenanweisungen zu schreiben, ist mühsam. Genau wie bei Desktops schreiben wir normalerweise Code in C, der dann in Maschinencode kompiliert wird. Dieser Maschinencode wird auf den eingebetteten Prozessor geladen und ausgeführt.
Eingebettete Systeme leisten so wenig, dass sie keine vollständigen Betriebssysteme benötigen. Ein Mikrocontroller verfügt möglicherweise über 8 oder 16 Pins auf dem Chip - im Vergleich zu vielen Pins in Ihrem normalen CPU-Sockel.
Der Workflow besteht also darin, Code zu schreiben (z. B. in C) und ihn auf Ihrem Desktop-Computer zu kompilieren. Dieser Compiler generiert Maschinencode für den eingebetteten Chip. Dann wird dieser Code auf den Mikroprozessor geladen (und Sie benötigen dazu spezielle Hardware). Dann versorgen Sie den Chip mit Strom und er beginnt mit der Ausführung von Anweisungen. Einfach!