Esta es una muy buena pregunta, me gustaría ofrecer mi punto de vista al respecto.
Arm ha diseñado su procesador con el mundo incrustado como objetivo, por lo que pensaron en todo con este objetivo en mente:
- Talla
- consumo de energía
- instrucciones
- facilidad de uso
- escalabilidad
Estoy trabajando principalmente con Linux, y cuando estás desarrollando un producto con Arm es mucho más fácil que con x86. Todo está en su lugar y listo para hacerte ganar algo de tiempo. Primero, su comunidad es enorme y encontrarás muchos recursos para ayudarte cuando estés estancado. Y también el hecho de que es el estándar de la industria para que no tenga que luchar con nada demasiado exótico cuando trabaje con el brazo, tendrá todos los controladores y cualquier tipo de placas de evaluación, SoC y SoM que necesite. Agregue además todo lo que casi todos los ingenieros integrados conocen sus maneras con el brazo, por lo que si desea impulsar con otra arquitectura, tendrá que tener una buena razón técnica.
Las compañías que usan otra arquitectura lo hacen principalmente en el legado del producto anterior y debido al conocimiento del ingeniero de la compañía.
En resumen, creo que el brazo es la opción más fácil al desarrollar un nuevo producto, pero también puede tener una buena razón para usar otras arquitecturas (necesidades heredadas o muy específicas para el producto que solo están disponibles en una arquitectura específica).