现在MCU的一些问题

来源:互联网 发布:orbslam2 kitti数据集 编辑:程序博客网 时间:2024/05/22 07:25
最近,越来越发现,现有的MCU存在的一些问题,特写出来,欢迎探讨
1.普遍的片内ROM/片内RAM比例不合适。以三种比较经典的型号为例,8位MCU,AT89S51,4KB FLASH,128B RAM,比例=4/0.128=31.25;16位MCU,MSP430F149,64KB FLASH,2KB RAM,比例=64/2=32;32位MCU,STM32F103C8,64KB FLASH,20KB RAM,比例=64/20=3.2;看似32位芯片的比例要高一些,但是考虑到32位MCU运行的系统通常比较大,功能比较多,恐怕RAM还是偏低了。个别型号的内部ROM达到2MB,这个是比较好的。
有的厂商推出了内部集成大容量DDR RAM的基于ARM9的SOC型号,并且也把它归为MCU。但是,这些型号芯片内部FLASH却只有几十KB甚至没有。典型的如国内的http://www.alphascale.com/index.asp?ics/616.html。新唐也有几款类似的芯片。结果导致应用时,还需要扩展一个FLASH芯片。导致PCB板面过大。


2.引脚复用严重,却少有重定位(即可以指定功能输出到某个引脚)功能。可以用泛滥形容。有的型号的同一个引脚的复用功能达到10余种。仅有20个左右的引脚的型号,也存在严重的复用。如

本图片复制自周立功官网的LPC82X用户手册。


3.同质化严重。随着ARM内核的泛滥,各种各样的芯片都不约而同的选择了ARM内核。从M0,M3,M4,A8,A9等。一大波厂商进入ARM的生态链。固然对于广大的应用工程师而言,方便开发产品,但是无疑却少了一分可选的余地。


4.编程开发作坊化,每个工程师都有自己的实现方法,先进的方法很难得到推广。厂商推出新的芯片,却很少给出稳定的初始化代码和图形化配置界面,导致重复工作。


原创粉丝点击