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