您的位置: 嵌入式在线 > 资讯 > 市场分析 > 惊爆:十年后嵌入式设计技术将不再是独立的技术门类

惊爆:十年后嵌入式设计技术将不再是独立的技术门类

2008-10-17      嵌入式在线      收藏 | 打印

        眼下的嵌入式技术在IT行业风生水起,大有执行业牛耳的架势。它的一路飘红,让那些因当年没学好硬件技术,眼下只好眼巴巴望“嵌”兴叹的“嵌粉”们一次次因后悔不迭而拍青了自己的大腿!

 

       为什么嵌入式眼下能达到这样大红大紫的地步的呢?其“亮点”无非如下几点:

       1 它面对的用户几乎涵盖当今工业的所有行业及门类,市场潜力巨大;

       2 它拥有一个并不是谁都能够轻易跨越得了的高技术门槛,从而便可保障行业内部不会出现过于激烈的相互竞争;

       3 眼下从事该技术的收入较高,工作环境好,让从业者容易获得成就感和满足感。

      

       的确,拥有了上述几项难得的行业优势,嵌入式技术眼下这样吃香自然就在情理之中了。

      

       但要判断一个行业是否是朝阳产业,仅仅拥有上述几点还是远远不够的。按照通常意义上的“朝阳产业”的定义,一个行业还必须在以上几点的基础上,再同时拥有下面几点,那它才是真正“朝阳”的:

 

       ——不随着科技的进步和时间的推移降低自身的价值;

       ——不以大量消耗资源和污染环境作为其发展的条件;

       ——不与社会公序良俗、伦理道德、法律法规相违背。

 

       而笔者之所以在本文中能得出标题所述结论,恰恰就是因为笔者觉得,上面三条中的首条,眼下的嵌入式技术与之相违。

 

       那么眼下嵌入式技术的症结在哪里?依笔者看,症结在于它走上了发展的弯路。具体说来,就是眼下的嵌入式系统走进了彻底的“面向过程”这个泥潭。

      

       是谁把嵌入式系统拉进了今天的泥沼?半导体厂商及片上系统设计应用商(SOC)的推波助澜,以及EDA工具软件和EOS开发软件的无限制滥用,均难辞其咎。

 

       那么眼下嵌入式系统完全采用“面向过程”的落后理念的具体表现到底在哪里呢?

它具体体现在“硬”、“软”两个方面。

       在硬件上,这种“面向过程”的理念表现为嵌入系统硬件上的“一元架构”系统设计理念;

       在软件上,则表现为应用程序的“从底层到现场”的单级程序编制模式,或者说是应用程序编制人员直接实施底层数据操作这种危险的控制方式。

 

       所以,要想把嵌入式技术完全引入正确的发展道路,彻底解决这“硬”、“软”两方面的问题,将眼下的嵌入式彻底拉出“面向过程”这个泥潭是根本之策。

 

              大力推广“两元架构”系统构建方式,大力推广系列化、标准化,实现硬件上的“面向对象”

 

       什么是“一元架构”系统构建体系?

       这就是眼下SOC大力鼓吹和提倡的,在技术人员中也极为有市场的、彻底的“单板机”设计方法。

 

       这种设计方法指导下生产出的嵌入式产品,系统的CPU系统、存储系统、I/O系统、总线、电源系统等,统统在一个完整的大电路内实现,各系统之间通过内部总线连接,相互间几乎无真正的隔离。

 

       这种系统构建方法固然存在系统效率高、体积小、硬件上冗余少、针对性强等优点,但它的缺点与之相比,却日益显得突出。

 

       1 面对一个具体的嵌入系统对象而言,这种系统构建方法的设计者根本无法判断整个系统设计中,嵌入系统上述几大部分,尤其是CPU系统和I/O系统之间权重的比例关系。一个嵌入式系统,可能它的I/O数量很大,但对CPU的运算能力和存储能力的要求却非常低(例如新式家用滚筒洗衣机等);但对于另一个系统而言,却可能正相反(如MP4等)。

 

       正是由于在对一个新的系统进行嵌入式设计时的这种对CPUI/O、存储能力上的不同要求,才导致了嵌入式系统目前的这种千变万化,进而导致目前嵌入式系统根本无法实现系列化、标准化设计及制造;

 

       2 无论是从性质还是从计算机硬件设计沿革下来的习惯来说,计算机处理器、存储器部分的设计与I/O系统的设计根本就是完全不同两大部分。他们自身也因为在面对每个具体对象的不同而导致其各自运行强度的不同的同时,形成对总线、供电、抗干扰、冷却等支持系统有着完全不同的要求;

 

       3 不利于嵌入式系统的设计走向更加规范、更有利于降低设计难度的良性循环道路。由于正是这种将一个计算机系统所有部分完全设计在一个电路内的做法,实际上,这就意味着除了个别技术环节之外,眼下嵌入式系统的设计甚至要比台式机的主板设计还要困难。因为PC机主板的设计所及毕竟仅仅是计算机中的局部,而一个嵌入式系统所包含的却是计算机的所有部分。所以眼下嵌入式设计这种实在是“高”的令人望而生畏的“门槛”,是不利于这个行业的持续、健康发展的;

 

       4 “一元架构”非常不利于对系统安全性的要求。现代系统设计理念中,其中最重要的一条原则就是“分级管理”。无论系统的构成多么简单,让顶层的操作者,尤其是未来的用户完全可以毫不受限制地直面底层数据,甚至可以直接对底层实施操作,这实在是一种十分危险的做法。

 

       怎么解决上述问题?

 

       采用“二元架构”体系,是解决“一元架构”面临问题的最佳良方。

 

       所谓的“二元架构”,就是在嵌入系统设计中,将处理器和存储器设计成一个独立的单元,将I/O系统设计成另一个独立单元,两者之间可通过两板间的直接插拔、或通过小的网络线缆进行连接的、独立的总线进行数据交换。

 

       有了这种系统构建方法,整个嵌入式技术,就可以走上一条与目前的PLC技术几乎完全相同的道路。SOC便可将其产品的范围向下延伸,直接做成各种系列、各种规格的“CPU/存储单元”、“I/O单元”(就像PLC系统对应的各种模块一样)。

 

       这种情况下,对于应用层面的嵌入式系统的设计者来说,就真正地摆脱了必须成为嵌入式系统所有方面都必许成为真正的专家,这种技术上的巨大门槛。面对一个新的嵌入系统设计工程,他只要搞清楚具体的I/O数量有多少,对CPU运算的速度及存储能力的要求是怎样,在所选系列的产品的手册中,分别选出两个单元相应的型号,整个系统的硬件“设计”就OK

 

       相比较于“一元架构”冗长的硬件设计周期而言,这种效率的提高,岂止是用“倍”能形容得了的呢?依笔者看,用“数量级”来形容它可能才是恰当的。

 

       怎么样,采用这种系统构建体系的好处令人垂涎么?

 

       其实,嵌入系统采用“二元架构”的好处岂止这些?它的更大的好处还在于:

 

       在嵌入式系统设计中全面采用“两元架构”,可实现软件设计上真正的“面向对象

 

       如果嵌入系统采用“二元架构”,并且各单元都能实现系列化、标准化,那么底层数字变量化即可完全实现。即底层数字的类型预定义、缓存、抗干扰处理、自动地址映射等诸多非常复杂的技术手段,就可以成为现实。而这些难得的数字预处理工作,如果让眼下嵌入式系统的设计方式中仍处于个人“单打独斗”状态的设计者自己设计电路予以实现的话,无疑将是十分困难的。但这对于大的SOC供应商提供的标准化、系列化的产品来说,却实在是“小菜一碟”。

 

       有了这种标准化、系列化的I/O单元,当CPU/存储单元通过总线与其相接后,通过USBRS232等外部接口送入I/O单元的底层数字量,立刻便可成为CPU通过定义后可随时进行操作、带有具体地址的变量。

 

       有了这种从数字到变量的一大步飞跃,对操作系统来说,“可移植性”就不再会是一个令人头疼的问题。如果嵌入式系统真的能够实现在不同的硬件环境下的可移植,特别是操作系统如果能够做到像今天的PC机这样,设计者根本不用关注你是AMD的主板还是Intel的主板,你是Windows XP还是 Windows 98,你只要专心做你想做的事就行,这样一种完美的境地,那不正是眼下搞嵌入式技术的人心中的理想王国么?

 

       而我们要达到的,还远不止是操作系统的可移植性的目的。我们要达到的更高的目标,是组态软件的全面推广。

 

       在应用软件的编制上,组态软件的使用,是一场真正的革命。

 

       组态软件,是一种充分体现了现代理念的、完全有别于以往控制程序设计手段的、里程碑式的产物。它通过将一个个抽象的变量变成一个个可动、可变、可显、可调、可“拖”等鲜活的形象,在动画一般的过程中,将过去看不见、摸不着、想不出的,复杂的控制过程,形象地呈现给系统的设计者,尤其是使用者。

 

       有了它,对系统的理解、设计,便一下子由过去的大学毕业可能都不够用,变成了中专毕业生来从事都绰绰有余。

 

       除此之外,组态软件的应用,还很好地做到了底层分离,过程、数据分级控制及管理。所以系统的安全便得到了全面的保障。

 

       由此可见,当嵌入式系统及相关技术一旦真的达到笔者所设想的这种理想王国,即硬件上实现“二元架构”,软件编制上实现组态软件唱主角,嵌入系统硬件能够做到像如今的PC机的各种板、卡、芯片那样,只是专业的大公司来制造,那么嵌入系统应用软件的编制工作就可像如今的PLC系统的程序编制那样,变成为普通的电气技术人员很容易就可掌握的、普通的一门“技能”,而非“专门技术”了。

 

       当然,即便是“二元架构”体系完全建立之日,嵌入式系统的“一元架构”体系也并不会完全消失。就像如今的DVD、电视机这样普及,你仍然能找到录像厅、看到电影放映队一样,到那时,“一元架构”体系也仍然会有其生存空间,尽管彼时之“空间”与今日之“空间”相比早已不可同日而语。

 

       例如,在军事等关系国家安全的关键技术领域,甚至可能会“有意”去制造些破解困难、保密性强的,专用、特殊的一元架构的嵌入式系统。当然到那时,这种昂贵的、不计较成本的“嵌入式系统”是否还是真正意义上的“商品”,可就另当别论了。另外在电子钟、八音盒等那些小得实在是不能再小的应用领域当然也还会有其一定的市场。

 

另一方面,当二元架构的嵌入式系统大行其道之日,在用户的系统构建层面上,单片机可能就真的该“寿终正寝”了。就像在普通的程序编制工作中,完全可以用VB来编的普通程序,还有谁愿意不厌其烦地用汇编来编制呢?当然,板级的制造领域,这因该是它的天下。尤其是二元架构体制下的I/O单元部分,其内部的大部分的工作,还应当是由各类的单片机来完成的。

第三个方面,当二元架构体制形成之后,PLC技术当中的梯形图技术,很有可能引入到嵌入系统的程序编制工作中来。尤其是在类似简单的机械控制等时序控制领域,如在笔者此前提到的洗衣机、各类小机床等嵌入系统的控制程序编制工作中,这种技术绝对是任何其他技术都无法比拟的。

 

还有一个需要说明的问题是,所谓的“二元架构”体制,在实际应用中并不一定就真的必须是一块CPU单元与另一块I/O单元组成。外部总线(如MODBUS+、以太网等)技术最大的好处就是可以在有限的范围内总线上各分站的随意扩充及挂接。所以到那时,一个CPU单元配以两个、多个I/O单元,甚至总线上挂接双CPU单元以实现双机热备等更先进的系统设计方式,在嵌入式系统中实现都不再是神话!

 

已经进入嵌入式或正在准备进入嵌入式的年轻人们,你们可要准备好了。与其说十年之后再痛苦地“转身”,就不如从现在开始未雨绸缪,偷偷地留上一手,或者几年之后见好就收。总而言之别等到现在那些主打嵌入式的独立设计公司很快没饭吃的那天,你再像今天的“嵌粉”那样,一次次拍青你的大腿!

 

 

本文作者其它文章:嵌入式操作系统:将是嵌入组态软件的天下

 

申明:本文系作者特别投稿,版权归嵌入式在线网及作者所有,任何媒体、网站或个人在转载、链接、转贴或以其他方式复制发表时必须注明来源:“嵌入式在线”并署作者名称。

本文来源:嵌入式在线    作者:祝环冰
热点资讯(一周点击率)
热评博文
评一评已有 21 位网友对此文发表了看法。  我也来评一下
  • 嵌入式在线网友  2008-11-26 17:36:39
  •      隔楼网友所说的观点本人也同样不赞同!
      “百花齐放”真的是什么“好事”么?从古至今,从国内到国外的无数事实都证明,一样东西一旦出现了“百花齐放”的局面,这恰恰是它走向死亡之前的“回光返照”。春秋战国之于大周王朝,Windous 之于计算机操作系统,莫不如此。
        搞工控的人都知道,现在在工控领域有句话,叫做“DCS已经死了!”为什么DCS已经死了?那是因为原来在DCS这个巨人面前完全是个十足的矮子的PLC,基本上走向了形式上的统一(尤其是通过协议可实现不同系统之间的网络数据交换);而死亡的DCS之所以被视为“死亡”,恰恰就在于这类技术眼下却还在保持着各大系统间完全不兼容的“百花齐放”状态!
        Tegra的两元架构之所以没被大规模地推广,那是因为嵌入式在得到天下归一之前,眼下的“回光返照”正“照”得来劲呢。
        组态软件,它将来绝对是未来嵌入式编程的利器和主流,就像高级语言绝对会成为计算机编程语言的主流一样。之所以笔者敢于下这样的结论,是因为笔者敢肯定嵌入式这样的未来:它将来必然是普通电气技术人员手中的工具。而不是你这样的专业技术人员吃饭的饭碗!
        Tegra,一路走好,沿这个方向走下去,未来是你的!

  • 嵌入式在线网友  2008-11-25 16:54:32
  • 我觉得lz的理论简直不可理解,

  • 嵌入式在线网友  2008-11-20 11:42:54
  • CPU+IO的产品,很多ARM板即是如此.随着更新型芯片的出现,如Tegra的出现,是会出现类似x86上,soc + 灵活接口板的设计.

    但不敢认同作者的观点.

    嵌入式之所以是一种百花齐放的局面,正是因为其按适量需要设计.MP4与洗衣机的例子恰好证明了这一点,可能某些厂家自己的芯片可以实现较灵活的CPU,IO升级,但要作为行业规范,是不切实际的.

    组态的软件开发并非神器.确实降低了软件开发的复杂度,它只是一个开发工具.而不可能是开发平台,原因是底层硬件的不统一.不像X86

    是有实力强大的公司,推出类似的产品, 比如NI的labview.但也只能局限于自身的硬件平台.

    根本在于,鉴于嵌入式应用本身的特殊性,要整合出一统江湖的硬件规范,或软件平台.不太可能.

    有点像造通天塔,由于语言不通,最终半途而废.

    No Silver Bullet 



  • 嵌入式在线网友  2008-11-18 13:43:15
  • 这样做的成本优势呢? 大而全的是PC机  不是嵌入式  何况PC机也不能涵盖所有的啊 让你用VB遍个实时系统你行吗?  

  • 嵌入式在线网友  2008-11-13 14:41:44
  • 狗屁不通!

  • 嵌入式在线网友  2008-10-30 13:57:30
  • “固件是最昂贵的东西、傻瓜都可以写代码。未来属于那些寻找产品开发更好方式的开发者,而不是编程高手”。
    今天刚刚发布的热贴《嵌入式系统工程师必须更聪明地工作》的作者Jack Ganssle所讲的这句话,简直就是该文最恰当、最明确注解和指向标。

  • 中华嵌入式人才库  2008-10-28 13:42:02
  • 中华嵌入式人才库隶属于中国嵌入式系统产业联盟,是面向中国嵌入式行业的专业人力资源服务网站,为IT企业提供嵌入式人才,为个人提供求职应聘机会,为业内资深人员提供技术交流的平台以及专业服务。http://www.chinaecoo.net

  • 嵌入式在线网友  2008-10-20 21:40:51
  • 回答几位网友:
    1 不是“貌似”,而是“就是”!
    2 不是“一块芯片”,而是二元系统架构还未见得够用。如果真的要以二元架构来解决眼下的嵌入系统的问题,可能某些厂商还真的要考虑是否还要增加一个“动力单元”的问题。所以真正实施起来,没准哪家的系列化、标准化的嵌入式系统,可能还是“三元架构”的呢!
    3 系列化、专业化,这只能便宜,不可能贵。是美国通用造出的汽车贵,还是你用手一锤一锤“刨”出的汽车贵?不用我说,你也知道答案是什么。
    4 没有技术,哪来的市场?一种产品,连它基本架构的问题还没弄清楚,就先讨论起它的“市场”问题来了,这种“讨论”,不是“假大空”,就是“空对空”!

  • ICBUY  2008-10-20 15:54:50
  •      2008年8月5号,利尔达科技有限公司组织了第六期新员工MSP430单片机技术培训班,在十多名来自五湖四海的新面孔中,有一个可爱的小女孩格外引人注目。
         她叫赵昱音,现在还未满11岁,山西太原人,赵昱音和同龄的小朋友不同,她没有接受过正规的学校教育,而是从小接受家庭式教育,父亲赵澍是他的启蒙老师,家中的电视机和丰富的网络资源,……[详情点击]
    http://www.icbuy.com/service/kid.html

  • iwillbeback008  2008-10-19 23:32:18
  • 貌似有些道理!
    SB!

验证码:  看不清?换一张