由于市場的需求是多種多樣,必然產(chǎn)生的嵌入式操作系統(tǒng)也是多種多樣。由于本人一直從事信號處理相關(guān)行業(yè),自然關(guān)注的也是對高性能CPU比較友好的操作系統(tǒng)。從個人的角度看,一個操作系統(tǒng)至少要有這么幾個特點。
1、實時性能,實時不僅僅意味著反應(yīng)快,也意味著程序效率,對信號處理來講對性能和效率的追求是沒有上線的;
2、要有相對完整的驅(qū)動框架,可以讓內(nèi)核和BSP分別開發(fā)而不要融合在一起;
3、能夠?qū)崿F(xiàn)應(yīng)用與系統(tǒng)的分離,不然每次改動程序都要更新整個系統(tǒng),有些太麻煩,如果客戶需要二次開發(fā)的功能,簡直就無能為力了;
4、有獨立的調(diào)試工具,目前GDB是比較常用的調(diào)試手段;
5、有自己的開發(fā)環(huán)境,不過如果包含上面功能,一般都必須要有自己的開發(fā)環(huán)境了,有開發(fā)環(huán)境可以大大的提高工作效率;
6、可以裁剪,畢竟對嵌入式來講,不必要的功能會占用寶貴的資源,影響效率。
如果你可以打開更好,在開源的商業(yè)利益方面意味著比較大的自由度。一個自由,可以降低投資項目的啟動,不僅買的沒有人強迫你買,畢竟不是商業(yè)。不用花錢買一套軟件,這類軟件往往是昂貴的。該項目的成功或這些費用的盈利后可能沒有什么,但在啟動項目中有很多小公司或個人的角度開始有這么大的投資是一定的壓力。
另外重要的自由,該系統(tǒng)可以做些什么來改變或擴展根據(jù)自己的需求特點,我認(rèn)為Linux是如此受歡迎,這應(yīng)該是一個很重要的原因。linux嵌入式開發(fā)的試想一下,如果你手臂綁定Windows的開發(fā),以及對多核心和核心應(yīng)用程序的大小,直到母牛回家。從市場規(guī)律,供給總是落后于需求,一方面是這個擴展的靈活性,以避免被卡脖子,在另一方面也形成了自己獨特的優(yōu)勢成為可能。