摘自何宗健的blog : http://www.blogcn.com/User5/omale/index.html
微軟在車載領域雖然開始很早,但是在國內一直不為人所知,原因是Windows Automotive以及相關產品國內并沒有OEM公司在做。而由于Automotive的專業性,微軟的網站上也并不提供相關評估版下載(可能是即使下載了也沒有汽車運行吧……)。微軟在Redmond大概有一千人的團隊在做Automotive。按照他們的話說:目前世界上的主要的汽車廠商,十個手指就可以數過來,所以車載沒必要做成非常公眾和通用的東東。
目前主要有兩個產品:Windows Automotive和Microsoft Auto,至于官網上的Windows Mobile for Automotive這次會面沒談到,暫且不表 了。Windows Automotive更偏向與一個車載的通用平臺。而Microsoft Auto則是為Ford和Fiat某幾種車型特制的專用平臺,放在別的車,別的硬件上就跑不了?;旧暇褪乔罢呤钱a品,后者是項目。哎,看到進入一個領域初期打拼的不易了吧,連微軟這種公司都要妄自菲薄當三流公司做產品,就像當年CE進入掌上電腦領域的時候一樣。如果以后做大,哼,想都不用想肯定是Microsoft Auto自行消亡,只留一個通用平臺,讓汽車廠商來適應它。所以呢,Microsoft Auto就不介紹了,偶也只是看她放了一段演示Video而已,有一些語音識別,導航,撥號,聽歌等功能。要想親身體驗Microsoft Auto,請自行購買Ford xxx型號汽車。
Windows Automotive是基于Windows CE平臺的。只不過它在Windows CE平臺上面搭建了一些適合于車載領域使用的特殊組件。(感覺跟當年偶做的那個科委項目思路還真是一模一樣:用CE做一個通用的車載平臺,支持汽車行業的標準)在CE的基礎上,主要有兩大組件,一個叫AUI,另外一個叫AST。AUI 是 Automotive User Interface的縮寫。其實主要就是一些適合于車載電腦的圖形界面,例如儀表盤啊,里程表轉速表油量表什么的,同時還提供了強大的圖形render功能,來畫一些3D導航什么的。AST是 Automotive System Tool的縮寫,主要提供了一些工具,用來診斷車載電腦以及汽車的運行情況,可以實現故障診斷等等(這個東東涉及了太多汽車領域的知識,原來診斷什么的都是有行業標準的)。
此外比較感興趣的是,Windows Automotive用的CE不是標準的Windows CE 5.0,而是被Windows Automotive Team動了刀的CE。默認的CE 5每進程只支持32MB虛擬內存,這個不用說了,我當時在做那個項目的時候都已經出現過32MB耗盡的事情了。按照微軟的說法,發生在微軟內部的故事(根據部分事實改編):
Automotive Team:老兄,早就覺得32MB不夠用了,你們就把它改了吧。
CE Team:我們正在改啊,等CE 6出來了32MB限制就不存在了,你們就可以用的很high了。
Automotive Team:那要等到猴年馬月啊……我們東西不做了?如何向billg交差?
CE Team:我們很忙的,CE 6進度催的也緊,Windows Mobile 6那邊還等著用CE 5.2,那把代碼給你們,你們自己改好了,不要來煩我拉。
Automotive Team:丫的不就是操作系統虛擬內存么,毛主席教導我們:自己動手,豐衣足食。我改!
然后,目前大家看到(肯定沒看到,只是聽到)的支持96MB虛擬內存的CE就誕生了。