最近有不少同学表示在学习嵌入式的过程中分不清MCU和MPU,这两个确实是长得很像、容易混淆的概念,这里我为大家仔细分辨一下。
从概念上讲,MCU指的是微控制器,优势在于“控制”,MPU指的是微处理器,优势在于“数据处理”。
在实际应用中,MCU相对来说性能较低,但MCU具备更强的实时性和更低的功耗,在远程控制,消费电子或对实时要求高的场合使用MCU的多一些。这也是为什么在物联网领域,主要是用的MCU进行实时性强、低功耗、远程控制等方面的任务。
而MPU具有较高的性能,能够处理复杂的计算和控制任务,在有大量计算,高速互联,或是图形交互要求高的地方使用MPU多一些。在嵌入式Linux开发中,我们主要用的是MPU执行代码量大、数据量大,图形交互需求也高的任务。
根据要求我们也可以使用MCU和MPU配合,现在好多芯片是同时具有MCU和MPU的多核,更方便设计者使用。比如我们的FS-MP1A嵌入式开发板、8MP嵌入式AI开发板,都是MCU+MPU的组合。
想要更多资料可以点击这里,我们提供完整的教程PPT和实战项目,都可以免费扫码领取哦~
比如FS-MP1A开发板,主控芯片是STM32MP157,它是两个Cortex-A7核+1个Cortex-M4核,就是MPU+MCU的组合,这款芯片,ST公司官方定义就是一款高性能、低功耗的处理器芯片。这个板子的学习里,不仅有嵌入式、stm32单片机的内容,在部分综合项目里,我们还能看到物联网、人工智能技术的相关应用。