Đây là một câu hỏi rất hay, tôi muốn đưa ra quan điểm của mình trong vấn đề này.
Arm đã thiết kế bộ xử lý của họ với thế giới nhúng làm mục tiêu, vì vậy họ nghĩ về mọi thứ với mục tiêu này trong đầu:
- kích thước
- tiêu thụ năng lượng
- hướng dẫn
- dễ sử dụng
- khả năng mở rộng
Tôi chủ yếu làm việc với Linux và khi bạn phát triển sản phẩm với Arm thì mọi thứ dễ dàng hơn so với x86. Mọi thứ đều được đặt ra và sẵn sàng để bạn có được một chút thời gian. Đầu tiên họ là một cộng đồng lớn và bạn sẽ tìm thấy nhiều tài nguyên để giúp bạn khi bạn gặp khó khăn. Và cũng thực tế đó là tiêu chuẩn công nghiệp nên bạn sẽ không phải vật lộn với bất cứ điều gì quá kỳ lạ khi làm việc với cánh tay, bạn sẽ có tất cả các trình điều khiển và bất kỳ loại bảng eval, SoC và SoM nào bạn cần. Thêm vào đó là hầu hết tất cả các kỹ sư nhúng đều biết cách của họ bằng cánh tay, vì vậy nếu bạn muốn thúc đẩy với một kiến trúc khác, bạn sẽ phải thực sự có một lý do kỹ thuật tốt.
Các công ty sử dụng kiến trúc khác làm như vậy chủ yếu là do di sản của sản phẩm cũ và vì kiến thức của công ty.
Tóm lại, tôi nghĩ rằng cánh tay là lựa chọn dễ dàng nhất khi phát triển sản phẩm mới, nhưng bạn cũng có thể có lý do chính đáng để sử dụng các kiến trúc khác (di sản hoặc nhu cầu rất cụ thể cho sản phẩm chỉ có trong một kiến trúc cụ thể).