嵌入式操作系統(tǒng)的選擇也是因人而異的,如果用于學(xué)習(xí),主要看系統(tǒng)是否容易上手,資料是否齊全;如果用于產(chǎn)品開發(fā),可以從產(chǎn)品、生態(tài)、技術(shù)服務(wù)三方面進(jìn)行考量。
1.產(chǎn)品方面?
首先要成熟,穩(wěn)定可靠,選擇被各個(gè)行業(yè)廣泛使用的系統(tǒng)會(huì)更有保障一點(diǎn);其次選擇容易使用,開發(fā)便捷,注重開發(fā)者體驗(yàn)的系統(tǒng),比如架構(gòu)要清晰,API簡明齊全,調(diào)試方便,編譯工具廣泛支持,最后,選擇跨芯片架構(gòu),高度可裁剪的系統(tǒng),一方面能避免因?yàn)楦鼡Q新片而帶來的大量額外工作和不穩(wěn)定因素,另一方面資源占用小,結(jié)構(gòu)輕盈可以大大增加軟件的可復(fù)用性,提高開發(fā)效率。
2.生態(tài)方面?
關(guān)注嵌入式操作系統(tǒng)的生態(tài)和開發(fā)者社區(qū),開發(fā)者既能夠從良好的生態(tài)中獲取和分享技術(shù)文檔、軟件模塊、第三方工具等資料,也能夠在開發(fā)者社區(qū)中學(xué)習(xí)和交流開發(fā)經(jīng)驗(yàn),甚至獲得解決問題的思路,從而有助于產(chǎn)品開發(fā)。
3.技術(shù)服務(wù)方面?
選擇能夠提供良好技術(shù)服務(wù)的嵌入式操作系統(tǒng)(包括技術(shù)支持、技術(shù)培訓(xùn)等),那么對(duì)于提高團(tuán)隊(duì)研發(fā)能力、降低研發(fā)成本、加快產(chǎn)品上市都有很好的幫助。
另外,開源開放的嵌入式操作系統(tǒng)被越來越廣泛地使用,生態(tài)也在逐漸完善,大家也要多關(guān)注一下。還有國產(chǎn)的操作系統(tǒng),也不乏有很多優(yōu)質(zhì)的,也可以學(xué)習(xí)一下。