新聞中心

EEPW首頁(yè) > 物聯(lián)網(wǎng)與傳感器 > 設(shè)計(jì)應(yīng)用 > RT-Thread 3.0 驅(qū)動(dòng)物聯(lián)網(wǎng)快速發(fā)展

RT-Thread 3.0 驅(qū)動(dòng)物聯(lián)網(wǎng)快速發(fā)展

作者: 時(shí)間:2018-02-06 來(lái)源:電子產(chǎn)品世界 收藏

作者/鄒誠(chéng) 睿賽德電子科技 COO

本文引用地址:http://www.butianyuan.cn/article/201802/375449.htm

  *本文源于“嵌入式系統(tǒng)聯(lián)誼會(huì)主題討論會(huì)(總第22次)——操作系統(tǒng)現(xiàn)狀與發(fā)展前景研討會(huì)”上作者的報(bào)告。該會(huì)議主辦方:嵌入式系統(tǒng)聯(lián)誼會(huì),時(shí)間:2017年11月12日,地點(diǎn):北京航空航天大學(xué)。

  我們先來(lái)看一下,操作系統(tǒng)所處的一個(gè)行業(yè)背景。三年前,整個(gè)無(wú)線SoC、MCU芯片供應(yīng),基本上都由國(guó)外廠商所壟斷,如高通、ST、恩智浦等;但是未來(lái),像樂(lè)鑫、GD這樣的國(guó)產(chǎn)芯片廠商將會(huì)逐漸增多,迅速崛起,成為中國(guó)市場(chǎng)的主要玩家。其次,業(yè)界都有一個(gè)共識(shí),中國(guó)將主導(dǎo)全球行業(yè)的發(fā)展,不僅在規(guī)模數(shù)量上,也包括研發(fā)生產(chǎn)、商業(yè)模式創(chuàng)新等各個(gè)方面,因?yàn)橹袊?guó)有很強(qiáng)的制造和供應(yīng)鏈優(yōu)勢(shì),中國(guó)有很好的創(chuàng)新能力,中國(guó)有最大規(guī)模的潛在市場(chǎng)。物聯(lián)網(wǎng)已經(jīng)進(jìn)入一個(gè)高速發(fā)展階段,但是,一款高質(zhì)量的、有較好生態(tài)基礎(chǔ)的物聯(lián)網(wǎng)操作系統(tǒng)卻始終沒(méi)有出現(xiàn),這一定程度上阻礙了物聯(lián)網(wǎng)的發(fā)展。市面上用的比較多的是FreeRTOS、uc/OS這樣的純實(shí)時(shí)操作系統(tǒng)內(nèi)核,企業(yè)各自開(kāi)發(fā)自己的上層軟件組件。當(dāng)然最近幾年,行業(yè)看到了物聯(lián)網(wǎng)操作系統(tǒng)的入口價(jià)值,紛紛推出平臺(tái)級(jí)的IoT OS。我們,有比較好的生態(tài)基礎(chǔ)和產(chǎn)品、技術(shù)上的優(yōu)勢(shì),但是我們真正強(qiáng)調(diào)IoT OS概念,從戰(zhàn)略上去重視它,全面執(zhí)行我們的戰(zhàn)略,也就是從半年前才開(kāi)始的。

  誕生于2006年,熊譜翔,睿賽德公司的創(chuàng)始人,源于他對(duì)實(shí)時(shí)操作系統(tǒng)的極度熱愛(ài)及他的天賦,開(kāi)始一行一行代碼地編寫(xiě)內(nèi)核及上面的軟件組件,包括虛擬文件系統(tǒng)、GUI圖形庫(kù)和控制臺(tái)調(diào)試工具等等,例如,我們于2009年就完成了對(duì)LwIP的移植和優(yōu)化。一點(diǎn)一滴、日積月累,才有了我們今天高度可靠的 3.0 IoT OS。十一年間,我們積累了一個(gè)相當(dāng)不錯(cuò)的軟件生態(tài):RT-Thread支持市面所有的主流編譯工具,如IAR、GCC、Keil等;在跨平臺(tái)方面,我們幾乎商用支持所有主流的MCU芯片和CPU架構(gòu),甚至包括很多ARM9、ARM11、A7的單芯片系列。行業(yè)應(yīng)用上,因?yàn)镽T-Thread的簡(jiǎn)單易用和高可靠特點(diǎn),它被廣泛應(yīng)用于車(chē)載、醫(yī)療、新能源、北斗導(dǎo)航、消費(fèi)電子等眾多行業(yè)。

圖:RT-Thread歷程回顧

  睿賽德/RT-Thread是如何定位自身的呢? 首先,RT-Thread是完全由國(guó)人自主開(kāi)發(fā)的,從內(nèi)核到上面的中間組件。這樣就保證了它的安全性,可以用于軍工、金融、工業(yè)等高安全性要求的領(lǐng)域;同時(shí)我們強(qiáng)調(diào)的是中立,RT-Thread是真正中立的一個(gè)系統(tǒng),我們未來(lái)也會(huì)堅(jiān)持這個(gè)道路。我們對(duì)CPU架構(gòu)中立、對(duì)芯片中立、對(duì)設(shè)備廠商中立、對(duì)不同的IoT平臺(tái)也保持中立,我們不會(huì)戰(zhàn)略上去偏向于某一家廠商,為他提供排他性的支持、優(yōu)化或綁定。我們只是希望簡(jiǎn)簡(jiǎn)單單地做好一件事情,就是把RT-Thread做好,把IoT終端的軟件做到最優(yōu);此外,我們有優(yōu)秀的本地技術(shù)團(tuán)隊(duì),在上海張江,目前人數(shù)不多,20人不到,但明年我們會(huì)擴(kuò)展到接近40個(gè)人的團(tuán)隊(duì),他們都具有非常豐富的嵌入式操作系統(tǒng)經(jīng)驗(yàn)和技能,能為本地的合作伙伴提供高效的、及時(shí)的本地化技術(shù)支持服務(wù)。

  通過(guò)與多家主流芯片、設(shè)備和IoT云廠商的交流,我們切身感受到,市場(chǎng)對(duì)一款高質(zhì)量物聯(lián)網(wǎng)操作系統(tǒng)的期盼,它真真正正會(huì)帶給產(chǎn)業(yè)好處,能直接促進(jìn)物聯(lián)網(wǎng)行業(yè)的發(fā)展,我們總結(jié)下來(lái),主要在以下幾個(gè)方面:1)降低產(chǎn)品的開(kāi)發(fā)周期,包括芯片的參考設(shè)計(jì),設(shè)備的方案、產(chǎn)品開(kāi)發(fā)等;2)提升IoT終端軟件的質(zhì)量,比如說(shuō)更高的系統(tǒng)穩(wěn)定性、更好的API設(shè)計(jì)、更低的內(nèi)存資源占用等等。3)加快端云的對(duì)接。如果有一個(gè)設(shè)計(jì)科學(xué)、相對(duì)統(tǒng)一的IoT OS平臺(tái),IoT云與不同終端的對(duì)接將會(huì)輕松很多。個(gè)人認(rèn)為,物聯(lián)網(wǎng)終端上的操作系統(tǒng)未來(lái)必定會(huì)逐漸地收斂,主流的OS不會(huì)超過(guò)兩家。4)方便應(yīng)用和服務(wù)的部署,這個(gè)也是跟平臺(tái)的統(tǒng)一性相關(guān)的。目前,還很少有從云端加載應(yīng)用,像在手機(jī)上安裝一個(gè)應(yīng)用一樣,未來(lái)我覺(jué)得這也是一個(gè)趨勢(shì),隨著物聯(lián)網(wǎng)產(chǎn)業(yè)的成熟,未來(lái)的應(yīng)用服務(wù)應(yīng)該是可以后期加載的,一個(gè)相對(duì)統(tǒng)一的平臺(tái),無(wú)疑是必須的。

  以下是我們最新的RT-Thread 3.0 IoT OS的軟件架構(gòu),它是一個(gè)跨平臺(tái)的架構(gòu),支持所有主流的CPU架構(gòu),包括ARM、MIPS、C-Sky、Xtensa、Andes、RISC-V等。中間層的軟件組件非常齊全,70%以上都是由睿賽德公司的團(tuán)隊(duì)自主開(kāi)發(fā)的,擁有完全的自主知識(shí)產(chǎn)權(quán)。

  我們的GUI圖形庫(kù)叫做Persimmon UI,它可以在實(shí)時(shí)小系統(tǒng)上實(shí)現(xiàn)類(lèi)安卓的流暢效果,執(zhí)行比如懸浮、旋轉(zhuǎn)、滑屏等操作。在家電和工業(yè)等領(lǐng)域,為了提升用戶(hù)體驗(yàn),增強(qiáng)交互性,對(duì)圖形交互的需求正與日俱增。我們正跟多家芯片廠商合作,集成Persimmon UI,很快會(huì)形成整體方案,推向市場(chǎng)。

  低功耗管理組件,這也是我們的一個(gè)特色,它支持各種休眠省電模式,能動(dòng)態(tài)調(diào)節(jié)運(yùn)行頻率和電壓,可以做到,上層應(yīng)用無(wú)須關(guān)心底層功耗情況,系統(tǒng)自動(dòng)休眠。FOTA升級(jí),這也是物聯(lián)網(wǎng)所不可或缺的一部分。我們的FOTA最強(qiáng)調(diào)的是安全性,它可以做到固件跟每個(gè)設(shè)備綁定,換了設(shè)備,你就無(wú)法升級(jí)了。另外,在安全加密、簽名、認(rèn)證等方面 都做了很好的安全防護(hù)。 網(wǎng)絡(luò)連接組件,我們強(qiáng)調(diào)的就是全連接,對(duì)各類(lèi)網(wǎng)絡(luò)協(xié)議的支持,包括IPv6、MQTT、CoAP、LWM2M等,且針對(duì)我們系統(tǒng)做了很多的優(yōu)化,力求占用資源最少。我們對(duì)Cellular蜂窩網(wǎng)絡(luò)這一塊也支持得很好,從2G、4G到NB-IoT和lora。

  POSIX標(biāo)準(zhǔn)的支持,也是我們的一大特色,RT-Thread應(yīng)該是業(yè)內(nèi)支持的最好的OS之一。3.0版本對(duì)Linux應(yīng)用具備了更好的兼容性, 包括對(duì)PSE52和網(wǎng)絡(luò)相關(guān)的PSE53的全兼容能力。IP Camera就是一個(gè)對(duì)POSIX兼容有強(qiáng)烈需求的應(yīng)用領(lǐng)域。傳統(tǒng)上,IP Camera系統(tǒng)都是基于Linux,但是我們看到一個(gè)很明顯的趨勢(shì),就是消費(fèi)類(lèi)IPC,功能相對(duì)簡(jiǎn)單,完全不需要Linux,嵌入式操作系統(tǒng)可以帶來(lái)更快的啟動(dòng)時(shí)間、更少的資源占用和更低的成本,富瀚微、國(guó)科微這些主流IPC SoC廠商都選用了RT-Thread,對(duì)Linux應(yīng)用良好的兼容性就是原因之一。

  腳本引擎包,我們已經(jīng)實(shí)現(xiàn)了對(duì)JavaScript和Python兩種主流輕型腳本的支持,在RT-Thread 3.0上成功運(yùn)行這兩種引擎。當(dāng)然,未來(lái)還有很多優(yōu)化工作要做,包括對(duì)Runtime執(zhí)行環(huán)境全面的支持。IoT終端的芯片會(huì)越來(lái)越強(qiáng),RAM和flash會(huì)越來(lái)越大,互聯(lián)網(wǎng)跟物聯(lián)網(wǎng)融合以后,互聯(lián)網(wǎng)開(kāi)發(fā)人員會(huì)希望用這種更簡(jiǎn)單的語(yǔ)言來(lái)開(kāi)發(fā),而且它對(duì)我們強(qiáng)調(diào)的從云端部署應(yīng)用也會(huì)有很大的幫助,長(zhǎng)期來(lái)看,腳本引擎會(huì)逐漸流行起來(lái)。

  高度可伸縮,是我們跟合作伙伴一直強(qiáng)調(diào)的,也是RT-Thread做得很棒的一個(gè)特性??茖W(xué)的模塊化和松耦合設(shè)計(jì)保證了RT-Thread的高度可伸縮特性。廠商借助RT-Thread可以很容易地實(shí)現(xiàn)差異化的功能定制,且方便地部署從低到高、系列化的產(chǎn)品方案。在各個(gè)級(jí)別上,RT-Thread的內(nèi)存資源占用都是有競(jìng)爭(zhēng)優(yōu)勢(shì)的,就拿我們最新發(fā)布的最小版本Nano來(lái)說(shuō),它完成了RTOS內(nèi)核百分之八十的功能,只需要2.5KB的ROM和1.5KB的RAM,一經(jīng)推出就受到了開(kāi)發(fā)者的熱烈追捧。3.0版本中我們新加入的ENV工具和包管理工具,使得開(kāi)發(fā)人員可以簡(jiǎn)單地進(jìn)行功能配置和加載第三方軟件包。

圖:高度可伸縮


  RT-Thread在設(shè)計(jì)之初,就一直很重視它的簡(jiǎn)單易用性,“玩過(guò)”RT-Thread的開(kāi)發(fā)者,無(wú)不對(duì)它的易用性贊不絕口。具體體現(xiàn)在它優(yōu)雅的代碼風(fēng)格、模塊化設(shè)計(jì)、控制臺(tái)Shell調(diào)試工具、全面的編譯工具支持、API的簡(jiǎn)明齊全等眾多方面。

  聊完技術(shù)和產(chǎn)品,我們接下來(lái)看看RT-Thread的全新戰(zhàn)略布局。半年前,我們啟動(dòng)了全新的IOT OS戰(zhàn)略,短短半年時(shí)間過(guò)去,我們可以說(shuō)是脫胎換骨,實(shí)現(xiàn)了跨越式的發(fā)展。除了知名度和影響力大幅提升以外,我們的“雙輪”驅(qū)動(dòng)戰(zhàn)略也結(jié)出了累累碩果。合作伙伴方面,我們開(kāi)啟全產(chǎn)業(yè)鏈的合作策略,從IP廠商、芯片廠商,到IoT云廠商,我們都主動(dòng)出擊,全力地推進(jìn)合作。迄今為止,我們已經(jīng)簽約超過(guò)13家國(guó)內(nèi)主流芯片廠商,這些廠商都會(huì)采用RT-Thread,將它作為原生的操作系統(tǒng),與芯片一并推向市場(chǎng)。開(kāi)發(fā)者社區(qū),作為RT-Thread的生存土壤,與我們一起走過(guò)了11年時(shí)間,但之前因?yàn)榉N種原因,我們對(duì)社區(qū)的運(yùn)營(yíng)重視程度不夠,這里要向RT-Thread的粉絲們表示歉意。但最近半年時(shí)間,我們做了大量的工作,來(lái)推動(dòng)社區(qū)的快速發(fā)展壯大。

  開(kāi)發(fā)者分布在各個(gè)領(lǐng)域,從創(chuàng)客、學(xué)生到整個(gè)產(chǎn)業(yè)各環(huán)節(jié)。我們會(huì)通過(guò)與重量級(jí)合作伙伴合作,如正點(diǎn)原子、政府機(jī)構(gòu)等,彌補(bǔ)之前在開(kāi)發(fā)板、教程、學(xué)習(xí)資料等方面的不足,來(lái)快速推進(jìn)RT-Thread在創(chuàng)客和學(xué)生當(dāng)中的影響力。我們已經(jīng)舉辦了一次RT-Thread 3.0發(fā)布會(huì)、一次開(kāi)發(fā)者大會(huì)和若干次線下沙龍,都取得了很好的效果和業(yè)界一致的高度評(píng)價(jià)。 我們的社區(qū)注冊(cè)用戶(hù)和微信公眾號(hào)粉絲數(shù)都在高速增長(zhǎng)中。



關(guān)鍵詞: 物聯(lián)網(wǎng) RT-Thread

評(píng)論


相關(guān)推薦

技術(shù)專(zhuān)區(qū)

關(guān)閉