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