Welche Bedeutung hat der auf Mikroprozessor basierende Mikrocontroller?

6

Ich bin mir der grundlegenden theoretischen Unterschiede zwischen den beiden bewusst. Wie Mikrocontroller haben ROM-RAM-Speicher usw., aber 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 eval board wie "TI c-series launchpad" hat einen Mikrocontroller oder einen Mikroprozessor oder beides.

Bitte korrigieren Sie mich, wenn ich irgendwo falsch liege.

user2650443
quelle
Evaluierungsboard wie die TI C-Serie verfügt über einen Mikrocontroller. Boards wie Raspberry Pi, Beagle Bone oder Toradex haben einen Mikroprozessor. Mit dieser Linie meinen sie zu sagen, dass Mikrocontroller auf ARM-Kern basieren, wie PIC-Mikrocontroller auf MIPS-Kern basieren
S Andrew
1
@pjc: Der Titel sieht so aus, als wäre dies ein Trottel, aber diese eigentliche Frage ist ganz anders. OK, ich habe den Titel so korrigiert, dass er mit der eigentlichen Frage übereinstimmt.
Olin Lathrop
@CHendrix: Sie haben den Titel wieder geändert, sodass die Frage wie ein Duplikat des mit pjc50 verknüpften aussieht. Das wird die Frage nur als Dup schließen, da viele nicht über den Titel hinausschauen. Ihre Bearbeitung des Fragenkörpers war ebenfalls sehr hartnäckig. Ich denke ernsthaft darüber nach, Ihre Bearbeitung zurückzusetzen, aber ich werde ein wenig Zeit geben, um zu sehen, was andere denken oder wie sie die Frage bearbeiten könnten.
Olin Lathrop
@OlinLathrop Whoops. Ich glaube, ich habe es geschafft, eine Bearbeitung zu stampfen, die während der Bearbeitung stattgefunden hat. Lass mich das zurückstellen ...
CHendrix

Antworten:

13

ARM ist der CPU-Kern, mit dem ein Mikroprozessor oder ein Mikrocontroller implementiert werden kann.

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

Die 32-Bit-Flash-Mikrocontroller der STM32-Familie, die auf dem ARM® Cortex®-M-Prozessor basieren, bieten MCU-Benutzern neue Freiheitsgrade.

Dies ist eindeutig ein weitgehend inhaltsfreies Marketing-Geschwätz. Achten Sie nicht besonders darauf. Es heißt eigentlich nie "Mikroprozessor". Es bezeichnet den ARM-Kern als "Prozessor", was auch nicht ganz richtig ist. Es ist nur ein Kern, mit dem verschiedene Arten von Prozessoren implementiert werden können.

Der Kern ähnelt eher dem Motor eines Autos. Sie lizenzieren das Design von ARM, können es jedoch stark an Ihre Bedürfnisse anpassen, und das Chassis und die Räder darum herum zu platzieren, ist Ihre Aufgabe. Sie können das Ergebnis zu einem Sportwagen, einem Pickup oder verschiedenen anderen Fahrzeugtypen machen. Das Marketing-Geschwätz oben ist wie die Aussage "Wir haben diesen Pickup auf einem Sportwagen aufgebaut" . Nein, haben sie nicht. Sie haben den Pickup auf die gleiche grundlegende Motorentechnologie gestützt, mit der andere einen Sportwagen hergestellt haben.

Wiederum ist der wichtige Punkt, dass dies alles Marketing-Geschwätz ist. Hier gibt es nichts Nützliches zu sehen. Bewegen Sie sich entlang aller.

Olin Lathrop
quelle
In diesem Fall ist der Cortex-m ein Kern, der direkt auf Mikrocontroller und nicht auf Mikroprozessoren ausgerichtet ist. Die älteren Mikrocontroller verwendeten denselben Kern wie die Mikroprozessoren (ARM7TDMI). ARM hat jetzt verschiedene Produktlinien für seine Kerne.
old_timer
3

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

DerStrom8
quelle
Ein Mikrocontroller bietet mehr als einen Mikroprozessor mit eingebauten Peripheriegeräten und Speicher. Die Peripheriegeräte sind normalerweise enger mit dem Prozessorkern verbunden. Sie greifen beispielsweise nicht mit speziellen E / A-Anweisungen darauf zu. Da sie sich alle auf demselben Chip befinden, können sie stärker integriert werden. Der Interrupt-Controller kennt beispielsweise nativ alle Interrupt-Quellen und ist in einigen Fällen so ausgelegt, dass er bestimmte Macken bestimmter Peripheriegeräte aufnehmen kann. Dies ist nicht möglich, wenn der Interrupt-Controller universell einsetzbar und unabhängig von Peripheriegeräten ausgelegt ist.
Olin Lathrop
Dies ist wahr, ich wollte nicht implizieren, dass die Peripheriegeräte völlig unabhängig vom Kernprozessor waren und nur über E / A-Anweisungen zugänglich waren. Nur dass ein Mikrocontroller einem Prozessor und Peripheriegeräten in einem Paket entspricht.
DerStrom8
1

Mikrocontroller sollen "vollständige" Systeme (menschlicher Körper) sein, während Mikroprozessoren nur ein "Gehirn" sind. Wenn Sie über den Kauf eines Mikrocontrollers nachdenken, gehen Sie normalerweise davon aus, dass für Ihr Design viele Funktionen erforderlich sind. Hauptsache, Sie müssen eine Aufgabe erfüllen, nicht die Geschwindigkeit. Wenn Sie einen Mikroprozessor kaufen, 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 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 also vor, jemand hat diesen Mikroprozessor verwendet und ein System für Sie erstellt, damit Sie keine zusätzlichen Arbeiten ausführen müssen. Das ist mein Verständnis, korrigiere mich, wenn ich falsch liege.

UserRR
quelle