在为MCU和MPU开发嵌入式UI应用方面存在着根本的区别。但随着MCU性能和功能的不断提高,两者之间的界限也变得模糊不清。
通过观看联合创始人兼研发副总裁Thomas Fletcher在B站上的直播视频回放,或跟随下面的文字记录,了解MCU与MPU功能的变化情况,以及在评估下一个嵌入式项目的硬件选项时需要考虑的问题,这是Crank举办的首次(众多)嵌入式GUI专家讲座之一。
或者,直接跳到现场视频中的问答环节。
用于嵌入式图形的MCUs和MPUs之间有什么区别?
我们正在研究MPU和MCU在嵌入式UI开发中的作用,并通过一些场景来了解微控制器和微处理器的变化。这是一个系列的开始,我们将探讨嵌入式UI如何在这两种不同的配置下工作。但我们认为,我们需要在足够多的信息基础上开始这个系列,以建立一个基线。什么是MPU?什么是MCU?它们有什么不同?我们将从这一点入手,并将其放在嵌入式UI开发的背景中。
在MPU上构建嵌入式UI时的考虑因素
MPU是我们典型的微处理器配置。这些是我们经常使用的桌面类型的系统,将其缩减到嵌入式环境中运行。当我们谈论MPU时,我们谈论的是相当复杂但也更通用的系统——它们没有集成完整。微处理器是需要外围设备的芯片,需要其他系统的支持。
例如,当我们谈论像i.MX6或Intel x86系统时,如果您在看像Raspberry Pi、BeagleBone和BeagleBoard系列原型开发板这样的评估板,这些类型的系统有一个非常强的处理器和很多外围支持可以集成到它上面来。
关于MPU系统特别有趣的一点是,它们中的很多还包含一个用于内存管理的MMU。当我们考虑嵌入式UI开发和实际驱动UI所需要的东西时,这是一个重要的考虑因素。
MMU的定义:内存管理单元(MMU)是处理其虚拟内存和缓存操作的物理硬件。MMU通常位于中央处理单元(CPU)内,但有时也在一个单独的集成芯片中运行。所有的数据输入都被发送到MMU,而MMU又决定是否需要从存储中检索数据。
在Crank软件公司,我们的团队一起做嵌入式UI开发已经超过10年了。刚开始的时候,我们许多的嵌入式产品都涉及这个领域:汽车产品、医疗设备、IVI、仪表盘和其他类型的类似配置都在这个领域里。任何想要丰富复杂的触摸屏用户界面的人通常都在使用MPU配置。