最近在搞一个新的项目,比较吃性能,于是抽了一些时间查看了一些高性能的MCU,拉齐了一下对目前MCU性能水平上的认识。确实这几年物联网、工业控制的快速发展,MCU那是一个卷,最后卷出来的MCU性能那一个个真的强悍,首先看看这两类MCU:NXP的i.MX RT跨界MCU:跨界两个字就让我内心一阵,这是要吊打MPU吗?i.MX RT1180 采用双核架构,主核核心达到了800M,同系列的i.MX RT1170甚至主频达到了1个G,且都有cache,然后扩展几百M的SDRAM,软件上点运行压力基本没啥问题。还集成了千兆时间敏感网络(TSN)交换机和EtherCAT从机控制器加上三路CANFD非常适合汽车通信应用
TI的AM243x Sitara™ 微控制器:多达 2 个双核 Arm Cortex®-R5F MCU 子系统,工作频率高达 800MHz,这里要注意的是它不是简单的双核,而是2个双核子系统,我可以认为是4核吗?还可以加一个M4核心。像 Profinet IRT、Profinet RT、
EtherNet/IP、EtherCAT、时间敏感网络 (TSN) 这些实时性要求高的网络协议基本都支持。可以看到TI的AM243x系列还有一个PCIe接口,它配置的是一个PCI-Express(PCIe)第2代控制器,用于连接主板与各种扩展卡的接口,可以根据需求扩展系统功能,在图形处理能力、网络连接、存储能力等又增强了不少。这些主流大厂都在推高性能的MCU来应用在复杂且实时性要求较高的控制和通信领域,非常多复杂的嵌入式linux平台应用在这些高性能MCU上运行完全可以满足,甚至还吊打一些MPU平台。当然MCU软件的发展也会越来越复杂,MCU(微控制器单元)和MPU(微处理器单元)的界限越来越模糊。这两者在设计、功能和应用方面的不断发展与融合,主要有以下几个因素吧:MCU性能的提升,能够支持更复杂的任务和操作系统,RTOS的发展也推动了高性能MCU的应用。芯片的集成度增加,许多MCU具备了与MPU相似的功能和外设资源,对于那些单进程的应用基本上都可以胜任。应用场景重叠,随着物联网和边缘计算的发展,MCU和MPU的应用边界变得不那么清晰,特别是实时性方面MCU更加有优势,所以嵌入式linux引入了RT-linux也是在抢占市场。成本和功耗的差距缩小,使得在选择时不再单纯依赖处理能力。而且目前MCU的应用门槛相对MPU要低一些,不过要进行复杂软件开发其实两者门槛也会慢慢趋于一致。 |