1. 程式人生 > 其它 >十分鐘,看完物聯網作業系統分析報告!

十分鐘,看完物聯網作業系統分析報告!

一、LuatOS


LuatOS 是目前物聯網場景唯一能夠給工程師完整過程的開發,讓工程師只聚焦業務邏輯,不花費過多時間在工具的熟悉,演算法的研究,除錯環境的搭建,以及程式碼陷阱的預防的作業系統。

具體來說,LuatOS 實現瞭如下的幾個功能:

1、實現了市面上主流的加密演算法;

2、完成了主流雲平臺的對接,包括阿里雲,機智雲,騰訊雲,華為雲,onenet(中移動雲),電信雲,塗鴉雲等等;

3、適配了市面上主流的各種感測器和主流外設;

4、內嵌了一個實現簡單,除錯簡單的 GUI 系統,方便客戶設計使用者的人機圖形互動介面;

5、實現了主流的物聯網通訊協議,包括TCP、UDP,FTP,HTTP,HTTPS,MQTT,COAP;

6、內嵌了定位服務,包括基站定位和WIFI定位;

7、內嵌了時間同步,域名解析等常用的物聯網功能;

8、使用者採用Lua指令碼語言進行業務的開發,學習成本低,除錯成本低,維護成本低,把開發物聯網應用的工程師數量擴充套件了一個數量級;

9、搭配了完善的工具鏈和整合開發環境,包含了編輯器,偵錯程式,燒錄器,單步跟蹤,專案管理,遠端除錯,使用者不需要再尋找額外的任何工具即可完成一站式開發;

10、配備了完成的遠端升級平臺,使用者無需自己研發遠端升級系統。

11、LuatOS 不關注RTOS核心,事實上,FreeRTOS,Alios, RT-Thread,ThreadX都已經成為LuatOS支援的核心。 主晶片原生除錯了哪個核心,LuatOS 不會更改這個核心,只在這個核心基礎上新增跨核心和跨晶片的應用框架。

以上的這些功能, 在全球物聯網行業,只有LuatOS一家全部實現,並且擁有4萬的工程師使用者群。 同時,LuatOS目前仍然在加大研發投入,加速迭代中,將會越來越成為遠遠超出其他作業系統使用者數的物聯網作業系統。


二、FreeRTOS


FreeRTOS只提供核心,這個核心也是支撐LuatOS的核心之一。

FreeRTOS 只負責在晶片上讓系統能“跑”起來,不支援LuatOS設計的所有應用邏輯和應用庫。freeRTOS只是一個硬體級別的底層作業系統核心,使用者基於FreeRTOS如果開發業務的話,還需要做大量的造輪子工作。

FreeRTOS 和LuatOS 的關係,相當於電腦BIOS系統和Windows 的關係, FreeRTOS 是 電腦BIOS系統,LuatOS 相當於 Windows。


三、 鴻蒙


鴻蒙有兩個分支,Harmony和OpenHarmony。

Harmony是面向手機的系統,對標安卓,這裡不做討論。

OpenHarmony 是面向物聯網的作業系統, 當前以智慧家居的場景起步開始發展使用者。

OpenHarmony 當前支援的硬體僅僅是海思自己的三款CPU,後續還沒有支援其他CPU 的計劃;

OpenHarmony 的目標是提供一站式的物聯網作業系統,和LuatOS 有一些類似,但是因為起步較晚,所以當前的很多功能還不具備,工具鏈不成熟,GUI系統不成熟,除錯環境也不成熟,應用庫不成熟,主流的感測器也沒有做適配。

假如華為能夠更關注工程師群體,針對工程師群體做互動,建社群,堅持優化OpenHarmony 的開發體驗,3年後,可能會初步具備挑戰 LuatOS 的可能性。

但是,目前,還沒看到華為有更關注工程師,為工程師服務的苗頭。


四、RTT

RTT全稱是RT-Thread,提供了作業系統核心、聯網、UI(人機介面)等功能;

RTT 從誕生到現在,已經經歷了15年。

但是,在商用領域,極少有晶片採用 RTT 系統開發產品,工程師群體用 RTT 量產的比例也非常低。

蜂窩通訊的主晶片也沒有一家採用RTT作為作業系統。

RTT 相比 LuatOS,功能上有些過於簡單,工具鏈也不夠完善,物聯網常用的場景,RTT 幾乎沒有覆蓋。

RTT 過多關注於相容 POSIX程式設計介面,沒有從物聯網行業場景入手去給出解決方案,導致市場化的前景非常不明確。

如果 RTT 結合硬體產品,更加擁抱物聯網場景, 會越來越被主流開發者遠離。


五、ALIOS

ALIOS things是阿里雲IOT推出的一款作業系統,本意是為了增加阿里雲的物聯網裝置的連線數。

阿里團隊的基因是網際網路公司,導致 AliOS 誕生之日起,就帶著急功近利的風格,只追求晶片植入數量,不追求使用者體驗,導致推出這幾年來,作業系統本身的進展幾乎停滯不前,僅僅是在媒體宣傳投入更多資源。

直到今天,AliOS 的使用者社群還沒建立,資料庫也不見蹤影,和LuatOS 相比,物聯網場景該有的功能,幾乎都沒有實現。

AliOS 在未來可預見的3年內,在物聯網場景的開發體驗上,都沒有辦法和LuatOS相提並論。


總結

在物聯網的場景下, LuatOS 是當前唯一一款能夠真正給工程師帶來大幅度的開發效率提升的作業系統。

之所以會這樣,核心原因是LuatOS 的開發團隊,真正是站在工程師的角度,七年如一日,不求短期回報,不斷的把LuatOS 的各個功能優化,升級。

正是LuatOS這種使用者體驗永無止境的心態,造就了今天LuatOS 的市場份額和使用者粘性。

這個使用者體驗和使用者粘性,是靠真誠為工程師考慮,追求長期社會價值,以時間為壁壘搭建起來的。

短期通過砸錢,造勢,都無法達到這個目標。

因為,作業系統,還是需要一點一滴的積累,才能贏得使用者的信任。

上海合宙通訊模組 - 合宙Luat,讓萬物互聯更簡單