Secara umum mikrokontroler dianggap sebagai perangkat tertanam yang diprogram secara internal untuk melakukan tugas tertentu. Ada interaksi pengguna minimal dan sedikit atau tidak ada fleksibilitas. Sebuah mikrokontroler biasanya bertenaga rendah dengan hanya sejumlah kecil memori dan ROM (flash).
Sebaliknya System-on-Chip adalah ujung lain dari spektrum. Ini lebih diarahkan pada fleksibilitas lengkap dan interaksi pengguna. Ini sering mencakup hal-hal seperti driver IO untuk perangkat keras yang lebih besar (seperti hard drive, dll), dan bahkan kadang-kadang adaptor grafis. System-on-Chip lebih seperti sistem komputer yang lengkap, ya, pada sebuah chip.
Ada cukup banyak crossover di antara keduanya - kapan itu berhenti menjadi mikrokontroler dan mulai menjadi System-on-Chip? Dari situlah banyak kebingungan muncul.
Pada dasarnya, jika itu dapat melakukan apa yang dapat dilakukan komputer maka itu adalah System-on-Chip. Jika diarahkan, misalnya, duduk di dalam telepon meja mengelola daftar kontak Anda, atau dalam sistem entri tombol, atau menjalankan motor pada mesin CNC, maka itu adalah mikrokontroler.
ps, jangan mengutip saya tentang ini - seperti yang saya katakan ada banyak persilangan di antara keduanya.