Single-Chip-Computer, Mikrocontroller und Embedded-System

1597
Tim

Ich habe mich gefragt, welche Beziehung und Unterschiede zwischen Single-Chip-Computer, Mikrocontroller und Embedded-System bestehen.

  1. Sind Single-Chip-Computer und Mikrocontroller dasselbe Konzept? Ist der Mikrocontroller als Single-Chip-Computer implementiert, um etwas anderes zu steuern? Auf der anderen Seite kann ein einzelner Chip-Computer nicht nur zur Steuerung von etwas anderem als allgemeiner Zweck dienen.
  2. Sind eingebettetes System und Mikrocontroller dasselbe Konzept? Wenn nicht, wie hängen sie zusammen?
3
http://www.netrino.com/Embedded-Systems/Glossary-M Aki vor 12 Jahren 0

1 Antwort auf die Frage

3
AndrejaKo

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.

Vielen Dank! (1) Wenn ein Computer, der sich auf ein Gerät bezieht, nicht auf dem Gerät installiert ist, handelt es sich nicht um ein eingebettetes System? Wie heißt es? (2) Ist ein Controller auch ein Computer? Von Wikipedia "Controller" bezeichnet einen Chip oder eine Erweiterungskarte, die mit einem Peripheriegerät verbunden ist. Dies kann eine Verbindung zwischen zwei Teilen eines Computers (beispielsweise einem Speichercontroller, der den Zugriff auf den Speicher des Computers verwaltet) oder einem Controller auf einem externen Gerät sein die den Betrieb (und die Verbindung mit) dieses Geräts verwaltet. Ein Controller ist normalerweise auch ein Adapter. " Tim vor 12 Jahren 0
@Tim Beachten Sie, dass "Mikrocontroller" ein spezifischerer Begriff ist als ein "Controller". Alle Mikrocontroller sind Computer, und fast alle verfügen über RAM, ROM (oder Flash) zum Speichern von Programmen und EEPROM zum Speichern von Daten auf demselben Chip. Zusätzlich zu anderen Peripheriegeräten wie seriellen Ports, Analog-Digital-Wandlern, Pulsweitenmodulationseinheiten und I2C Ports und so weiter. Beachten Sie, dass Mikrocontroller manchmal als Tastatursteuerungen verwendet werden, was zu Verwirrung führen kann. Die Tatsache, dass es sich um vollständige Berechnungen handelt, verhindert in keiner Weise, dass sie als Teil eines größeren Computers verwendet werden. AndrejaKo vor 12 Jahren 0
@Tim Bei Frage Nr. 1 denke ich, dass der Begriff eingebettetes System möglicherweise verwendbar ist, aber das Problem hier ist, dass es sich um einen Grenzfall handelt. Manche nennen es, andere nicht. Zum Beispiel können Computer, die in Überwachungs- und Datenerfassungs- (SCADA) -Systemen verwendet werden, oft sehr stark von den von ihnen kontrollierten Dingen abhängen, und manche betrachten sie als eingebettet, während andere sie nicht als eingebettet betrachten. Um es noch komplizierter zu machen, werden einige Unternehmen sie nur eingebettet nennen, wenn sie proprietäre Hardware verwenden, um mit Sensoren zu kommunizieren. AndrejaKo vor 12 Jahren 0
@Tim Um auf den Namensteil zu antworten, können Sie solche Systeme als "Spezialcomputer" bezeichnen. In manchen Fällen wird der Begriff jedoch auch für eingebettete Computer verwendet, während andere dies für unterschiedlich halten. AndrejaKo vor 12 Jahren 0
Vielen Dank! Ich weiß, dass der Controller breiter ist als der Mikrocontroller. Meine Frage ist, während ein Mikrocontroller ein Computer ist. Ist ein Controller immer ein Computer? Tim vor 12 Jahren 0
@Tim Ja, es gibt einige Controller, die keine Computer sind. Wenn ich mich recht erinnere, sind moderne PS / 2-Tastatur- und Maus-Controller sowie einige serielle und parallele Port-Controller keine Computer für sich. AndrejaKo vor 12 Jahren 0