嵌入式操作系统:将是嵌入组态软件的天下
我是一位临近“知天命”,几乎是搞了一辈子自动控制的人。近年来,嵌入式操作系统逐渐引起了我的注意。
眼下,建立在各类嵌入式操作系统平台之上的控制软件的设计工作,不知什么原因被奇怪地归入到了IT行业。其实在我看来,此类软件编制工作,早早晚晚会有被“吃”掉,或变成其他行业、尤其是自动控制行业工作中的、微不足道的一小部分的那一天。
眼下的嵌入式操作系统正处在群雄并起,各路豪杰竞当“老大”的混乱时代。其实我作为亲历了从电子管、晶体管、集成电路、单片机、PLC这个电子技术完整的发展历程的过来人,可能我冷眼看眼下嵌入式操作系统的这一轮新的“战国时代”,也许会有一种格外的清醒:不出三年,嵌入式操作系统大概就会淘汰至五种以内;不出七年,一定就会只剩下WIN CE为首的那么一、两种嵌入式操作系统!而在WIN CE的平台之上,嵌入系统控制程序的编制,一定是、而且只能是通过嵌入式组态软件完成的!
得出上述结论的理由在哪里?
因为从眼下的嵌入式操作系统身上所看到的,简直就是当年工控软件的影子!
一个系统,无论它的功能有多么强大,一旦要实现一个简单的应用功能,就必须要从它的底层做起,那么这个系统就必然走向死亡。
以汽车为例,任何一种汽车,如果没有强大的售后服务系统为开车人提供方便、廉价的服务,这种汽车再好,谁敢拥有?
眼下的许多据称具有“简捷”、“强大”特征的嵌入式系统,它们的“入门”的要求,就是首先必须从系统的底层做起,最“基本”的工具,就是汇编、就是C++。就这一么“点”入门的“门槛”,就必然将那些真正关注控制对象而非控制工具本身的技术人员排除在外。
另一方面,一个嵌入式操作系统应用软件的编制人员,即便是真的既对受控对象极为了解,其业务又真的“修炼”到了可任意在操作系统底层的技术领域“冲浪”的层次,他的产品,真正了解嵌入式操作系统技术奥秘的用户们,真的就敢用么?
至少如果我是业主(例如机床厂新产品控制系统的业务主管),这样的程序我是坚决不会要的。
为什么?
太可怕!
因为我不相信这种从底层做起的控制程序能有多“安全”,我无法确认程序的编制者在整个程序的编制过程中,是否会埋伏下“善意”也好、恶意也罢的、且除了这个程序员外其他任何人谁也无法探究其真相的“黑匣子”(笔者所在单位就遭受过类似这样的技术“黑匣子”的讹诈)。
就像汽车一样,让操控与汽车的内部技术秘密分离,让开车人与修车人、与设计汽车的人分离,这不仅是汽车发展的必然趋势,更是任何一门越来越趋于复杂的技术必然要走的道路。
舒马赫多么伟大?其实他那台价值数千万美元的跑车,他可能连发动机的某些局部原理都说不清楚。
而眼下的嵌入式操作系统,就都是在让一个个准备或正在准备成为未来的“舒马赫”的嵌入系统的控制程序编制者们,不仅要成为一个好的赛车手,而且在每次比赛过程中冲进赛道外的补给站时,还要自己换轮胎、自己加油…。不仅如此,“舒马赫”们比赛完了,还得自己对赛车重新进行改进、甚至重新进行设计。
这种方式,能打造出舒马赫来?
我看结论不用我再多费唇舌了吧?
其实,当年的工控软件,又何尝不是如此?
其实在1993年前后,中国国内尚很少有人知道工控组态软件为何物。要想构建一套工控系统,下级为PLC或DCS,这是大家都确认无疑的。当时最大的问题是上位机该怎么办。
当时的自控公司中,负责上位机软件编制工作的技术人员的能力简直不得了:C语言玩得滚瓜烂熟,86系列的汇编熟悉得简直像自己老婆的那点“玩艺儿”,API函数“抡”起来简直就像抓自己裤裆里的虱子……弄得当年我这个技术上的小爬虫把他们看在眼里,简直就像看到了在天堂里吃“最后的晚餐”的一群圣人。
是组态软件,将这群在极端落后的光景中造就出的“圣人”,一下子变成了一群褪掉了圣像外皮的泥胎。
当年华南某污水处理厂,就因为“出生”仅早了两年,上位机工控软件,就“不幸”选择了由一家国内著名的专业公司用VB、C来“编制”,软件编制工程预算高达上百万。而两年之后,笔者所在的这家大的污水厂,就因为幸运地采用了INTOUCH,眼见国外一名二十七、八岁的毛头小伙,几个月之后就把全厂控制系统利利索索地搞完了。而反观华南这家污水厂,将近十年时间过去了,软件公司的技术人员都在当地娶妻、生子,到最后孩子都上小学了,上位机的控制系统还没彻底搞完!
这就是从底层做起,与用组态软件做起的区别!
其实,嵌入式系统控制软件,采用嵌入组态软件,和采用从底层编起的做法相比,好处又何止如此?
采用WIN CE,人家由于是主流软件,基本不必担心生产WIN CE的微软哪天“黄”了。而如果你胆子大到敢将自己后半生的命运交到那些离TE、施耐德尚都具有天大距离的那些小杂牌子手里,那么你能在今天换牌子、明天换软件这样的凄风苦雨中挺上个十年八年还算幸运,最糟糕的是,你费九牛二虎之力建立在这样品牌上的产品刚刚基本搞得差不多,这个品牌却一下子“黄”了,整个品牌的售后服务,零备件供应等全部中断,那你才叫个“欲哭无泪”呢!
给天津一家污水厂做技术支持的一家软件公司,就是因为采用了这样的小杂牌子技术产品后,最终从市场上“消失”的。
采用WIN CE,人家由于是大品牌,会捆绑很多其他功能,界面友好,支持软件众多,进入系统后除了控制,你还可以干许多其他事情。而那些小的嵌入式系统,进入系统后仿佛又让人们回到了十几年前那令人痛苦的DOS时代。这种黑乎乎的、粗劣的人机界面,除了部分当年“驰骋”在DOS“疆场”,到了Windows时代却毫无建树的部分老程序员们会对它念念不忘外,如今的程序员们,谁还会有心去玩那些只有吃饱了撑的人才会去摆弄的、老旧的破东西的呢?
至于WIN CE占用空间、速度太慢等,这根本就不是什么“问题”。现在指甲盖儿大小的U盘,内存空间都能达到几个G,火材盒大小的MP4,可以连播视频带播音频。工业控制那么点玩意儿,就MP4运行的速度,对于大部分的工业过程控制的需求而言,早已经绰绰有余了。
有志于搞嵌入式操作系统的年轻人们,赶紧去熟悉WIN CE下的嵌入组态软件吧,因为毕竟Windows这颗“大树”太大了,我们搞技术的人实在是无力跟他抗衡。其他的那些小杂牌子的嵌入系统不是不能搞,而是别太把他们当“东西”,熟悉熟悉、练练手就行。
在《百家讲坛》的《王立群读〈史记〉》中,王立群在讲到吕不韦当年选择自己未来要走的道路时,提到了这样一个观点:人的命运,与人当初选择的平台是有极大关系的。厕鼠,就只能在又脏又臭,空间又狭小,来了人、来了狗都得东躲西藏的破地方混光景;而仓鼠,则可以在吃喝无忧,风吹不着雨淋不着人又管不着的地方享受太平日子。
搞工业控制又何尝不是如此?
换平台吧,能到天下最大的大“平台”上去弄潮,难道不比你在那些让人们连名字都记不住的“小平台”上“跟头把式”地求生存要好得多了?
额外说明:本人向来与Windows没有一点瓜葛,本文也绝没有做谁的托的意思,仅就是从自己多少年来的经历出发,就眼下技术方面的一些事情有感而发。笔者保证:本文绝无任何指向、倾向性,而的的确确就想给当下的年轻人们提个醒而已。
申明:本文系作者特别投稿,版权归嵌入式在线网及作者所有,任何媒体、网站或个人在转载、链接、转贴或以其他方式复制发表时必须注明来源:“嵌入式在线”并署作者名称。
本文来源:嵌入式在线 作者:祝环冰
热点资讯(一周点击率)
热评博文
- 嵌入式在线网友 2008-11-19 14:06:57
-
哎,楼上那些技术人员,为什么这么没素质呢?动不动就骂人。 无论人家说的对也好,不对也好,毕竟人家是有自己的思想了,只不过是想和大家分享罢了,共同探讨,共同进步。 只有谦虚,相互尊敬的前提下,才会有发展。 如果连最基本的道德都没有,还谈什么技术?
- 嵌入式在线网友 2008-10-18 22:34:14
-
不错,太经典了。我想说哪些骂人的有点素质好不
- 嵌入式在线网友 2008-10-18 9:42:01
-
这个SB老是发这种大论,以为你是圣人啊?你能把握嵌入式发展的一切啊?
自以为是,浮躁,吃狗屎长大的!!!!!!!!!!!!!!!!!!!!!!!! - 嵌入式在线网友 2008-10-6 10:29:09
-
文章写得挺好的,里面舒马赫的例子很形象,有道理。
- 嵌入式在线网友 2008-10-1 0:22:25
-
目前的嵌入式系统,就都是在干这种傻B事情。有时仅仅需要更改一个小参数,就偏偏要去到底层去干那些不了解8位还是16位都不行的底层技巧,这本身就说明眼下嵌入式系统还处于一种相当荒蛮的状态!
让一个专注于现代化机床的特性的、搞机床设计的技术人员,他必须了解到8位还是16位的问题后才能设计,让一个平时只专注于8位还是16位的嵌入式系统的技术人员,必须了解机床的所有细节后才能设计应用软件,这样的“活”还能干的下去么?
怎么办?上组态软件哪!组态软件,就把所有这些完全不搭边的几种技术的接口工作舒舒服服地做出来了。
至于说什么防撞气囊、ABS等,你眼下还看不到WIN CE,那是因为WIN CE还没把它看在眼里。如果WIN CE看到了这块市场有利可图,有钱可赚,只要WIN CE“瞄”上它,立即开发出一种适用于这些领域的内嵌软件,根本就不是什么难题。
至于说什么“民族存亡”之类的、在本文中根本就没任何用的瞎屁,你就别在这里“放”了。你这点屁,要“味”没“味”,要“声”没“声”,你还是把你那屁眼儿闭上吧!你“放屁”的“水平”不够!至少你跟我谈污水厂,你连孙子辈的都够不上! - 嵌入式在线网友 2008-10-1 0:21:49
-
再举一个我反复举过的、更恰当的例子。组态软件,我通常将它比作是一台“工作母机”,即我常常把它举例为“车床”。假如我交给你只加工几件非常简单的小轴、小棒等小的机械零件的加工任务,你只需要到料库中取来几个棒料,到车床上车几刀就完了。可是,这么简单的活,碰到你这样的傻B,你却偏偏不这样干,你却先去探矿,然后再建立炼铁厂,之后再建立铸造厂,再建立用于从大件加工、热处理、小件加工、组装等全部生产线...等这一套程序下来,可能累死你你也干不完了。
当然,假如你接到的是大批量生产一种大型机床厂的单子,那就另当别论了。这个大型机床厂,至少应当包括从铸造开始的整条生产线。
不过话再说回来,从社会需求上讲,可能社会上你拿到1000个单子,其中也不会有1份是要你“加工”出一台机床的,大部分都是这些小轴、小棒之类的简单需求。而面对这种简单需求,你只需要一台机床,最好再有一台小刨床、顶多再有一台小铣床,你就完全可以应付了!但是,像你这样的傻B,面对社会上这种千分之999的需求都可满足,仅需购买几台小床子便可应付的成本,你却不干,偏去要建立一个生产大型机床的机床厂的规模的生产线,你不就是个傻B么? - 嵌入式在线网友 2008-10-1 0:21:10
-
楼上网友:首先我肯定,我把你拎到污水厂,你至少现在还肯定不是个好的污水操作工。其次,你是在根本就没有弄懂本文所说、所述的中心思想是什么的情况下,就“发表”你那思维混乱、眼界狭隘的这些实在是不值得一驳的论调的。
组态软件的核心,从理论上讲是“面向对象”,从应用的具体表现形式看,则是底层分离。在你的叫嚷中,反复出现的“8位”云云,恰恰就是你还根本就没搞明白面向对象的实质到底为何的再具体不过的写照。
你会用电脑无疑了,当你用WORD打字时,你考虑过给你进行数据处理的那台电脑CPU是以32位还是以64位在运行么?这就是“平台”的作用和好处。
就像你在钻井时,你用的电,肯定是380伏的,之后你再用以380伏的动力电驱动的标准化的钻井设备在工作...你可不可以一不用电,二不用标准化的钻井设备打出石油来?清朝末年在青海就有不少这样的油井!尽管眼下这样做的成本必定是非常高,但绝对不是不行!而这里,假如我们把工业电(380伏)看作是个大平台的话,那么标准化的钻井设备,就是建立在这个大的工业化标准基础之上的这个大平台之上的一个小平台。组态软件就是建立在各种操作系统大平台之上的“小平台”。 - 嵌入式在线网友 2008-9-27 13:25:11
-
请问作者:
硬件上8位机早就应该“落伍消亡了”,请问现在有多少用量,你知道吗?
软件上,你的WINCE如此强大!未来的唯一生存者,请问,美国的航天飞机、空间站的控制系统敢用它吗?我的神舟用了他么?我们的导弹用了他么?哪天你换一个心脏起搏器,你敢用它吗?
大小都有不敢用他的,为什么他还是唯一的胜利者?楼主你用你那颗没有装WINCE的大脑想想,你的WINCE用在什么地方?只有两个字“民用”!四个字“还是民用”,怎么说呢,断电不是问题,出错没有大问题,计算能力不算问题,能不能实时响应不是关键问题,至少不是生死成败、人命关天、民族存亡的控制。
再看看你家的车,四个轮子的那个,ABS用了WINCE吗?胎压检测用了WINCE吗?发动机控制用了WINCE吗?防撞气囊用了WINCE吗?也就用它来看看大片吧,就算出个马赛克你也不能会死呀?!
楼主,你明白了吗?你不是一个看到整个嵌入式系统行业的人,还是当你的污水处理厂的操作工去吧。。。 - 嵌入式在线网友 2008-9-27 13:24:31
-
楼主的观点、思维和结论是局限在某一行业或操作中的。完全可以说是一种坐井观天而得出的结论。你并不了解整个电子行业。最多,你只是个污水处理行业的“操作工”。
放到整个生活应用中,成本低、简单可靠是追求的目标。说得太多太全,我也没那本事。但就你的观点来说,你可以走进历史的垃圾堆了。跳出你那口井出来看看,你的理论远比比尔。盖茨的“640KB内存就足够了”,IBM总工的“全世界只需要四台这样的电脑就足够了”,你的还是有点进步的,不过迟早要被证明是错的,就在你的有生之年,你会看到的。
请问作者:
硬件上8位机早就应该“落伍消亡了”,请问现在有多少用量,你知道吗?
软件上,你的WINCE如此强大!未来的唯一生存者,请问,美国的航天飞机、空间站的控制系统敢用它吗?我的神舟用了他么?我们的导弹用了他么?哪天你换一个心脏起搏器,你敢用它吗?
大小都有不敢用他的,为什么他还是唯一的胜利者?楼主你用你那颗没有装WINCE的大脑想想,你的WINCE用在什么地方?只有两个字“民用”!四个字“还是民用”,怎么说呢,断电不是问题,出错没有大问题,计算能力不算问题,能不能实时响应不是关键问题,至少不是生死成败、人命关天、民族存亡的控制。 - 嵌入式在线网友 2008-9-23 16:53:14
-
你是啥比


