admin管理员组

文章数量:1560458

索引

    • 什么是单片机
    • 什么是嵌入式
    • 单片机的技术和市场状况
    • 嵌入式的技术和市场状况
    • 嵌入式和单片机的真正区别
    • 嵌入式和单片机的交集
    • 跨界处理器的尴尬
    • 总结

什么是单片机

单片机是中文名,对应的英文名称是“Single Chip Microomputer”,很多人可能奇怪平时不是都说MCU(Micro Control Unit)吗?其实MCU准确翻译过来应该叫微控制器,现在很多中文书籍都用这个词,不用单片机了。因为单片机这个词是很多年前的概念了,在那个年代半导体工艺还在起步阶段,集成能力很差,往往是CPU一个芯片,SRAM一个芯片,Flash一个芯片,需要中断的话又得有个专门处理中断的芯片,所以一个完整可用的计算机系统是很多个芯片(Chip)做在一个PCB板上构成的。

单片机呢?就是在一个芯片(Chip)上集成了CPU、SRAM、Flash及其他需要模块,在一个Chip上实现一个微型计算机系统,所以就叫Single Chip Microcomputer,也就是单片机了。

其实从这个角度来讲,单片机这个词现在已经没意义了,因为现在的半导体工艺早就很厉害了,现在你买到的所有都是“单片机”,根本不存在分离式的所谓“多片机”。而且现代的单片机不但集成了CPU、SRAM、Flash等微型计算机不可少的部件,而且大多集成了很多内部外设,如Nand控制器、LCD控制器、串口通信、定时器、RTC等等,所以现在的单片机其实应该叫SoC(System on Chip)。

英文是很准确的。这里有好几个词你可以体会下各自含义:microcomputer、computer、system、microcontroller。不严格区分的话这些词很多时候可以互相替换和通用的,但是严格说其实各自有不同代指的。譬如computer,指的就是电脑,你可以理解为就是电脑,譬如笔记本、台式机这些。

当然很多年前的电脑很庞大很笨重,所以computer就是指的这种有机箱外壳,有键盘鼠标,很庞大笨重,通用性强的电脑。而microcomputer指的就是单片机这类东西,它也是一个独立的电脑系统,有CPU和内存和外设这些,能跑计算机程序。

但是他相对于computer来说体积很小,而且不是通用的而是专用的,所以叫microcomputer。system呢?更倾向于整个系统,也就是说system=microcomputer+各种外设。简单理解就是,当串口、LCD控制器等模块进入了Chip内部时,整个microcomputer就成为system了。所以其实system才是更有意义,更适合现代单片机芯片的一个名字。所以现在我们都把芯片叫SoC,这个名字更有价值。那microcontroller呢?

现在很多单片机厂商都把自己的单片机叫microcontroller(微控制器),其实我个人理解,觉得microcontroller的重点在于controller,也就是说他们想强调这个chip中集成的system是一个controller,擅长控制。而不是一个DSP(擅长运算)。

什么是嵌入式

嵌入式的全称是嵌入式系统,英文是Embeded system,所以可以看出嵌入式是一个system。为什么叫嵌入式呢?

这里的嵌入指的是我们把这个system(硬件上表现为一个Chip)嵌入到某个设备中去。譬如冰箱的板卡上的芯片就是一个嵌入到冰箱中的system,负责控制用户按键、冰箱照明灯、制冷系统等。

可以看出,嵌入式系统这个名字主要是从芯片在使用时的组织形态来命名的。所以从这个角度讲,只要是被嵌入到设备中的芯片都可以被叫做嵌入式系统。

那这个范围太宽了,说真的你很难找到不属于嵌入式的system······所以我经常觉得嵌入式这个名词根本是废话,根本没意义。好在这个理解只是广义上的嵌入式的定义,但是我们平时讲嵌入式大多时候是从狭义上理解的。

狭义上讲,嵌入式是为了区别于单片机

本文标签: 让你单片机一文嵌入式看懂