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.
microcontroller
arm
stm32
microprocessor
user2650443
quelle
quelle
Antworten:
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:
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.
quelle
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.
quelle
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.
quelle