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