隨著嵌入式系統開發日益復雜,使到開發成本也在不斷增加之中。因此,大力降低開發的復雜性,實現低成本開發對於嵌入式廠商來說顯得意義非凡。一般來說,嵌入式設備是軟件和硬件高度集成的設備,其中軟件平台是由軟件開發工具和開發集成環境構成。如果開發平台選擇失誤,重新選擇往往意味著要浪費大量的人力、物力以及時間,更重要的是會延誤產品的上市時間,這無疑是一個沉重的打擊。
近日,我公司新一代嵌入式設備面臨著開發平台的選擇。公司多次組織開發部門和相關技術人員進行討論。在會議上,Windows Embedded和嵌入式Linux兩種平台的支持者爭執不下,觀點針鋒相對。那麼,究竟哪一種開發平台更能有效地降低開發的復雜性、降低產品成本和加快上市速度呢?在這個問題上兩大陣營是經常發生“公說公有理、婆說婆有理”的口水大戰,我們不妨來個全面的比較。本文詳細分析嵌入式平台選型的要點,然後結合討論會上的發言,分析許多開發人員關心的一個問題:究竟Windows Embedded 和嵌入式Linux相比較,誰的開發成本更具有競爭力?
第一局:開發總成本大比拼
(1)免費嵌入式Linux VS 商業化平台工具
在嵌入式平台領域中,微軟的地位無疑是非常重要的。但Linux不但繼承了Unix的技術特色,更因為開放源代碼而在商業機制上與一貫封閉的微軟相對壘,更是贏得了眾多支持者的口碑。免費開源的嵌入式Linux現在是嵌入式領域的熱點話題,很多小型廠商為了節省開發成本都在采用免費的嵌入式Linux開發產品。他們認為Linux是免費的,因此開發成本會低很多,雖然他們也承認必須要花費不少的資源和時間去將它變成一個可用的商業產品。或者有人認為可從風河、MontaVista和紅帽子等供應商處買到商業版Linux,但事實上商業版Linux可不便宜,在很多同等情況下和Windows Embedded的費用相差不大。
對於一個嵌入式產品來說,從開發到批量上市的費用大致由三個方面構成:開發平台和開發工具費用、產品License許可證費用、以及開發過程中的各種隱性費用。在產品License許可證費用上,Linux是免收使用許可費的,Windows Embedded是要收取使用許可費的。拋開在技術上的區別,從開發平台費用來看可以分為:免費的嵌入式Linux、商業版嵌入式Linux和Windows Embedded。從平台費用的經濟性上看,Open Source的Linux無疑是最吸引人的,因為它是免費的,而其它商用平台(如Windows Embedded、VxWorks)和商業版Linux都需要支付一定的費用。
嵌入式開發平台從商業模式上可以分為兩類:In-House平台(由各生產廠商自行研發和維護)和商業化的平台。對於完全免費的嵌入式Linux平台,由於各自應用的領域和需求的不同,必然要求開發者在基礎版本上自行修改和維護,最終形成各自不同的版本,這樣就和In-House的嵌入式開發工具沒有什麼區別了。在這一點上開發者需要有非常清醒的認識,就是廠商開發的是面向最終用戶的嵌入式設備,而不是花大量的時間和成本在修改和維護Linux平台上。所以,雖然很多人會覺得免費的Linux可以節省成本,但實情上卻是需要花費更多的隱形維護成本。
因此,經過激烈的爭辯和分析後,在我們公司的討論會上一致的結論是:針對我們公司的技術實力而言,免費的嵌入式Linux暫時不具備商用化的快速開發、高可靠性、低成本維護等商業要求。當然,這個結論對許多嵌入式設備開發廠商同樣具有參考意義。因為對於一個嵌入式產品開發來說,是要清醒的認識到總開發成本TCD(Total Cost of Development),而不能只看產品的入門許可證費用,這也是選擇嵌入式軟件開發平台的一個基本准則。
(2)Linux VS Window Embedded的開發成本比較
從前文我們可知,對總開發成本TCD的評估可以幫助嵌入式廠商評估花在軟件開發中的總體成本。在這裡參考和引用知名市場研究機構Embedded Market Forecasters提出的一個模型和數據:TCD=TTM x NOE x CPMM。其中:TTM(Time to Market)是產品從開發開始到上市所用的時間,以月為單位;NOE(Number of Engineers Used)是開發該產品所需要的開發人員數量;CPMM(Cost Per Man-Month)是每個開發人員每個月所需要的費用。調查數據表示:Windows Embedded平台的平均TTM為8.1個月,而嵌入式Linux平台的平均TTM為14.3個月,前者比後者快了43%。從對開發人員的需求數量來看,Windows Embedded 平台中每開發一個產品所需的平均開發人員數量為7.9人,而嵌入式Linux平台需要14.2人,前者比後者節省44%。再把兩種平台開發人員的平均月成本CPMM都假定為相同。從而得出一個結論:就是Windows Embedded平台成本大約只是Linux的四分之一,而且開發周期更短。報告的主要作者Jerry Krasner博士對差別如此之大所作的解釋是:Windows Embedded更為成熟、功能更加豐富、采用基於組件的設計方法、具有集成化的工具集、支持並行開發工作流程。
這個結論一經發布,可謂一石激起千層浪。嵌入式Linux的支持者紛紛出來辯論,並對其提出質疑。因為熱衷於嵌入式Linux的人們認為開發平台的評估方法應該是准確地衡量開發工作中的全部因素。雖然TTM和TCD的確是很重要的因素,但如果只是拿一兩個指標來衡量,其結果一定是片面的。對於Windows Embedded是否更具TCD(總開發成本)優勢這個結論我們先不予置評,但TTM和NOE這兩個數據卻是真實的調查數據,對我們選擇開發平台時有一定的參考價值。
上一頁12下一頁查看全文 內容導航