在軟件應(yīng)用的王國里,嵌入式軟件應(yīng)用就像是那些小個子的哺乳動物,在各種各樣的企業(yè)軟件們像巨型恐龍那樣在陽光下大搖大擺的游走的時候,它們在灌木叢里東竄西竄,做著自己最拿手的事情,躲避著別人的目光。
雖然這不是一個太完美的比喻,但嵌入式軟件的現(xiàn)狀就是如此,它們可以在任何稀奇古怪的地方出現(xiàn)。在最近的投票調(diào)查中它們出現(xiàn)在了一些更讓人意想不到的地方,包括浮標(biāo)系統(tǒng)和藍(lán)牙電能表、CAT掃描機(jī)、內(nèi)窺鏡、脈搏血氧儀、高壓焊接系統(tǒng)、網(wǎng)絡(luò)控制的洗衣控制系統(tǒng)以及汽車碰撞試驗的彈射器中。
嵌入式箱子里的操作系統(tǒng)是什么呢?當(dāng)然,是Linux在這個領(lǐng)域當(dāng)老大?;蛟S我應(yīng)該并不應(yīng)該感到奇怪,因為Linux似乎在很久以前就已經(jīng)取得了這種“事實上”的地位。事實上,我們的調(diào)查發(fā)現(xiàn)市場份額看上去較為平均,排在第二位的是像VxWorks、Microwave OS9和QNX這些商業(yè)操作系統(tǒng),然后是其他開源操作系統(tǒng),最后是Windows Embedded。
好了,我們不用為了微軟的又一次落后而幸災(zāi)樂禍太久,值得看一下的是人們?yōu)槭裁聪矚g選擇特定的嵌入式操作系統(tǒng)。從開發(fā)者的角度看來,在選擇開發(fā)工具時,對可用性的關(guān)注遠(yuǎn)遠(yuǎn)超過其他選項。但是,當(dāng)選擇操作系統(tǒng)時,對穩(wěn)定性的要求要遠(yuǎn)遠(yuǎn)領(lǐng)先于其他特性和功能。
在評估嵌入式操作系統(tǒng)時,以下哪些特點最重要?穩(wěn)定性在調(diào)查中排名最高,下面依次是網(wǎng)絡(luò)、實時數(shù)據(jù)流、資源使用效率、能耗管理效率、數(shù)字設(shè)備集成,以及安全從Tony的評論中我們可以看到,嵌入式開發(fā)可不是件容易的事。
“真正的程序員要保證一切正常工作!嵌入式開發(fā)的最大挑戰(zhàn)就是讓一切工作起來,包括工具和模擬器。錯誤調(diào)試器、碰撞電路模擬器還有置入調(diào)試解決方案所有這些都是經(jīng)驗豐富的嵌入式軟件工程師的戰(zhàn)場?!?/p>
這條評論正說到了點子上,嵌入式系統(tǒng)開發(fā)確實是你死我活的搏斗。如果你的高壓焊接系統(tǒng)、內(nèi)窺鏡或者汽車彈射器突然停止工作,你可沒有打技術(shù)支持電話的機(jī)會。
這也讓我們對“微軟”的問題有了一些更深的見解。從直接的調(diào)查反饋看來,對Windows Embedded和CE的負(fù)面看法似乎并非是歷史遺留問題或者是來自道聽途說。也就是說,即使它們現(xiàn)在已經(jīng)比以前好的多了,微軟依然需要面臨怎樣去說服別人的挑戰(zhàn)。
在評估嵌入式操作系統(tǒng)時哪些運行/管理標(biāo)準(zhǔn)最重要?許可費用排在了第一位,下面依次是可維護(hù)性、長期支出、產(chǎn)業(yè)支持、技術(shù)人員,以及廠商
涉及到運行和管理標(biāo)準(zhǔn)時,許可費用高居列表的第一項,當(dāng)然應(yīng)用的可維護(hù)性/可管理性的重要性也相當(dāng)高,這再次支持了“工作就是一切”的原則。最底部的是對主要廠商支持的需要,雖然在這里看似很合理,但和我們在非嵌入式應(yīng)用中期望看到的又是一個不同的景象。
最后一點,讓我們哭笑不得的是,有一部分人告訴我們應(yīng)該有“根本不需要操作系統(tǒng)”這個選項。公平地說,這部分的人的存在讓許多調(diào)查結(jié)果打上一些折扣。當(dāng)然對于那些即使是其他領(lǐng)域的細(xì)心的開發(fā)者和IT經(jīng)理來說,從這些構(gòu)建并且部署良好的隱蔽的嵌入式系統(tǒng)中或許可以學(xué)到很多。