Tầm quan trọng của bộ vi điều khiển trên nền tảng vi xử lý là gì?


6

Tôi nhận thức được về sự khác biệt lý thuyết cơ bản giữa hai. Giống như bộ điều khiển vi mô có bộ nhớ RAM ROM, v.v., nhưng bộ vi xử lý không có. Nhưng tôi vẫn bối rối.

  • Tại sao lại nói "Một bộ vi điều khiển dựa trên bộ vi xử lý" ( dòng đầu tiên ).

  • Nếu ARM là bộ vi xử lý thì tại sao STM lại sử dụng nó và gọi nó là bộ điều khiển vi mô. Có gì khác biệt?

  • Là bảng eval như "TI c-series launchpad" có bộ điều khiển vi mô hoặc bộ vi xử lý hoặc cả hai.

Vui lòng sửa tôi nếu tôi sai ở bất cứ đâu.


Bảng đánh giá như dòng TI C có Vi điều khiển. Các bảng như Raspberry pi, Beagle bone hay Toradex đều có Vi xử lý. Theo dòng đó, họ có nghĩa là, vi điều khiển dựa trên lõi ARM giống như vi điều khiển PIC dựa trên lõi MIPS
S Andrew

1
@pjc: Tiêu đề cho thấy sự xuất hiện của bản sao này, nhưng câu hỏi thực tế đó hoàn toàn khác. OK, tôi chỉ sửa tiêu đề cho phù hợp với câu hỏi thực tế đó.
Olin Lathrop

@CHendrix: Bạn đã thay đổi tiêu đề trở lại để câu hỏi trông giống như một bản sao của một pjc50 được liên kết đến. Điều đó sẽ chỉ khiến câu hỏi trở thành một bản sao, vì nhiều người sẽ không nhìn qua tiêu đề. Chỉnh sửa của bạn để cơ thể câu hỏi cũng rất nặng tay. Tôi nghiêm túc xem xét việc khôi phục chỉnh sửa của bạn, nhưng tôi sẽ dành chút thời gian để xem người khác nghĩ gì hoặc họ có thể chỉnh sửa câu hỏi như thế nào.
Olin Lathrop

@OlinLathrop Rất tiếc. Tôi nghĩ rằng tôi đã quản lý để dậm chân một chỉnh sửa xảy ra trong khi tôi đang chỉnh sửa. Hãy để nó trở lại ...
CHendrix

Câu trả lời:


13

ARM là lõi CPU, có thể được sử dụng để thực hiện bộ vi xử lý hoặc vi điều khiển.

Câu đầy đủ bạn tham chiếu là:

Họ STM32 gồm các bộ vi điều khiển Flash 32 bit dựa trên bộ xử lý ARM® Cortex® ‑ M được thiết kế để cung cấp mức độ tự do mới cho người dùng MCU.

Rõ ràng đây là phần lớn lảm nhảm tiếp thị nội dung. Đừng để ý nhiều đến nó. Nó thực sự không bao giờ nói "vi xử lý". Nó đề cập đến lõi ARM là một "bộ xử lý", điều này cũng không hoàn toàn đúng. Nó chỉ là một lõi, có thể được sử dụng để thực hiện các loại bộ xử lý khác nhau.

Cốt lõi giống như động cơ của một chiếc xe hơi. Bạn cấp phép thiết kế từ ARM, nhưng có thể cấu hình mạnh nó theo nhu cầu của bạn, và đặt khung và bánh xe xung quanh nó là công việc của bạn. Bạn có thể tạo ra kết quả là một chiếc xe thể thao, một chiếc xe bán tải hoặc nhiều loại phương tiện khác. Tiếp thị lảm nhảm ở trên giống như nói "Chúng tôi đã dựa chiếc xe bán tải này trên một chiếc xe thể thao" . Không, họ không có. Họ đã đặt chiếc xe bán tải trên cùng một công nghệ động cơ cơ bản mà những người khác đã sử dụng để chế tạo một chiếc xe thể thao.

Một lần nữa, điểm quan trọng là đây là tất cả lảm nhảm tiếp thị. Không có gì hữu ích để xem ở đây. Di chuyển cùng mọi người.


Và trong trường hợp này, cortex-m là lõi nhắm trực tiếp vào vi điều khiển chứ không phải vi xử lý, các vi điều khiển cũ đã sử dụng lõi giống như vi xử lý (ARM7TDMI). ARM hiện có các dòng sản phẩm khác nhau cho lõi của họ.

3

Một bộ vi xử lý thực sự là một máy tính không có bất kỳ thiết bị ngoại vi nào (I / O, ADC, bộ hẹn giờ, v.v.). Một vi điều khiển là một bộ xử lý với các thiết bị ngoại vi được kết nối và tất cả được kết hợp thành một gói. Do đó, một bộ vi điều khiển dựa trên bộ vi xử lý và thêm các thiết bị ngoại vi vào nó.


Có nhiều bộ vi điều khiển hơn bộ vi xử lý với các thiết bị ngoại vi và bộ nhớ được tích hợp. Các thiết bị ngoại vi thường được gắn chặt hơn với lõi bộ xử lý. Bạn không truy cập chúng với các hướng dẫn I / O đặc biệt, ví dụ. Vì tất cả chúng đều trên cùng một chip, chúng có thể được tích hợp nhiều hơn. Bộ điều khiển ngắt, ví dụ, thực sự biết về tất cả các nguồn ngắt và trong một số trường hợp được thiết kế để chứa các quirks cụ thể của các thiết bị ngoại vi cụ thể. Điều này không thể được thực hiện khi bộ điều khiển ngắt là mục đích chung và được thiết kế độc lập với các thiết bị ngoại vi.
Olin Lathrop

Điều này là đúng, tôi không có ý ám chỉ rằng các thiết bị ngoại vi hoàn toàn độc lập với bộ xử lý lõi và chỉ có thể được truy cập thông qua các hướng dẫn I / O. Chỉ cần một vi điều khiển là tương đương với một bộ xử lý và các thiết bị ngoại vi tất cả trong một gói.
DerStrom8

1

Bộ vi điều khiển được cho là hệ thống "hoàn chỉnh" (cơ thể người), trong khi bộ vi xử lý chỉ là "bộ não". Khi bạn xem xét việc mua vi điều khiển, bạn thường cho rằng nó có nhiều tính năng cần thiết cho thiết kế của bạn và điều chính là để đạt được một nhiệm vụ, không phải tốc độ. Khi bạn xem xét việc mua một bộ vi xử lý, bạn biết rằng bạn giỏi về tốc độ, nhưng bạn sẽ phải nỗ lực thêm để tích hợp nó vào hệ thống của mình. Vì vậy, trong ví dụ cụ thể của bạn, nói rằng một bộ vi điều khiển dựa trên bộ vi xử lý nhất định sẽ ngụ ý rằng khả năng tính toán của bộ vi điều khiển này nhanh so với các bộ vi điều khiển khác. Vì vậy, hãy nghĩ về nó giống như ai đó đã sử dụng bộ vi xử lý đó và xây dựng một hệ thống cho bạn để bạn không phải làm thêm. Đó là sự hiểu biết của tôi, sửa tôi nếu tôi sai.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.