0
微处理器通常不会在嵌入式系统中使用,因为它们过于简单。
微处理器仅包含一个CPU和一些外围设备,例如计时器,可能是I2C,SPI和USB的接口,以及外部地址和数据总线以及DMA控制器。程序存储器和数据存储器通常都在外部,并且(小的Boot ROM除外)都可以是Von Neumann架构的RAM ,其中程序和数据在同一地址空间中,并且程序从外部加载媒体,例如SD卡。
基于微处理器的嵌入式系统可能具有数百MB的内存,并运行Linux之类的OS。
但是,大多数嵌入式系统都使用微控制器,这些微控制器既包含程序存储器(闪存),又包含片上RAM,并且尺寸更小-少于一千个字节(可能只有几兆MB的闪存),以及几十个字节(最高可达1/2 MB的MB)内存。与微处理器相比,微控制器通常具有更多的外围设备,包括ADC,模拟比较器,DAC,UART和GPIO端口。
尽管大多数微控制器都是用C编程的,但微处理器更有可能用C ++或Python以及C进行编码。
您的新汽车可能有一百多个计算机芯片,但可能只有一个微处理器在运行“信息娱乐系统”。其余的将是微控制器,其中一些与这个微控制器一样小:
收藏