ARM mbed OS 現(xiàn)已進(jìn)入beta階段,一大波組件已經(jīng)或?qū)⒃谖磥?lái)數(shù)周內(nèi)被開源。
mbed是ARM針對(duì)物聯(lián)網(wǎng)提出的一套基于mbed OS的解決方案。mbed OS是一種運(yùn)行在物聯(lián)網(wǎng)設(shè)備(基于Cortex-M微控制器)上的小型內(nèi)核操作系統(tǒng),它使用基于事件的單線程架構(gòu),包括一個(gè)為系統(tǒng)和用戶事件作調(diào)度的調(diào)度程序。該方案之所以能脫穎而出,是得益于其簡(jiǎn)潔的架構(gòu)和低功耗,使之成為那些內(nèi)存在8KB及以上之小型設(shè)備的適用方案。并且ARM打算在2016年,解決了一些安全和電源管理的問題后,讓它支持多線程。
mbed設(shè)備可通過以太網(wǎng)、WiFi或低功耗藍(lán)牙經(jīng),IPv6或者6LoWPAN來(lái)連接。而mbed OS的安全性方面則采用了 uVisor ,外加TLS和DTLS作為與外部設(shè)備和服務(wù)器的加密通信手段。這些設(shè)備遵從 LWM2M 或CoAP協(xié)議。
mbed生態(tài)系統(tǒng)的各組成部分:
mbed設(shè)備服務(wù)器(Device Server) - 這是整個(gè)平臺(tái)的核心組件,允許web應(yīng)用連接和管理mbed設(shè)備。
mbed設(shè)備連接器(Device Connector) - 這是mbed設(shè)備服務(wù)器的托管版本,為開發(fā)者開發(fā)和測(cè)試他們的應(yīng)用提供在線服務(wù)。
mbed客戶端(Client) - 一套C++庫(kù),用來(lái)從外部連接到mbed設(shè)備服務(wù)器或者設(shè)備連接器。
mbed TLS - 加密解密庫(kù)。
mbed OS的源代碼已經(jīng)開源在GitHub的 ARMmbed 項(xiàng)目下。根據(jù)ARM透露的消息,已經(jīng)有約130,000開發(fā)者和多個(gè)合作伙伴,包括芯片制造商和云服務(wù)提供商,加入了mbed社區(qū)。