目前市場上還沒有一款操作系統可以適合所有不同類型的嵌入式應用,盡管有一些非常接近。嵌入式系統多種多樣,范圍從簡單的8位MCU到高度復雜的64位多核CPU。粵嵌嵌入式操作系統哪一個適合你呢?
在大多數嵌入式操作系統的內核中,都會有一個實時操作系統,這是管理CPU時序和其他資源的軟件。此外,一些操作系統會提供額外的模塊來處理通信協議、數據存儲、用戶接口等。針對工程師選用嵌入式操作系統的難題,業內人士進一步分析當前RTOS市場及應用發展狀況,同時說明如何根據產品應用選擇合適的嵌入式操作系統。
選擇哪款操作系統取決于你的應用。到目前為止,在中國非常受歡迎的RTOS是來自Micrium的μC/OS-II(OS2)和μC/OS-III(OS3)。這些RTOS在非商業應用中可以免費使用,但對于商業用途則需要獲得授權。OS2和OS3可以覆蓋市場上幾乎所有的CPU,這是一個相當理想的特性,因為它有助于保護你在軟件方面的投資,你的應用可以很容易地從一種處理器架構遷移到另一種處理器架構上。
如果你的應用需要的是RTOS在多任務處理和資源共享方面的功能,那么FreeRTOS這款受歡迎的開源RTOS可能是另一種不錯的選擇。同樣地,如果你使用Cortex-M處理器,ARM會提供免費的RTX。然而,如果你正在設計一款商業產品,強烈推薦你使用一種商業RTOS而非一種開源解決方案。
現在,物聯網是一個非常熱門的話題,它取決于你正在談論哪方面的內容。如果你正在設計一個葉子節點,那么很可能你將需要某種形式的無線連接。有許多協議可供選擇,不過大多數嵌入式操作系統提供商并不直接提供無線協議棧,你可能得借助半導體制造商來提供這些解決方案。事實證明,只有極少數供應商可以提供無線芯片和軟件的完整組合。
越來越多的應用需要同時使用多種無線協議,并且為了降低成本,需要同一顆芯片同時支持這些協議。例如,你可能希望你的客戶使用Bluetooth去配置一個ZigBee和Thread設備。一旦配置成功,繼續同時運行兩種協議棧是可行的。Bluetooth仍然可以作為一個信標設備向路人提供關于你的設備可提供的增值特性的額外信息。這對于電子貨架標簽、餐館、加油站或其他類似應用都將非常有用。這使得可以相對容易地增加產品的功能,而無需擔心無線技術的復雜性。
另一個方面是云連接。你的嵌入式設備將很可能是一個更大聯網設備網絡的一部分,連接到亞馬遜網絡服務、微軟Azure云、IBM Bluemix或其他平臺將不再是問題,嵌入式操作系統供應商正在越來越多地提供云連接器及其協議棧來支持這些服務。當然,IoT解決方案供應商必須提供一些功能來確保這些設備是安全、可靠且現場可升級的。
設計人員需要在開發周期的早期考慮安全因素,而不是在事后。客戶越來越多地要求我們提供完整的、端到端的解決方案。現在這是可以的,因為作為Silicon Labs的一部分,我們不僅可以提供帶有額外模塊和云連接功能的嵌入式操作系統,而且可以提供完整的無線MCU和協議棧,讓工程師將精力更多地集中在產品設計的獨特性方面。
粵嵌由嵌入式產品及培訓而起步,但并不囿于此,粵嵌始終跟隨IT技術發展不斷引進熱門技術,從而形成全面的課程體系。對此,小編只能說粵嵌主要以實戰為主,都是真實的商業項目,而不是小模塊等,想學嵌入式操作系統可以來粵嵌學習一下。