物联网是虚拟信息世界向下与实体物理世界对接的方式,在99年就开始有物联网这个概念,简单的说,物联网实际上就是怎么把各种物体都转移到互联网的一个个过程,这个市场很大,因为它涉及的范围太广,但这提出的挑战并不在互联网一端,因为实际上我们现在的Internet网的利用率是相当相当低的,是在2%~5%。
物联网更多的挑战在于信息物理系统的融合,也就是前面说的CPS,物联网要把各种物体都联网,关键是就是三个C,第一,把物理设备Computer化,第二,通过通讯(就Communication)跟后台连起来,第三,要有一个Control,然后就是变成一个真正的CPS。它不是把CPS单独拆离开来一个一个系统,从一个控制系统来讲,是一个整个的一个大系统。这样一来,我们的计算机就要有一个变更性的革命,因为我们计算机处理的是数字的、离散的、跟时间无关的对象,而现在如果按照CPS的概念,那么处理的对象是模拟的、连续的、跟时间有关的,那么所有一套的理论、语言都要配套从新来,不仅是传感器等要加进来,更重要的是全新的计算处理的模式要有所改变,这也是为什么开头我说又到了计算技术变革时代的节点的原因。
物联网也好,CPS也好,都是要依靠嵌入式系统的,第一个C跟嵌入式系统确切有关的,是EmbeddedDevices,就是把联网的设备Computer化,第二个C呢,是要Communication,也就是说现在我们的嵌入式无处不在,但是孤岛型,就是一个一个的嵌入式系统,它的能力有限,实际上已经是发挥不了它的应有的作用,要把它连成网,这个是它本身的一个共性,需要依靠各种连接的手段连接起来。嵌入式要联网,很多人都要用嵌入式浏览器等等,把这个东西变过来,这个办法我个人认为实际上是走不通的,为什么呢?
对象不一样,互联网所处理的是结构化的数据,也就是说IE是搜索的引擎,搜索我需要的资料的一些东西。现在我们的对象变了,我们的对象是活的,这个对象是有生命的,它要用描述的方式,单纯用浏览器的方式,不一定合适了。还有一个C是Control,传统上这不是嵌入式系统的活,但现在的问题是,如果你要在终端上又做computing,又要communication,还要control,同时还得去面临功耗尺寸等问题,你的硬件就要尽可能做得到三项都行,而前两个既然离不开嵌入式系统,那么control这个问题也得嵌入式系统去实现,这就对新的处理硬件提出了更高的要求,而这也是未来物联网或者说嵌入式系统所面对的全新的计算要求,这些要求传统的计算硬件是无法满足的,自然就需要新的硬件来引领,引领的结果就是未来几年我们会迎接一个新的计算革命到来。
嵌入式系统,是属于一种“完全嵌入受控器件内部,制定于应用而设计的专用计算机系统”,依据英国电气工程师协会讲的所定义,嵌入式系统制定为控制、监视或辅助设备、机器与用于工厂运作的设备。和个人计算机这样的通用计算机系统不同,嵌入式系统通常执行带有特定要求的预先定义的任务。由于嵌入式系统只针对一项特殊的任务,设计人员能对它所进行优化,减小尺寸降低成本。嵌入式系统通常进行大量生产,所以单个的成本节约,能够随着产量进行成百上千的放大。
嵌入式行业虽然和生活息息相关,且专业性极强,遍布在我们生活的每个角落,因此还是很少有人知道嵌入式。嵌入式的确是不如IOS、Java那么流行或者知名,对于IOS、Java的印象估计大多数人都停留在IOS、Java很赚钱的概念上,出名的薪资水平很高。没错,嵌入式与IOS、Java相比在初期的时候基本薪资的确是少些,但是于此同时嵌入式的起点却比其他的行业都高,花费的精力也要多。然后就会有人问,学习又困难,起点又高,但是起始薪资还没有其他的高,为什么要从事嵌入式行业呢?为什么还有那么多人争先恐后的加入这个行业呢?
原因就是因为嵌入式的后续发展要比其他的要好很多,虽然行行出状元,但是嵌入式不仅就业范围广泛,而且职业生涯长,瓶颈期的到来较其他几种相比是要长很多的。这就造就了嵌入式初期工作不高,但是随着经验增长薪资也在不断上涨,而薪资上限难以估计的现象。反观安卓开发、IOS和Java的上限工资基本在开始从事这个行业就知道。在嵌入式行业的道路上走多远走多高完全取决于你自己,从某种意义上来讲其实是一份十分有挑战的工作!