工業與消費者物聯網的要求
工業和消費者物聯網設備的軟件要求可能會相差很多。盡管它們可能共享一個公共內核和低級服務,但它們的應用程序所需的中間件可能會完全不同。 低功耗工業物聯網設備和消費物聯網設備 上圖中,在左側我們看到了用于工業物聯網設備(例如無線傳感器節點)的軟件堆棧。這是一種低功耗,低成本的設備,可以完全依靠電池運行。這樣的設備通常可能使用Cortex M0或Cortex M3 / M4 MCU。它將利用高效的網絡協議(例如6LoWPAN)來減少傳輸時間并節省功耗。它可以使用藍牙或低功耗Wi-Fi在短距離內進行無線通信,或者使用以太網。 在右側,我們看到了用于消費物聯網設備的軟件堆棧。該設備的軟件要求更高。它可能需要Java VM,并且可能很好地利用垂直市場協議,例如AllSeen,HomePlug / HomeGrid,Continua Alliance或2net。這樣的設備通??赡苁褂?/span>Cortex-M3 / M4或Cortex-A處理器。 這些要求將推動您選擇RTOS。 可擴展性 靈活,可擴展的實時操作系統可以幫助您提高投資回報率,降低開發成本并縮短上市時間。 盡管從歷史上看,嵌入式系統完全是圍繞8位和16位MCU構建的,但是32位MCU的價格卻一直在迅速下降,使其成為商品。因此,它們在嵌入式設備中的受歡迎程度猛增。 網絡嵌入式系統的常見工程解決方案是在設備中使用兩個處理器。在這種配置中,傳感器或執行器使用8位或16位MCU,而網絡接口使用32位處理器。第二個處理器運行實時操作系統(RTOS)。 在過去的幾年中,32位MCU的銷量激增,并已成為MCU市場的最大細分市場。 模塊化 您的物聯網設備將需要一個模塊化操作系統,該操作系統將核心內核與中間件,協議和應用程序分開。原因是易于開發,并且將軟件的內存占用降至最低。 使用模塊化RTOS可簡化您的開發過程,尤其是在開發具有不同功能的設備系列時。依靠公共內核,整個設備家族可以共享公共代碼庫,而每個設備僅使用應用程序所需的中間件和協議棧進行定制。 這種方法還可以減少設備中的內存占用。與將整個軟件套件捆綁在一起的單片操作系統不同,模塊化RTOS允許您為設備量身定制嵌入式軟件,從而需要更少的RAM和閃存,從而降低了成本。 連接性 網絡連接對于物聯網至關重要。無論我們談論的是工廠中的無線傳感器節點,還是醫院中的聯網醫療設備,業界現在都希望嵌入式設備相互連接,并與公司或公共網絡通信。 您選擇的RTOS需要支持通信標準和協議,例如IEE 802.15.4,Wi-Fi和藍牙。您的設備必須能夠使用帶寬高效的協議(例如6LoWPAN)連接到IP網絡。 RTOS允許您選擇所需的特定協議堆棧,從而節省設備上的內存并降低成本。它可以幫助您通過新的連接選項來改造現有設備,而無需重新設計嵌入式軟件的核心。 |