Answers:
那么,主要的区别是营销*。
基本上微控制器可以完成单片机所能完成的所有工作,但微控制器的性能通常低于芯片计算机上的系统。SoC具有复杂的操作系统是正常的,例如VxWorks,GNU / Linux甚至Windows。另一方面,微控制器通常运行非常简单的操作系统,并且在没有OS的情况下运行单个程序并不罕见。所以基本上,是的,它们是相同的概念,但SoC比微控制器更昂贵,并且具有更高的功能。简而言之,微控制器通常具有20至25年的家用电脑能力,而SoC与10至15年的台式电脑一样强大。
嵌入式系统是安装在设备中的计算机,仅用于运行设备。它们可能是也可能不是基于微控制器或基于SoC的。有些嵌入式系统甚至在(有时)特殊机箱中使用标准PC组件。所以他们的主要观点是它们被认为是更复杂设备的一部分,如示波器,X射线计算机断层扫描仪,磁共振成像扫描仪等。
*为什么营销?功能强大的微控制器可能与低性能SoC一样强大,基本上任何东西都可称为嵌入式系统,只要它是设备的一部分。如果您购买桌子和计算机,您可以说计算机是桌面的嵌入式系统。
microcontroller
是一个比一个更具体的术语controller
。所有微控制器都是计算机,除了串行端口,模数转换器,脉冲宽度调制单元,I2C等其他外设之外,几乎所有微控制器都具有用于程序存储的RAM,ROM(或闪存)和用于集成在同一芯片上的数据存储的EEPROM。港口等。请注意,有时微控制器被用作键盘控制器,这可能会增加混乱。它们是完整的计算这一事实并不以任何方式阻止它们被用作大型计算机的一部分。
special-purpose computers
但有些人认为该术语与嵌入式计算机同义,而其他人则认为它与众不同。