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.
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.
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.
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.
S Andreas
Olin Lathrop
Olin Lathrop
CHendrix