Câu hỏi máy tính chip đơn, vi điều khiển và hệ thống nhúng


Tôi đã tự hỏi mối quan hệ và sự khác biệt giữa máy tính chip đơn, vi điều khiển và hệ thống nhúng là gì?

  1. Là máy tính chip đơn và vi điều khiển cùng một khái niệm? Vi điều khiển được triển khai như một máy tính chip đơn và với mục đích kiểm soát cái gì khác? Mặt khác, một máy tính chip đơn có thể là mục đích chung, không chỉ để kiểm soát cái gì khác?
  2. Hệ thống được nhúng và vi điều khiển cùng một khái niệm? Nếu không, chúng có liên quan như thế nào?

3
2018-06-18 15:18


gốc


netrino.com/Embedded-Systems/Glossary-M - Aki


Các câu trả lời:


Vâng, sự khác biệt chính là tiếp thị *.

Về cơ bản vi điều khiển có thể làm tất cả mọi thứ một máy tính chip duy nhất có thể làm, nhưng vi điều khiển thường có hiệu suất thấp hơn so với hệ thống trên một máy tính chip. Việc SoC có thể có hệ điều hành phức tạp như VxWorks, GNU / Linux hoặc thậm chí cả các cửa sổ. Mặt khác, vi điều khiển thường chạy hệ điều hành rất đơn giản và nó không phải là không phổ biến cho họ để chỉ chạy một chương trình duy nhất, mà không có hệ điều hành. Vì vậy, về cơ bản, có, họ là cùng một khái niệm nhưng SoC là đắt hơn nhiều và có khả năng cao hơn so với vi điều khiển. Nói một cách đơn giản, vi điều khiển thường có khả năng là máy tính gia đình 20 đến 25 năm tuổi trong khi SoC có khả năng là máy tính để bàn 10 đến 15 năm tuổi.

Các hệ thống nhúng là các máy tính được cài đặt trong một thiết bị và được thiết kế để chỉ chạy thiết bị. Họ có thể hoặc có thể không dựa trên vi điều khiển hoặc dựa trên SoC. Một số hệ thống nhúng thậm chí sử dụng các thành phần PC tiêu chuẩn trong một bao vây đặc biệt (đôi khi). Vì vậy, điểm chính của họ là chúng được coi là một phần của một thiết bị phức tạp hơn, như máy đo dao động, máy quét chụp cắt lớp vi tính x-quang, máy quét hình ảnh cộng hưởng từ và vân vân.

* Tại sao tiếp thị? Các vi điều khiển mạnh mẽ có thể mạnh mẽ như các SoC hiệu suất thấp và về cơ bản, mọi thứ có thể được gọi là hệ thống nhúng miễn là nó là một phần của thiết bị. Nếu bạn mua một bảng và một máy tính, bạn có thể nói rằng máy tính là hệ thống nhúng của bảng.


3
2018-06-18 15:25



Cảm ơn! (1) Nếu một máy tính có liên quan đến một thiết bị không được cài đặt trong thiết bị, nó không phải là một hệ thống nhúng? Nó sẽ được gọi là gì? (2) Là một bộ điều khiển cũng là một máy tính? Điều này có thể là một liên kết giữa hai phần của máy tính (ví dụ một bộ điều khiển bộ nhớ quản lý truy cập vào bộ nhớ cho máy tính) hoặc bộ điều khiển trên thiết bị ngoài quản lý hoạt động của (và kết nối với) thiết bị đó. Bộ điều khiển thường là bộ điều hợp. " - Tim
@Tim Lưu ý rằng microcontroller là một thuật ngữ cụ thể hơn là một controller. Tất cả các vi điều khiển đều là các máy tính và hầu như tất cả đều có RAM, ROM (hoặc flash) để lưu trữ chương trình và EEPROM để lưu trữ dữ liệu tích hợp trên cùng một chip ngoài các thiết bị ngoại vi khác như cổng nối tiếp, bộ chuyển đổi tương tự sang số, đơn vị điều chế độ rộng xung, I2C cổng và như vậy. Do lưu ý rằng đôi khi vi điều khiển được sử dụng như nói rằng bộ điều khiển bàn phím có thể thêm vào sự nhầm lẫn. Thực tế là chúng là các tính toán hoàn chỉnh không theo bất kỳ cách nào ngăn chúng được sử dụng như một phần của một máy tính lớn hơn. - AndrejaKo
@Tim Đối với câu hỏi số một, tôi nghĩ rằng thuật ngữ nhúng hệ thống có thể được sử dụng, nhưng vấn đề ở đây là nó là một trường hợp borderline. Một số có thể gọi nó trong khi người khác thì không. Ví dụ, các máy tính được sử dụng trong các hệ thống kiểm soát giám sát và thu thập dữ liệu (SCADA) thường có liên quan đến những thứ họ kiểm soát và một số xem xét chúng được nhúng trong khi các máy tính khác không xem xét chúng. Để làm phức tạp hơn nữa, một số công ty sẽ gọi chúng chỉ được nhúng nếu chúng sử dụng một phần phần cứng độc quyền để giao tiếp với các cảm biến. - AndrejaKo
@Tim Để trả lời phần tên, bạn có thể gọi các hệ thống như vậy special-purpose computers nhưng một số xem xét thuật ngữ đồng nghĩa với máy tính nhúng trong khi những người khác coi nó là khác biệt. - AndrejaKo
Cảm ơn! Tôi biết bộ điều khiển rộng hơn vi điều khiển. Câu hỏi của tôi là trong khi một vi điều khiển là một máy tính, là một bộ điều khiển luôn luôn là một máy tính? - Tim