Die eigentliche Frage ist am Ende. Aber das allein zu lesen zeigt dir vielleicht nicht, warum ich verwirrt bin. Ich habe diesen Beitrag geschrieben, beginnend mit einigen Definitionen, Annahmen und Spekulationen und dann die eigentliche Frage gestellt.
Ich denke immer, dass ich den Unterschied kenne, aber wenn ich eine Frage bekomme wie: "Wenn ich einen Transceiver mit einem uC einsetze, ist das jetzt ein SoC?" Ich bin durcheinander und weiß nicht, wie ich antworten soll. Ich erinnere mich, als mir gesagt wurde, dass ein uC im Wesentlichen ein SoC ist . Aber welchen Beweis habe ich? Aber Arduino ist nicht auf einem einzigen Chip! Ich kann den Atmeg-Prozessor jederzeit vom "Board" nehmen!
Wenn ich online nachschaue, erhalte ich alle Arten von Antworten, die bestätigen oder widersprechen, was ich gerade direkt oder indirekt gesagt habe. Das ist für mich immer verwirrend und ich beschuldige niemanden außer Marketing-Leuten, die diese Begriffe locker und manchmal austauschbar verwenden, und den Leuten, die ihrem Beispiel folgen.
Deshalb habe ich mich entschlossen, nach der grundlegenden Bedeutung dieser drei Begriffe zu suchen: uC, SoC und DSP. Wenn ich zum Beispiel über Spannungen in Schaltkreisen verwirrt bin, kehre ich immer zu den Grundlagen der Physik zurück. Masse ist nicht wirklich Null, sondern nur eine "Referenz", und Spannungen sind nicht "absolut", sondern "Verwandte". Das weist mich immer in die richtige Richtung. Aber es gibt keine Basis, zu der man gehen kann, wenn man über uC spricht. "Mikro" "Controller" ist ein Controller, der so klein ist, dass er im Mikrometerbereich liegt. Aber wir haben nicht den Begriff Nanocontroller, oder? Diese Denkweise würde also nicht helfen.
Ich versuche Folgendes zu beantworten:
- uC ist eine Verarbeitungseinheit mit anderen Peripheriegeräten und Speicher für den allgemeinen Gebrauch, oder?
- SoC ist ein vollständiges "System" auf einem "Chip". Welches System Sie also auf einen einzelnen Chip setzen, ist ein SoC, richtig?
DSP ist eine Verarbeitungseinheit für bestimmte Zwecke, hauptsächlich für mathematische Operationen, oder?
Jetzt
Bedeutet das, dass sich alles in einem uC in einem Chip befinden muss? denn wenn ja, dann ist uC tatsächlich ein SoC. Vielleicht eine kleine, aber es ist. Was ist mit Arduino? Wahrscheinlich "kann" uC ein SoC sein, wenn es sich auf einem einzelnen Chip befindet, muss es aber nicht (ich verwende hier stark Arduino als Beispiel).
Arduino ist also ein uC, wenn ich alle seine Komponenten nehme und sie auf ein anderes Board lege und zum Beispiel XBEE zum Mix hinzufüge. Es ist immer noch ein uC, oder? Wann sagen wir also, dass es jetzt ein SoC ist? Nur wenn das gleiche Zeug auf einen einzigen Chip gelegt und nicht auf einem Brett gesammelt wird?
Bis jetzt denke ich, dass sich die obigen Fragen irgendwie von selbst beantworten, aber ich möchte nur bestätigen, damit ich weitermachen kann. Wenn ich versuche zu denken, dass "grundsätzlich" Chip oder Board "gleich" sein können, sind es nur Drähte, die die verschiedenen Komponenten verbinden. und was definieren Sie an dieser Stelle eine Komponente? Ist es ein einzelner Transistor oder eine Schaltung wie ein ADC? Aber ich will nicht dorthin gehen.
Die nächste Frage ist, worum es in diesem Beitrag wirklich geht:
- Ist ein uC im Wesentlichen ein SoC? Ein Sonderfall eines SoC, dessen eine Anforderung darin besteht, dass das gesamte System für allgemeine Zwecke verwendet wird.
- uC ist ein allgemeiner Zweck (laut Internet) und DSP dient hauptsächlich dazu, aus der realen Welt gesammelte Signale mathematisch zu verarbeiten. Aber DSP ist immer noch ein "Prozessor" und ein uC enthält einen "Prozessor". Kann ich einfach einen DSP mit einem Bündel oder Peripheriegeräten (sagen wir ADC und DAC, da diese normalerweise damit verwendet werden) einbauen und den Mix als uC bezeichnen? oder ist das ein SoC (da die Mischung jetzt kein allgemeiner Zweck ist und wir sie daher nicht als uC bezeichnen können, aber es ist immer noch ein SoC)
AltGr + M
oder ⌘ + M
sollten Sie den Trick machen.