如何看待ARM新發布的mbed OS?

mbed OS 是指最近ARM公司在最近發布的一款新操作系統。


準確的說, mbed OS是專門為物聯網定製的一個操作系統

下面一段定義來自於ARM官網:

專為基於ARM Cortex-M處理器的設備所設計的免費操作系統. 將物聯網所需的所有基礎組件,包括安全, 通信傳輸與設備管理等功能, 整合為一套完整軟體, 以協助開發低功耗, 產品級的物聯網設備並實現量產. 這套操作系統將自2014年第四季度起作為初期開發工具提供給mbed合作夥伴, 首批採用mbed操作系統的設備預計於2015年問世.

mbed官網是這樣定義自己的:

We are creating a modern full-stack operating system that is designed specifically for ARM Cortex?-M-based MCUs

mbed的roadmap:

這個不是今年8月份release的節奏吧....

再看看mbed為我們提供了些啥

看起來很好很強大啊.....功能好多好全啊.平台大一統的節奏啊.忽然又有了改變世界的衝動怎麼辦?

M0君, M3君.辛苦你們了.... 想到你們那1到1.5的DMIPS, 要努力啊, 么么噠.

ARM那幫貨你們夠了! 那個叫threads還說的過去, 之前也不是沒跑過...哦還有communication Management啊....不就是IPC嗎你以為改個名字寡人就不認識你了么?HTTP, CoAP好吧這些都不上啥.你妹的你還要搞DM?哦C++君你也來了啊, 找個位置坐下啊....其他的也不說啥了, 反正都這樣了, 什麼時候咱們跑個java虛擬機來玩玩?

再次說下, M0君, M3君,辛苦你們了....拜託你們要跑起來啊啊啊啊!!!!!!

mbed當即就給個這樣的東西給我打臉:

Platforms | mbed

喂喂NXP的LPC1768君跑到100M你也是蠻拼了, 為了黑我你真是不費餘力啊,還有STM的103君你這樣真的沒問題嗎?你連個網口都要用SPI的貨混入這裡是在逗我玩嗎?這樣我的GD君應該也沒問題才對啊, 等我有時間讓GD君也感受下mbed.

我的看法:

. 這是一個為物聯網打造的操作系統, 不要把它想做可以和Android或IOS相抗衡的操作系統;

. ARM提供一大堆套件, 不得不說這些套件都很好很強大哇, 你看:

這貨連遠端編譯都搞出來了........

. 有一個配套的設備伺服器軟體. 好不好用寡人不知道, 因為要錢, 誰能給我一份試下?

. 大一統大一統大一統!!!!!!!

總的評價:

哎喲, 不錯喔!要是不用錢更好了喔!我的意思不是說這東東不用收費, 我的意思是誰能送個給我玩玩!

利益相關:

國產某個對M3君滿滿的包容的上面已經裝作不小心爆出來的節操快掉光但還堅持每年給手臂保護傘公司交保護費的晶元公司的代理的FAE.對了我們也是那家頭文字H公司旗下的頭文字H子公司的抖S公司的代理喔.


ARM mbed(1.0/2.0)起初只有兩個人的時候,做得挺好,最大的好處是跨MCU(同一ARM生態下),跨編譯器(GCC/ARMCC/Keil/IAR)。所以一個工程在這些MCU/CC之間切換很方便。

ARM mbed 3.0野心很大,要實現IoT OS,收購了6LowPAN/TLS中間件,搞了個yotta。但是mbed 3.0廢棄了。雖然官網上看不出。

ARM mbed 5.0(這時mbed有200多位工程師了)回頭搞了mbed-cli,封裝了git/hg,可惜在國內你們知道的。連Github有時候都無法訪問。import工程花個半小時或失敗是常事。雖然可用,但是真心耗時。而且mbed-cli不知道是否認真測試過,Mac(編譯器頭文件),Linux(編譯器頭文件),Windows 10(Makefile)下都有問題。現在居然Windows XP是我唯一可以工作的環境。其實,mbed應該提供一個虛擬機。

ARM online compiler + Keil + GCC4.9是我目前主要的工作環境,但是mbed 5.0工程導出後可能會因為Makefile和CC導致不兼容,需要手動修改,然後編譯。而且mbed 5.0之後代碼好像引入了STL,一堆不兼容。

ARM mbed想要做更多,但是引入了太多CS/IT行業的工具和編程風格,又未經過完整測試。原來ARM mbed的網頁登陸採用了Google API,我提交了建議後取消了這一做法,這樣我們國內用戶才可以繼續訪問ARM mbed服務。

關於mbed rtos,我也問過了,ARM對rtos定義了CMSIS-RTOS標準,所有現行rtos如Keil RTX,uC/OS都需要提供CMSIS-RTOS封裝層後,大家可以互換。而mbed rtos是基於CMSIS-RTOS標準的。但是mbed rtos原始代碼來自於哪裡,ARM mbed沒有交代。


初步玩了下,生態還是不錯的。可見我的文章《IoT的那些操作系統》


用著感覺爽爆了。,,,


mbed os還是值得關注的,單看mbed應用並不好,mbed rtos和mbed os有本質的區別,mbed rtos是披著羊皮的羊,看著厲害而已,事實是靈活度太差,如果實時應用環境建議用keil 下的cmsis rtos,如果是物聯網可以考慮mbed os


這玩意還是linux的基礎上搞的么? 求問


等正式版出了再說吧。大概看了下現在的源碼,感覺還比較靠譜。


目前不明朗,目前只是beta版,15年8月才發布正式版。 耐心等,買塊板玩玩先就好


推薦閱讀:

服務端渲染與 Universal React App
軟工一女生,今天用美顏相機的時候突然對人臉識別感興趣了,也想做人臉識別,請問應該去哪找視頻教學或例子?
模仿別人的項目自己理解並且做一遍算不算自己的項目?
效率比擬RapidXml的XML解析庫Textcat::XML即將完工

TAG:操作系統 | 軟體工程 | 嵌入式系統 | 實時操作系統 | 電子信息工程 |