嵌入式是什么,与单片机又有什么关系,这些问题对于初学者来书只能抱着”学一步、看一步”的态度,那本篇文章闲谈这个方向的观点,或许能够解决一些疑问与困惑。
1.单片机是什么?
单片机是什么,单片机即单片微型计算机,为什么说是单片的,我们都知道计算机的组成(控制器、运算器、存储器、输入、输出),那单片机就是将这些部分组合起来形成一块芯片。那为什么我们的通用计算机芯片不能做成一块呢?很简单,因为随着内存等增大,所需体积也增大,设计成一块体积就会显得不合,况且设计成一大块不利于散热处理。
2.嵌入式系统概念?单片机与嵌入式有什么关系?
国内普遍认同的嵌入式系统定义为:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。最典型的嵌入式系统就是手机,软硬件可裁剪(有无摄像头功能(硬件)、深度优化的操作系统(对软件裁剪)),而且对功能、体积等也有相应的要求(体积不能太大、功能必须具备手机日常应用)。
那单片机与嵌入式到底是什么关系呢?可以这样认为:单片机是嵌入式系统一个发展过程,早期的嵌入式系统是从单片机发展起来的,随着需求的不断扩展(网络、视频、多媒体),更是需要操作系统来管理硬件,以简单的单片机系统已经无法满足需求了,这时嵌入式行业进入SoC阶段,什么是SoC?就是集成了IP内核,能够大大缩短开发周期,以这种设计方式作出来的芯片将CPU集成,而内存、Flash则需要外接,与通用计算机的设计方式可以说是如出一辙,实际上从上世纪70年代起,随着集成电路的发展,通用计算机与嵌入式系统的发展方式是非常相似的,只不过它们都在寻求适合它们的发展框架与道路。
除去比较特殊的领域,目前嵌入式领域更多的是以ARM+Linux/Andriod的形式出现,再来举手机的例子:高通、联发科、海思麒麟的cpu设计都是拿到ARM公司(已被软银集团收购)ip来设计芯片,而系统都是基于安卓深度定制的EMUI、MUI等,当然除了苹果的ios系统。