Nun, die Hauptunterschiede sind das Marketing *.
Grundsätzlich kann ein Mikrocontroller alles, was ein einzelner Chip-Computer kann, aber Mikrocontroller haben normalerweise eine geringere Leistung als ein System auf einem Chip-Computer. Für SoCs ist es normal, komplizierte Betriebssysteme wie VxWorks, GNU / Linux oder vielleicht sogar Windows zu haben. Auf Mikrocontrollern werden jedoch häufig sehr einfache Betriebssysteme ausgeführt, und es ist nicht ungewöhnlich, dass sie nur ein einziges Programm ohne Betriebssystem ausführen. Im Grunde sind sie ja dasselbe Konzept, aber SoCs sind viel teurer und verfügen über höhere Fähigkeiten als Mikrocontroller. Einfach ausgedrückt: Mikrocontroller sind in der Regel genauso leistungsfähig wie 20 bis 25 Jahre alte Heimcomputer, während SoC 10 bis 15 Jahre alte Desktopcomputer sind.
Eingebettete Systeme sind Computer, die auf einem Gerät installiert sind, und sollen das Gerät nur ausführen. Sie können Mikrocontroller- oder SoC-basiert sein oder nicht. Einige eingebettete Systeme verwenden sogar Standard-PC-Komponenten in einem (manchmal) speziellen Gehäuse. Ihr Hauptpunkt ist also, dass sie als Teil eines komplizierteren Geräts betrachtet werden, wie ein Oszilloskop, Röntgen-Computertomographen, Magnetresonanztomographen und so weiter.
* Warum Marketing? Leistungsstarke Mikrocontroller können so leistungsfähig sein wie Low-Performance-SoCs. Grundsätzlich kann alles als Embedded System bezeichnet werden, solange es Teil des Geräts ist. Wenn Sie einen Tisch und einen Computer kaufen, können Sie sagen, dass der Computer ein eingebettetes System ist.