В общем, микроконтроллер рассматривается как встроенное устройство, которое внутренне запрограммировано для выполнения конкретной задачи. Существует минимальное взаимодействие с пользователем и мало или нет гибкости. Микроконтроллер, как правило, довольно маломощный, с небольшим объемом памяти и ПЗУ (флэш-память).
И наоборот, система на кристалле является другим концом спектра. Он больше ориентирован на полную гибкость и взаимодействие с пользователем. Он часто включает в себя такие вещи, как драйверы ввода-вывода для более крупного оборудования (например, жесткие диски и т. Д.) И даже иногда графический адаптер. Система на кристалле больше похожа на полную компьютерную систему, да, на чипе.
Между этими двумя понятиями существует довольно много пересечений - когда они перестают быть микроконтроллером и становятся системой на кристалле? Отсюда и большая путаница.
По сути, если он может делать то же, что и компьютер, то это система на кристалле. Если он предназначен, например, для того, чтобы сидеть внутри настольного телефона, управляющего списком контактов, или в системе ввода с клавиатуры, или запускать двигатели на станке с ЧПУ, то это микроконтроллер.
ps, не цитируйте меня по этому поводу - как я уже сказал, между ними много пересечений.