目前市場上還沒有一款操作系統可以適合所有不同類型的嵌入式應用,盡管有一些非常接近。嵌入式系統多種多樣,范圍從簡單的8位MCU到高度復雜的64位多核CPU。在大多數嵌入式操作系統的內核中,都會有一個實時操作系統(RTOS),這是管理CPU時序和其他資源的軟件。此外,一些操作系統會提供額外的模塊來處理通信協議、數據存儲、用戶接口等。
針對工程師選用嵌入式操作系統的難題,Silicon Labs(亦稱“芯科科技”)軟件架構師,Micrium創始人 Jean J. Labrosse先生近期接受行業媒體專訪,進一步分析當前RTOS市場及應用發展狀況,同時說明如何根據產品應用選擇合適的嵌入式操作系統,敬請點擊“閱讀原文”觀看完整的采訪整理報導!
選擇哪款操作系統取決于你的應用
下圖為一些流行的嵌入式RTOS的CPU支持情況。到目前為止,在中國非常受歡迎的RTOS是來自Micrium(現被Silicon Labs收購)的μC/OS-II(OS2)和μC/OS-III(OS3)。這些RTOS在非商業應用中可以免費使用,但對于商業用途則需要獲得授權。OS2和OS3可以覆蓋市場上幾乎所有的CPU,這是一個相當理想的特性,因為它有助于保護你在軟件方面的投資,你的應用可以很容易地從一種處理器架構遷移到另一種處理器架構上。
流行的RTOS的CPU支持情況
如果你的應用需要的是RTOS在多任務處理和資源共享方面的功能,那么FreeRTOS這款受歡迎的開源RTOS可能是另一種不錯的選擇。同樣地,如果你使用Cortex-M處理器,ARM會提供免費的RTX。然而,如果你正在設計一款商業產品,強烈推薦你使用一種商業RTOS而非一種開源解決方案。
Micrium的RTOS很容易理解,事實上,關于這些RTOS內部構成的書籍已經被撰寫并翻譯成中文版本。
現在,物聯網是一個非常熱門的話題,它取決于你正在談論哪方面的內容。如果你正在設計一個葉子節點,那么很可能你將需要某種形式的無線連接。有許多協議可供選擇,不過大多數嵌入式操作系統提供商并不直接提供無線協議棧,你可能得借助半導體制造商來提供這些解決方案。事實證明,只有極少數供應商可以提供無線芯片和軟件的完整組合。
不過,Silicon Labs可提供IoT解決方案和無線連接,能夠提供如下協議的完整解決方案:Bluetooth、Bluetooth Mesh、ZigBee、Thread、WiFi、專有協議(即定制協議)。事實上,這些協議已經預集成在Silicon Labs的EFR32多協議Wireless Gecko SoC系列產品中。這些芯片不僅包含無線協議,而且集成了Micrium的嵌入式操作系統。這使得可以相對容易地增加產品的功能,而無需擔心無線技術的復雜性。
越來越多的應用需要同時使用多種無線協議,并且為了降低成本,需要同一顆芯片同時支持這些協議。例如,你可能希望你的客戶使用Bluetooth去配置一個ZigBee和Thread設備。一旦配置成功,繼續同時運行兩種協議棧是可行的。Bluetooth仍然可以作為一個信標設備向路人提供關于你的設備可提供的增值特性的額外信息。這對于電子貨架標簽、餐館、加油站或其他類似應用都將非常有用。
另一個方面是云連接。你的嵌入式設備將很可能是一個更大聯網設備網絡的一部分,連接到亞馬遜網絡服務、微軟Azure云、IBM Bluemix或其他平臺將不再是問題,嵌入式操作系統供應商正在越來越多地提供云連接器及其協議棧來支持這些服務。
當然,IoT解決方案供應商必須提供一些功能來確保這些設備是安全、可靠且現場可升級的。設計人員需要在開發周期的早期考慮安全因素,而不是在事后。客戶越來越多地要求我們提供完整的、端到端的解決方案。現在這是可以的,因為作為Silicon Labs的一部分,我們不僅可以提供帶有額外模塊和云連接功能的嵌入式操作系統,而且可以提供完整的無線MCU和協議棧,讓工程師將精力更多地集中在產品設計的獨特性方面。
-
嵌入式
+關注
關注
5087文章
19149瀏覽量
306233 -
操作系統
+關注
關注
37文章
6856瀏覽量
123460
原文標題:【應用解析】嵌入式操作系統那么多,哪一個適合你?
文章出處:【微信號:SiliconLabs,微信公眾號:Silicon Labs】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論