最近有個朋友,叫我出出主意,想想怎么把他寫得RTOS發揚光大。這事情問到我,讓我思索良久。的確啊,現在的RTOS,知名的,不知名的;低調的,高調的。少說都有上百種。如何在這么多的RTOS中脫穎而出,那是需要點思路的。縱觀整個RTOS的產品,有免費的和不免費的;有鯨魚式的巨無霸,也有蜂鳥那樣的小小鳥。有商業化成功的航空母艦,也有未走出只有學習者的小舢板。多年的工作讓我明白,技術往往在商業成功中充當一個支撐的要素。商業的成功,需要非常多的要件。 中國是最大的發展中國家,國民經濟的騰飛,帶來了各方面的需要。OS 的自主化,是非常重要的基礎項目。經濟的騰飛催生了巨大的市場空間。然而,這個需求大部分是由中小企業催生的。他們是市場的主體。由于近年來,ARM等CPU的崛起,使得嵌入式領域的處理器越來越強;傳統單片機的前后臺系統無法勝任幾何級數般增長的代碼。必然需要更高級的東西,來解決這些問題。然而RTOS的應用領域有限,并不太適合高端的消費類電子;主要還是以工業控制為主。工業控制強調穩定、可靠。這也是各大RTOS竭力吹噓的地方。 對于中小企業來講,他們沒有足夠的技術力量去評估一款RTOS是否穩定、可靠,有心無力。有些根本是無心也無力。在選擇RTOS時,對這個技術決策來講,最重要的莫過于開發的簡易程度,是否能解決他們的問題。稍微強一點的能考慮以后產品的升級,以及產品系列的兼容問題。然而,一些企業生產的產品自身的問題不斷,擔當救火隊就已經使研發部門的資源耗費殆盡,何談考慮的這么長遠?當然還是有些企業能考慮到這些問題。甚至考慮到版權、維護等等各方面的市場的,技術上的,以及法律上的各種風險,最終定下來一款RTOS。這樣的企業又有幾家呢?有朋友經常在壇子里和群里發牢騷:公司沒出息,又偷著用xxx系統。類似的聲音不絕于耳。中國目前處在社會的轉型期,各種世界觀、價值觀激烈的角逐沖突。其中這個盜版和對版權的尊重這方面,尤為突出。這也使得國內市場靠版權費用生活的RTOS日子過得并沒有那么好的原因之一。 一款RTOS要發展起來,首先要活下來。活下來的第一要件就是滿足市場的需要;大家有用它的動力,才有可能發展的空間。中小企業既然關心的開發的簡易程度,能否解決他們的問題。那為什么不在這個關鍵點上下功夫?現在的不論大小RTOS,都秉承著通用,普適的道路走著。看看VxWorks,看看RTEMS,它們都是發展了超過15年以上的RTOS。有著穩定的用戶群體,出眾的產品性能。就算開發人員是穿越回來的,寫了個非常先進的RTOS,被市場接受也不是一年半載就能完成的。這些老牌RTOS,在各行各業都有使用,經過了多年的催生發展,實在是難以抗衡。不過,缺點也是有的,主要是龐大,移植復雜。費用也是高得離譜。僅憑這三點,新的OS就有生存的空間。
從某一個行業入手,將適合這個行業的芯片,從驅動到簡單的業務模型,都做完善了。這樣使得這些中小企業看到曙光,不需要為他們不在行的部分付出過多的精力。底層的移植,驅動的開發測試等等。使他們心甘情愿的使用RTOS。使用農村包圍城市的思想,一點點從某個行業發展起來。繼而發展成通用型操作系統。
中國的嵌入式人才培養一直是個比較突出的問題,歸根結蒂,是因為沒有相關的機制保證這樣的人才輸出。很多培訓機構為了彌補這個空白,打著拿高薪的幌子做嵌入式系統的培訓。當然,這是個很好的補充。一個操作系統,也肩負著這樣的使命。通過一款RTOS的學習,可以對嵌入式系統開發過程變得熟悉。利于人才的培養。每年學習RTOS的學生是有限的,這其中包括工程師和大學生,大學生是未來4~10年的市場。每個人對他(她)的初戀都記憶猶新。不論是好的回憶還是差的回憶。有質量的代碼,好的文檔資料,完善的社區和人才梯隊,會使得這個操作系統進入良性循環。當然,一開始上來,就得瞄準這個目標去。格局不能小,否則永遠只能做舢板。 工程師學習RTOS的主要目的是保持自身的競爭力尋找合適的產品解決方案。所以他們代表的市場是0~4年的市場。學生多側重原理,而工程師多側重應用以及行業問題的解決。通過合適的社區組織,使得這兩撥群體,都能各取所需。
操作系統本身并沒有價值,老板們的眼中,OS并不是值錢的東西,業務層才是真正值錢的東西。對于付費操作系統來說,底子不夠硬,就要收費的確不是個好主意。可以考慮,通用的核心和通用的驅動是不收費的。對于行業應用的東西,如變頻器中的SVPWM的控制,PID的控制,二階閉環傳遞函數算法等等,系統的解決方案和具體的例子結合起來,真正的使企業從原型機中快速的衍生出自己的產品,或加速自己產品的開發。這才是OS真正對中小企業的意義。不然,Boss發話,前后臺吧。那么,失落的不僅僅是一個OS,也是一個民族的產業。可以對OS之上的業務層算法以及復雜的模塊(USB協議棧,CAN協議棧)等收費,另外就是對企業的服務收費。一個工程師的一年的工資也不少,合理的調整顧問費用、服務類型。也可以產生良好的經濟效益,推動自身發展。
|