我是一位臨近“知天命”,幾乎是搞了一輩子自動(dòng)控制的人。近年來(lái),嵌入式操作系統逐漸引起了我的注意。 眼下,建立在各類(lèi)嵌入式操作系統平臺之上的控制軟件的設計工作,不知什么原因被奇怪地歸入到了IT行業(yè)。其實(shí)在我看來(lái),此類(lèi)軟件編制工作,早早晚晚會(huì )有被“吃”掉,或變成其他行業(yè)、尤其是自動(dòng)控制行業(yè)工作中的、微不足道的一小部分的那一天。 眼下的嵌入式操作系統正處在群雄并起,各路豪杰競當“老大”的混亂時(shí)代。其實(shí)我作為親歷了從電子管、晶體管、集成電路、單片機、PLC這個(gè)電子技術(shù)完整的發(fā)展歷程的過(guò)來(lái)人,可能我冷眼看眼下嵌入式操作系統的這一輪新的“戰國時(shí)代”,也許會(huì )有一種格外的清醒:不出三年,嵌入式操作系統大概就會(huì )淘汰至五種以?xún);不出七年,一定就?huì )只剩下WIN CE為首的那么一、兩種嵌入式操作系統!而在WINCE的平臺之上,嵌入系統控制程序的編制,一定是、而且只能是通過(guò)嵌入式組態(tài)軟件完成的! 得出上述結論的理由在哪里? 因為從眼下的嵌入式操作系統身上所看到的,簡(jiǎn)直就是當年工控軟件的影子! 一個(gè)系統,無(wú)論它的功能有多么強大,一旦要實(shí)現一個(gè)簡(jiǎn)單的應用功能,就必須要從它的底層做起,那么這個(gè)系統就必然走向死亡。 以汽車(chē)為例,任何一種汽車(chē),如果沒(méi)有強大的售后服務(wù)系統為開(kāi)車(chē)人提供方便、廉價(jià)的服務(wù),這種汽車(chē)再好,誰(shuí)敢擁有? 眼下的許多據稱(chēng)具有“簡(jiǎn)捷”、“強大”特征的嵌入式系統,它們的“入門(mén)”的要求,就是首先必須從系統的底層做起,最“基本”的工具,就是匯編、就是 C++。就這一么“點(diǎn)”入門(mén)的“門(mén)檻”,就必然將那些真正關(guān)注控制對象而非控制工具本身的技術(shù)人員排除在外。 另一方面,一個(gè)嵌入式操作系統應用軟件的編制人員,即便是真的既對受控對象極為了解,其業(yè)務(wù)又真的“修煉”到了可任意在操作系統底層的技術(shù)領(lǐng)域“沖浪”的層次,他的產(chǎn)品,真正了解嵌入式操作系統技術(shù)奧秘的用戶(hù)們,真的就敢用么? 至少如果我是業(yè)主(例如機床廠(chǎng)新產(chǎn)品控制系統的業(yè)務(wù)主管),這樣的程序我是堅決不會(huì )要的。 為什么?太可怕! 因為我不相信這種從底層做起的控制程序能有多“安全”,我無(wú)法確認程序的編制者在整個(gè)程序的編制過(guò)程中,是否會(huì )埋伏下“善意”也好、惡意也罷的、且除了這個(gè)程序員外其他任何人誰(shuí)也無(wú)法探究其真相的“黑匣子”(筆者所在單位就遭受過(guò)類(lèi)似這樣的技術(shù)“黑匣子”的訛詐)。 就像汽車(chē)一樣,讓操控與汽車(chē)的內部技術(shù)秘密分離,讓開(kāi)車(chē)人與修車(chē)人、與設計汽車(chē)的人分離,這不僅是汽車(chē)發(fā)展的必然趨勢,更是任何一門(mén)越來(lái)越趨于復雜的技術(shù)必然要走的道路。 舒馬赫多么偉大?其實(shí)他那臺價(jià)值數千萬(wàn)美元的跑車(chē),他可能連發(fā)動(dòng)機的某些局部原理都說(shuō)不清楚。 而眼下的嵌入式操作系統,就都是在讓一個(gè)個(gè)準備或正在準備成為未來(lái)的“舒馬赫”的嵌入系統的控制程序編制者們,不僅要成為一個(gè)好的賽車(chē)手,而且在每次比賽過(guò)程中沖進(jìn)賽道外的補給站時(shí),還要自己換輪胎、自己加油…。不僅如此,“舒馬赫”們比賽完了,還得自己對賽車(chē)重新進(jìn)行改進(jìn)、甚至重新進(jìn)行設計。 這種方式,能打造出舒馬赫來(lái)? 我看結論不用我再多費唇舌了吧?其實(shí),當年的工控軟件,又何嘗不是如此? 其實(shí)在1993年前后,中國國內尚很少有人知道工控組態(tài)軟件為何物。要想構建一套工控系統,下級為PLC或DCS,這是大家都確認無(wú)疑的。當時(shí)最大的問(wèn)題是上位機該怎么辦。 當時(shí)的自控公司中,負責上位機軟件編制工作的技術(shù)人員的能力簡(jiǎn)直不得了:C語(yǔ)言玩得滾瓜爛熟,86系列的匯編熟悉得簡(jiǎn)直像自己老婆的那點(diǎn)“玩藝兒”,API函數“掄”起來(lái)簡(jiǎn)直就像抓自己褲襠里的虱子……弄得當年我這個(gè)技術(shù)上的小爬蟲(chóng)把他們看在眼里,簡(jiǎn)直就像看到了在天堂里吃“最后的晚餐”的一群圣人。 是組態(tài)軟件,將這群在極端落后的光景中造就出的“圣人”,一下子變成了一群褪掉了圣像外皮的泥胎。 當年華南某污水處理廠(chǎng),就因為“出生”僅早了兩年,上位機工控軟件,就“不幸”選擇了由一家國內著(zhù)名的專(zhuān)業(yè)公司用VB、C來(lái)“編制”,軟件編制工程預算高達上百萬(wàn)。而兩年之后,筆者所在的這家大的污水廠(chǎng),就因為幸運地采用了INTOUCH,眼見(jiàn)國外一名二十七、八歲的毛頭小伙,幾個(gè)月之后就把全廠(chǎng)控制系統利利索索地搞完了。而反觀(guān)華南這家污水廠(chǎng),將近十年時(shí)間過(guò)去了,軟件公司的技術(shù)人員都在當地娶妻、生子,到最后孩子都上小學(xué)了,上位機的控制系統還沒(méi)徹底搞完! 這就是從底層做起,與用組態(tài)軟件做起的區別! 其實(shí),嵌入式系統控制軟件,采用嵌入組態(tài)軟件,和采用從底層編起的做法相比,好處又何止如此? 采用WIN CE,人家由于是主流軟件,基本不必擔心生產(chǎn)WINCE的微軟哪天“黃”了。而如果你膽子大到敢將自己后半生的命運交到那些離TE、施耐德尚都具有天大距離的那些小雜牌子手里,那么你能在今天換牌子、明天換軟件這樣的凄風(fēng)苦雨中挺上個(gè)十年八年還算幸運,最糟糕的是,你費九牛二虎之力建立在這樣品牌上的產(chǎn)品剛剛基本搞得差不多,這個(gè)品牌卻一下子“黃”了,整個(gè)品牌的售后服務(wù),零備件供應等全部中斷,那你才叫個(gè)“欲哭無(wú)淚”呢! 給天津一家污水廠(chǎng)做技術(shù)支持的一家軟件公司,就是因為采用了這樣的小雜牌子技術(shù)產(chǎn)品后,最終從市場(chǎng)上“消失”的。 采用WINCE,人家由于是大品牌,會(huì )捆綁很多其他功能,界面友好,支持軟件眾多,進(jìn)入系統后除了控制,你還可以干許多其他事情。而那些小的嵌入式系統,進(jìn)入系統后仿佛又讓人們回到了十幾年前那令人痛苦的DOS時(shí)代。這種黑乎乎的、粗劣的人機界面,除了部分當年“馳騁”在DOS“疆場(chǎng)”,到了Windows時(shí)代卻毫無(wú)建樹(shù)的部分老程序員們會(huì )對它念念不忘外,如今的程序員們,誰(shuí)還會(huì )有心去玩那些只有吃飽了撐的人才會(huì )去擺弄的、老舊的破東西的呢? 至于WIN CE占用空間、速度太慢等,這根本就不是什么“問(wèn)題”,F在指甲蓋兒大小的U盤(pán),內存空間都能達到幾個(gè)G,火材盒大小的MP4,可以連播視頻帶播音頻。工業(yè)控制那么點(diǎn)玩意兒,就MP4運行的速度,對于大部分的工業(yè)過(guò)程控制的需求而言,早已經(jīng)綽綽有余了。 有志于搞嵌入式操作系統的年輕人們,趕緊去熟悉WIN CE下的嵌入組態(tài)軟件吧,因為畢竟Windows這顆“大樹(shù)”太大了,我們搞技術(shù)的人實(shí)在是無(wú)力跟他抗衡。其他的那些小雜牌子的嵌入系統不是不能搞,而是別太把他們當“東西”,熟悉熟悉、練練手就行。 在《百家講壇》的《王立群讀〈史記〉》中,王立群在講到呂不韋當年選擇自己未來(lái)要走的道路時(shí),提到了這樣一個(gè)觀(guān)點(diǎn):人的命運,與人當初選擇的平臺是有極大關(guān)系的。廁鼠,就只能在又臟又臭,空間又狹小,來(lái)了人、來(lái)了狗都得東躲西藏的破地方混光景;而倉鼠,則可以在吃喝無(wú)憂(yōu),風(fēng)吹不著(zhù)雨淋不著(zhù)人又管不著(zhù)的地方享受太平日子。 搞工業(yè)控制又何嘗不是如此? 換平臺吧,能到天下最大的大“平臺”上去弄潮,難道不比你在那些讓人們連名字都記不住的“小平臺”上“跟頭把式”地求生存要好得多了? 額外說(shuō)明:本人向來(lái)與Windows沒(méi)有一點(diǎn)瓜葛,本文也絕沒(méi)有做誰(shuí)的托的意思,僅就是從自己多少年來(lái)的經(jīng)歷出發(fā),就眼下技術(shù)方面的一些事情有感而發(fā)。筆者保證:本文絕無(wú)任何指向、傾向性,而的的確確就想給當下的年輕人們提個(gè)醒而已。 |