Dies ist eine sehr gute Frage, ich möchte meinen Standpunkt in dieser Angelegenheit darlegen.
Arm hat seinen Prozessor mit der eingebetteten Welt als Ziel entworfen, daher haben sie über alles nachgedacht, was dieses Ziel betrifft:
- Größe
- Energieverbrauch
- Anleitung
- Benutzerfreundlichkeit
- Skalierbarkeit
Ich arbeite hauptsächlich mit Linux, und wenn Sie ein Produkt mit Arm entwickeln, ist es viel einfacher als mit x86. Alles ist vorhanden und bereit, Ihnen Zeit zu verschaffen. Erstens ist es eine riesige Community, und Sie werden viele Ressourcen finden, die Ihnen helfen, wenn Sie nicht weiterkommen. Und auch die Tatsache, dass es der Industriestandard ist, damit Sie bei der Arbeit mit dem Arm nicht mit etwas zu Exotischem zu kämpfen haben, Sie haben alle Treiber und jede Art von Bewertungsplatinen, SoCs und SoM, die Sie benötigen würden. Hinzu kommt, dass fast alle Embedded-Ingenieure sich mit Arm auskennen. Wenn Sie also mit einer anderen Architektur arbeiten möchten, müssen Sie wirklich einen guten technischen Grund haben.
Unternehmen, die andere Architekturen verwenden, tun dies hauptsächlich aufgrund des Erbes früherer Produkte und aufgrund des Wissens des Unternehmensingenieurs.
Zusammenfassend denke ich, dass Arm die einfachste Wahl bei der Entwicklung eines neuen Produkts ist, aber Sie können auch gute Gründe haben, andere Architekturen zu verwenden (Legacy- oder sehr spezifische Anforderungen für das Produkt, die nur in einer bestimmten Architektur verfügbar sind).