物聯(lián)網(wǎng)和人工智能的興起,使嵌入式開發(fā)也越來越火,而嵌入式操作系統(tǒng)也是嵌入式的一部分。隨著科技發(fā)展,對嵌入式的要求也越來越高,從過去的簡單變成現(xiàn)在既要簡單又要安全可靠。
目前,新生代的嵌入式操作系統(tǒng)很多都是以物聯(lián)網(wǎng)應(yīng)用為代表的操作系統(tǒng),工程師在選擇的時候,要考慮以下幾個因素:
第一,實時性要求,首先要看所做項目有沒有實時性要求,而實時性又分為硬實時和軟實時,μC/OS-III和VxWorks都可以提供硬實時,嵌入式Linux可以提供軟實時;
第二,安全性考慮,要根據(jù)項目的安全要求級別做選擇,如果用于一般消費電子產(chǎn)品,安全性要求低一些,如果用于高鐵和飛機,則安全性要求就很高,所以要根據(jù)需要選擇符合安全規(guī)范要求的系統(tǒng);
第三,開源考慮,因為開源操作系統(tǒng)具有活躍的社區(qū)、豐富的生態(tài)環(huán)境,且軟硬件和標(biāo)準(zhǔn)非常齊全,所以在做物聯(lián)網(wǎng)設(shè)計時,開發(fā)者喜歡選擇嵌入式開源操作系統(tǒng);
第四,工具的考量,要看操作系統(tǒng)是否有大量第三方工具(包括開發(fā)工具、性能分析工具和測試工具)支持,工具支持越多,越好用,開發(fā)周期會越短;
第五,成本考慮,購買商業(yè)軟件需要成本,如果使用開源系統(tǒng),雖然源碼免費,但是真正使用時仍需投入相當(dāng)多的費用,所以開源未必真正免費,在選擇時需要提前考慮。
物聯(lián)網(wǎng)應(yīng)用非常多樣化,選擇合適的嵌入式操作系統(tǒng)很重要,能對開發(fā)工作有更大的幫助。