为什么在嵌入式系统中使用微处理器?
0 1255
1
该提问暂无详细描述
收藏
2021-01-15 12:49 更新 蝈蝈 •  224
共 1 个回答
高赞 时间
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进行编码。

您的新汽车可能有一百多个计算机芯片,但可能只有一个微处理器在运行“信息娱乐系统”。其余的将是微控制器,其中一些与这个微控制器一样小:

收藏
2021-01-15 14:09 更新 我爱喝牛奶G •  2074