Welche Bedeutung hat "Mikrocontroller auf Mikroprozessorbasis"?

Ich bin mir der grundlegenden theoretischen Unterschiede zwischen den beiden bewusst. Wie Mikrocontroller haben sie einen ROM-RAM-Speicher usw., aber ein Mikroprozessor hat keinen. Aber ich bin immer noch verwirrt.

  • Warum heißt es "Ein Mikrocontroller auf Mikroprozessorbasis" ( die allererste Zeile ).

  • Wenn ARM ein Mikroprozessor ist, warum verwenden STMs ihn dann und nennen ihn als Mikrocontroller? Was ist der Unterschied?

  • Ist ein Evaluierungsboard wie „TI c-series launchpad“ mit einem Mikrocontroller oder einem Mikroprozessor oder beidem ausgestattet.

Bitte korrigiert mich, wenn ich irgendwo falsch liege.

Evaluierungsboards wie die TI C-Serie verfügen über einen Mikrocontroller. Boards wie Raspberry Pi, Beagle Bone oder Toradex haben Mikroprozessoren. Damit meinen sie, dass der Mikrocontroller auf dem ARM-Kern basiert, da PIC-Mikrocontroller auf dem MIPS-Kern basieren
@pjc: Der Titel erweckt den Anschein, als wäre dies ein Dup, aber diese eigentliche Frage ist ganz anders. OK, ich habe gerade den Titel so angepasst, dass er zu dieser eigentlichen Frage passt.
@CHendrix: Sie haben den Titel wieder geändert, sodass die Frage wie ein Duplikat des verknüpften pjc50 aussieht. Das wird die Frage nur als Dup schließen, da viele nicht über den Titel hinausschauen werden. Ihre Bearbeitung des Fragetexts war auch sehr schwerfällig. Ich erwäge ernsthaft, Ihre Bearbeitung zurückzusetzen, aber ich werde ihr ein wenig Zeit geben, um zu sehen, was andere denken oder wie sie die Frage bearbeiten könnten.
@OlinLathrop Hoppla. Ich glaube, ich habe es geschafft, eine Bearbeitung zu unterdrücken, die während der Bearbeitung stattfand. Lass mich das zurücklegen...

Antworten (3)

ARM ist der CPU-Kern, der zur Implementierung eines Mikroprozessors oder Mikrocontrollers verwendet werden kann.

Der vollständige Satz, auf den Sie sich bezogen haben, lautet:

Die STM32-Familie von 32-Bit-Flash-Mikrocontrollern auf Basis des ARM®-Cortex®-M-Prozessors wurde entwickelt, um MCU-Anwendern neue Freiheitsgrade zu bieten.

Dies ist eindeutig ein weitgehend inhaltsloses Marketing-Geschwätz. Schenke dem nicht viel Beachtung. Es steht eigentlich nie "Mikroprozessor". Es bezeichnet den ARM-Kern als "Prozessor", was auch nicht ganz richtig ist. Es ist nur ein Kern, der verwendet werden kann, um verschiedene Arten von Prozessoren zu implementieren.

Der Kern gleicht eher dem Motor eines Autos. Sie lizenzieren das Design von ARM, können es jedoch stark an Ihre Bedürfnisse anpassen, und das Anbringen des Chassis und der Räder ist Ihre Aufgabe. Sie können das Ergebnis zu einem Sportwagen, einem Pickup oder verschiedenen anderen Fahrzeugtypen machen. Das obige Marketing-Geschwätz ist so, als würde man sagen: "Wir haben diesen Pickup auf einem Sportwagen basiert" . Nein, haben sie nicht. Sie haben den Pickup-Truck auf der gleichen grundlegenden Motortechnologie aufgebaut, mit der andere einen Sportwagen gebaut haben.

Auch hier ist der wichtige Punkt, dass dies alles Marketing-Geschwätz ist. Hier gibt es nichts Brauchbares zu sehen. Gehen Sie alle mit.

Und in diesem Fall ist der Cortex-m ein Kern, der direkt auf Mikrocontroller und nicht auf Mikroprozessoren abzielt, die älteren Mikrocontroller verwendeten denselben Kern wie die Mikroprozessoren (ARM7TDMI). ARM hat jetzt verschiedene Produktlinien für seine Kerne.

Ein Mikroprozessor ist praktisch ein Computer ohne Peripheriegeräte (E/A, ADC, Timer usw.). Ein Mikrocontroller ist ein Prozessor, an den diese Peripheriegeräte angeschlossen und alle in einem Paket zusammengefasst sind. Daher basiert ein Mikrocontroller auf einem Mikroprozessor und fügt ihm Peripheriegeräte hinzu.

Ein Mikrocontroller ist mehr als ein Mikroprozessor mit eingebauten Peripheriegeräten und Speicher. Die Peripheriegeräte sind normalerweise enger mit dem Prozessorkern gekoppelt. Sie greifen beispielsweise nicht mit speziellen E/A-Befehlen darauf zu. Da sie sich alle auf demselben Chip befinden, können sie stärker integriert werden. Der Interrupt-Controller zum Beispiel kennt von Haus aus alle Interrupt-Quellen und ist in manchen Fällen darauf ausgelegt, bestimmte Macken bestimmter Peripheriegeräte zu berücksichtigen. Dies ist nicht möglich, wenn der Interrupt-Controller für allgemeine Zwecke und unabhängig von Peripheriegeräten ausgelegt ist.
Dies ist wahr, ich wollte nicht andeuten, dass die Peripheriegeräte völlig unabhängig vom Kernprozessor waren und nur über E / A-Befehle zugegriffen werden konnten. Nur dass ein Mikrocontroller das Äquivalent zu einem Prozessor und Peripheriegeräten in einem Paket ist.

Mikrocontroller sollen "vollständige" Systeme (menschlicher Körper) sein, während Mikroprozessoren nur ein "Gehirn" sind. Wenn Sie den Kauf eines Mikrocontrollers in Betracht ziehen, gehen Sie normalerweise davon aus, dass er viele Funktionen hat, die für Ihr Design erforderlich sind, und das Wichtigste ist, eine Aufgabe zu erfüllen, nicht die Geschwindigkeit. Wenn Sie den Kauf eines Mikroprozessors in Betracht ziehen, wissen Sie, dass Sie in Bezug auf die Geschwindigkeit gut sind, aber Sie müssen zusätzliche Anstrengungen unternehmen, um ihn in Ihr System zu integrieren. Wenn Sie also in Ihrem speziellen Beispiel sagen, dass ein Mikrocontroller, der auf einem bestimmten Mikroprozessor basiert, bedeuten würde, dass die Rechenleistung dieses Mikrocontrollers im Vergleich zu anderen Mikrocontrollern schnell ist. Stellen Sie sich das so vor, als hätte jemand diesen Mikroprozessor verwendet und ein System für Sie gebaut, damit Sie keine zusätzliche Arbeit leisten müssen. Das ist mein Verständnis, korrigiere mich, wenn ich falsch liege.