MCU
MCU只是一个芯片,需要配合外围电路才能完成最终产品功能。
MCU就像大脑,其它乱七八糟的按键、蜂鸣器、LED灯、数码管等等就相当于手、眼睛、嘴巴、脚等等
我们可以根据电路原理图用C语言和汇编写程序,程序编译好以后下载到单片机里,就可以控制相应的外围电路(按键、蜂鸣器、LED灯、数码管等)去”动作”了。
1.内部集成
上图是最简单51内核MCU的内部组成,有CPU、RAM、ROM、定时器(计数器)、串口、外部中断组成。
2.价格
MCU价格一般比较低,几毛到几十块都有。
3.常见厂家
(宏晶科技)STC、意法半导体(ST)、瑞萨(Renesas)、爱特梅尔(Atmel)等等。
4.常见MCU
比如STC的51单片机,ST的STM8、STM32、Arduino的AVR、TI的MSP430等等。
5.操作系统
MCU一般最多只运行实时操作系统(RTOS),不会上Linux,更多的是”裸机”编程
SOC
以某个计量SOC的产品列表为例:
Soc本质也是MCU,有51内核的,也有复杂点ARM内核的。
我们打开51内核的芯片手册看看内部组成。
相对传统的8051单片机的,外设资源多一些,比如说TBS、EMU、KBI这些。这几个外设是专门用来做电量计量功能的。
厂家把电量计量功能模块直接集成在一颗51内核的MCU里了,这种就属于SOC,准确点叫计量SOC。
除了计量以外,不同的领域也会有不同的定制化需求,比如说蓝牙。
Ti的一款蓝牙芯片(CC2541)就是针对蓝牙这个领域的SOC。
我们来看看芯片内部的组成。
看看它的外设资源,除了一些通用的外设,比如GPIO、串口、定时器等等。还有芯片内置的无线电模块(Radio Arbiter),再跑上TI公司的蓝牙协议栈,就实现了蓝牙功能。
所以,SOC芯片都有一个共同特点:都是为了更方便,成本更低、稳定性更好地解决特定行业的需求