0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

一站式開發(fā)工具RT-Thread Studio發(fā)布,明年還將推出新一代混合微內核!

Carol Li ? 來源:電子發(fā)燒友網 ? 作者:Carol Li ? 2019-12-27 18:45 ? 次閱讀

12月21日,RT-Thread開發(fā)者大會在深圳舉辦,在本次大會上,RT-Thread正式發(fā)布RT-Thread Studio、并公布將于明年中發(fā)布新一代微內核,還邀請到意法半導體(ST)、全志(Allwinner)、恩智浦(NXP)分享其在物聯網領域的布局以及與RT-Thread的合作體驗,此外,還有第三方公司的開發(fā)者分享RT-Thread在項目中的應用案例。

RT-Thread新一代混合微內核明年Q2發(fā)布

RT-Thread創(chuàng)始人熊譜翔在開發(fā)者大會上介紹,混合式微內核的意義在于會將一系列的系統(tǒng)服務放在用戶態(tài)。系統(tǒng)服務可以根據實際場景做相應定制,可以放在用戶態(tài),變成一個內核很小的部件,另外,當需要高性能的時候,也可以把服務放在內核里面,通過這種方式,加速性能。

混合微內核的架構是針對IoT場景定制性的架構,可大可小,而且很重要一點,用戶態(tài)的環(huán)境和內核態(tài)的環(huán)境,相互之間API是統(tǒng)一的,也就是說,在用戶態(tài)去應用的時候,同樣會有現在RT-Thread內核的一些API存在,可以使用,通過這種方式,能夠做到一些系統(tǒng)服務可以放在用戶態(tài),也可以放在內核。

混合微內核的架構將會包含哪幾個部分:一是會有RT-Thread的內核,相比現在來說,這個內核會更加精簡、尺寸更小;二是也會把一系列的服務會放到用戶態(tài)去,包括文件系統(tǒng)服務,網絡協(xié)議棧,多媒體服務,比如音頻、視頻等;三是會把一系列底層通訊的外設、底層通信的機制方式等作為一個用戶態(tài)的服務,比如WiFi的驅動、藍牙的驅動、藍牙的協(xié)議棧等也都放在用戶態(tài)。

在這個基礎上,會有一些不一樣的的應用,包括物聯網的應用、腳本類的應用,腳本這塊,在未來的微內核的架構里,會是一個很重要的存在,通過這樣的方式可以簡化、開發(fā)。還有整套的柿餅UI也會用到用戶態(tài)里,作為一個獨立應用去使用,此外,也會包括AI的東西。

開發(fā)板硬件相關方面,底層會支持什么,熊譜翔介紹,現在一些32位Arm,比如Cortex-A的一些芯片,是支持Linux的,在微內核的里面,也會支持64位的芯片,包括ARM64位、RISC-V64位,以及多核。

與Linux對比,RT-Thread的優(yōu)勢體現在多個方面,比如低成本、低功耗、快啟動、小體積、實時性,也有一定的劣勢,比如軟件生態(tài)、功能性、開發(fā)生態(tài),熊譜翔說,“通過微內核的架構,希望能夠逐漸彌補相應的劣勢,混合微內核本身集中了一些多媒體服務、柿餅云端的應用、一些腳本化的支持等,通過這種方式,未來能夠更加容易、快速的做一些應用的開發(fā)。這是RT-Thread對未來的一些規(guī)劃考慮。”

熊譜翔透露,“RT-Thread新一代混合微內核將于明年Q2發(fā)布,整個混合微內核架構仍然是開源的。”

RT-Thread打造IoT極速開發(fā)模式

IoT時代,OS的真正趨勢體現在四個方面:一,帶豐富中間件的IoT OS最終將成為IoT終端的首選和主流,FreeRTOS這種純內核OS將逐漸淡出市場;二,IoT OS有望為物聯網帶來全新的運營服務和贏利模式,IoTOS的收斂將使得腳本開發(fā)、小程序的加載等成為可能;三,一致的OS平臺成為大型企業(yè)的訴求,因為它包括軟件復用、提升開發(fā)效率、應用的部署、設備間互聯互通等功能;四,低資源占用、安全、多媒體、AI是OS的重點技術方向,專業(yè)的IoT OS提供商肩負以上技術使命。

RT-Thread在物聯網方面有哪些動作?RT-Thread技術總監(jiān)朱天龍在會上介紹,RT-Thread自2017年3.0發(fā)布的時候,就開始制訂了IoT發(fā)展的戰(zhàn)略,至此已經兩年多,在在IoT發(fā)展路線上,RT-Thread對于IoT極速開發(fā)有一些自己的體驗和考慮。

下圖是RT-ThreadIoT技術總覽,分為三層:最頂層云端是跟IoT有關的云平臺,包括京東云、騰訊云、中移OneNET、MicrosoftAzure、阿里云IoT;中間是云跟設備端的管道,比如WiFi、BT/BLE、NB-IoT、2G/3G/4GLoRa等;最底層設備端,包括具有IoT特性的軟件或者組件功能。RT-Thread在這些方面都有對應功能的支持。

云端接入方面,RT-Thread相比傳統(tǒng)的RTOS,具有更多對云的支持,開箱即可接入到云中,詳細可以從下面幾點來看:一,可以接入所有的主流云平臺,比如京東云、騰訊云、中移OneNET、MicrosoftAzure、阿里云IoT;二,提供深度優(yōu)化的云平臺SDK,一般云平臺都會提供一個設備接云的SDK,不過這些SDK可能是偏重于通用平臺,可能邏輯也支持,其他的外設也支持,難免在資源占用、可靠性會有缺失,RT-Thread跟一些云平臺會做一些深度定制,在資源占用和可靠性上會有一個很大的改觀;三、RT-Thread云平臺接入的SDK是模塊化的,模塊化帶來的好處是,能同時接入多個云。四,RT-Thread能夠支持不同接入方式,包括AT指令模組、WIFISOC、NB-IoT、2G/3G/4G。

IoT芯片及模組支持方面,RT-Thread已支持IoT芯片及模組有哪些?朱天龍介紹了兩種運行模式下支持的芯片和模組:模式1是在SoC(SystemonChip)內部直接運行RT-Thread,在上面跑一個APP。RT-Thread支持各種各樣的接入,比如WiFi、BLE、NB-IoT等領域;模式2是現在比較常見的一個模式,RT-Thread跑在MCU內部,在這上面做硬件開發(fā),想接IoT,就選擇對應的一個IoT模組,比如AT指令上面,RT-Thread可以支持ESP8266模塊;當用戶需要一些高速開發(fā),聯網方式比較靈活的場景,可以選擇PPP/RNDIS方式,支持EC20、Air720、SIM800、SIM7600模塊;體積占用比較小,速度非??斓腟PI方式,支持RT-Thread自研的RW007模塊,包括ENC28J60、W5500等以太網的模塊。

AT組件方面,RT-Thread具備靈活的響應數據解析方式,完備的URC數據的處理機制,簡化的AT命令收發(fā)流程,提供標準的網絡編程接口。目前已經對接常用的AT模塊,有移遠的M26/EC20 4G 2G模塊,樂鑫的ESP8266/ESP32 WiFi模塊等等。

RT-Thread技術總監(jiān)朱天龍表示,極速開發(fā)方式有軟件包和小程序兩種,軟件包方面,RT-Thread經過兩年的積累,已經形成多達150+的各類軟件包。小程序方面,RT-Thread支持多樣化的應用腳本語言,包括人機交互JavaScript,物聯網應用MicroPython

一站式RTT開發(fā)工具RT-Thread Studio正式發(fā)布

對于開發(fā)來說,調試工具非常重要,開發(fā)人員可以通過工具降低重復性的工作,提高工作的效率,降低使用門檻,加速開發(fā)過程。據朱天龍介紹,上一代工具ENV,RT-Thread3.0發(fā)布于2017年10月,主要功能集成了Kconfig配置系統(tǒng)、自動生成工程、軟件包管理等功能,可以解決搭建scons工程復雜、修改rtconfig.h無從下手、缺乏統(tǒng)一的開發(fā)輔助工具等痛點問題。

有了ENV工具之后,還是存在一些痛點問題:第一,學習成本高,雖然ENV工具可以提供Scons、Python的語法環(huán)境,但是還是需要進行學習,幾天下來,也不一定能學得熟練;第二,開發(fā)工具與ENV需要來回切換;第三,移植門檻高。

為了解決這些痛點,RT-Thread重新打造了屬于RT-Thread的一站式工具Studio,朱天龍在開發(fā)者大會上重點介紹了一站式開發(fā)和調試,他說,“RT-Thread Stadio是一個基于Eclipse的平臺,開源開放。其特點體現在:一,針對嵌入式開發(fā),也還有很多不利的地方,在此基礎之上做了很多深度優(yōu)化,包括功能的定制;二,保持兼容MDK/IAR的傳統(tǒng)開發(fā)習慣,無縫遷移到新的工具;三,基于Eclipse+CDT平臺,還有代碼輔助、自動補全,快速重構以及豐富的代碼編輯功能;四,深度裁剪Eclipse,啟動更快,資源占用更小?!?/p>

RT-ThreadStadio提供兩種工程創(chuàng)建向導:一是基于開發(fā)板的工程創(chuàng)建向導,主要的優(yōu)勢在于可以快速驗證功能原型,重用豐富的外設驅動,也是入門學習的利器;二是基于芯片的工程創(chuàng)建方式,具備產品研發(fā)必備功能,支持RT-Thread nano精簡版本和完整版本,可自動生成驅動代碼,支持STM全系列單片機。

未來規(guī)劃方面,朱天龍表示,將會推出V1.1版、V1.2版、V1.3版,未來將會更加易用。V1.1將會支持RISC-V等更多種類芯片,支持更多RTTBSP,支持創(chuàng)建多種example工程,支持導入MDK/IAR的功能;V1.2將提供實時查看狀態(tài)、縣城、資源使用,提供開發(fā)板模擬器,模擬仿真,即學習測試的時候,可以用在模擬器上模擬文件系統(tǒng)、網絡、外設操作,脫離硬件;V1.3將支持hardfault診斷,靜態(tài)代碼審查,可評估代碼漏洞、覆蓋率等。

全志科技、恩智浦等合作伙伴談為何選擇RT-Thread內核

全志資深系統(tǒng)工程師曹子龍在會上表示,Melis3.0整個系統(tǒng)的架構,最核心的部分內核是基于RT-Thread內核,內核向外擴展,外面是Melis本身自帶的核心框架,比如文件系統(tǒng)、設備管理、模塊化、動態(tài)加載、設備驅動、系統(tǒng)調用等,再外一層是Posix語義、自己定義的多媒體編碼解碼、中間件、網絡、圖顯。最終上層,整個方案應用在編碼、解碼、圖顯等,其中,圖顯目前可以達到2k顯示的分辨率。

為什么會選擇RT-Thread作為內核?曹子龍介紹,選擇的核心圍繞兩點:一是安全可控,立場中立;二是OS實現特性。

安全可控、立場中立方面,曹子龍談到幾點優(yōu)勢:一是RT-Thread使用的協(xié)議足夠友好,這對于商業(yè)公司來說,可以保護公司自己的東西;二是RT-Thread線上社區(qū)比較繁榮;三是Posix兼容,因為Melis是基于Posix接口從下向上搭建的;四是RT-Thread的編碼規(guī)范,看著比較清爽;五是組件豐富。

OS實現特性方面,也談到幾點:一是希望支持RR調度,之前的OS是不支持的,而RT-Thread支持;二是內核對象數量不限,之前OS可能創(chuàng)建256個信號量,就不能再多了,都是有限制的,如果方案大了,規(guī)模大了,信號量大了,就不能支持,這樣會限制方案的容量,而RT-Thread是滿足的;三是優(yōu)先級繼承,多媒體場景很復雜,尤其高清解碼,連續(xù)播放,還有可能換臺、換文件,各種交互,按鍵或者觸摸等,優(yōu)先級繼承就可以解決一個優(yōu)先級的問題,RT-Thread可以支持。

曹子龍說,“綜合各種考慮,2016年選型的時候,RT-Thread是當時最支持Melis方案的內核?!?/p>

恩智浦資深應用工程師莫志豪表示,恩智浦選擇與RT-Thread合作,有這樣幾個原因,一是代碼簡潔看得懂;二是有中文文檔,適合恩智浦在國內推廣;三是快速易上手;四是國內獨立的第三方開源免費RTOS;五是基于Apache2.0超友好;六是組件豐富,而且多是痛點組件,比如集成了WIFI組件。目前為止,恩智浦與RT-Thread合作已經長達13年。

RT-Thread支持NXP全平臺,包括Cortex-M0/M0+,Cortex-M3&M4F以及以前的ARM7、還有目前主流的平臺Cortex-M33和Cortex-M7內核,都是基于40nm工藝,另外還有Cortex-A7內核平臺,目前賣得比較好的i.MX6ULL,低功耗NPU的內核,RT-Thread有在做一些支持。

此次大會還請到RT-Thread資深用戶逗號科技嵌入式系統(tǒng)工程師謝陽潤進行方案分享,逗號科技是一家聚焦物流智能決策領域的公司,謝陽潤談了幾點使用RT-Thread的心得體會,他說,“RT-Thread豐富的功能組件和輔助工具,使開發(fā)效率顯著提高;源碼可讀性很高,增加了開發(fā)者review的可能性;社區(qū)人才濟濟,活躍度高,有問必答等等?!?/p>

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 恩智浦
    +關注

    關注

    14

    文章

    5877

    瀏覽量

    108066
  • RT-Thread
    +關注

    關注

    31

    文章

    1304

    瀏覽量

    40298
  • 全志科技
    +關注

    關注

    4

    文章

    107

    瀏覽量

    16155
收藏 人收藏

    評論

    相關推薦

    RT-Thread應用開發(fā)寒假師資培訓——西安

    隨著物聯網和智能系統(tǒng)的快速發(fā)展,嵌入成為當前最熱門最有發(fā)展前途的IT應用領域之。為進步提升全國大學生在嵌入芯片及系統(tǒng)設計領域的創(chuàng)新能力,特別是針對物聯網應用
    的頭像 發(fā)表于 12-11 01:06 ?167次閱讀
    <b class='flag-5'>RT-Thread</b>應用<b class='flag-5'>開發(fā)</b>寒假師資培訓——西安<b class='flag-5'>站</b>

    新書發(fā)布——《RT-Thread嵌入實時操作系統(tǒng)內核、驅動和應用開發(fā)技術》

    我們非常高興地宣布,由鄭苗秀、沈鴻飛和廖建尚編著的《RT-Thread嵌入實時操作系統(tǒng)內核、驅動和應用開發(fā)技術》書正式
    的頭像 發(fā)表于 09-03 08:06 ?690次閱讀
    新書<b class='flag-5'>發(fā)布</b>——《<b class='flag-5'>RT-Thread</b>嵌入<b class='flag-5'>式</b>實時操作系統(tǒng)<b class='flag-5'>內核</b>、驅動和應用<b class='flag-5'>開發(fā)</b>技術》

    玄鐵與RT-Thread 聯手構建端云體解決方案,共拓物聯網技術新生態(tài)

    在剛剛結束的RT-Thread全球技術峰會上,玄鐵與RT-Thread正式發(fā)布雙方基于玄鐵RTOS系統(tǒng),面向物聯網時代的組件化、軟硬件端云體解決方案。該款解決方案可為
    的頭像 發(fā)表于 06-12 08:35 ?599次閱讀
    玄鐵與<b class='flag-5'>RT-Thread</b> 聯手構建端云<b class='flag-5'>一</b>體解決方案,共拓物聯網技術新生態(tài)

    杭州RT-Thread混合部署Workshop圓滿落幕!

    2024年6月6日,杭州順利舉辦了RT-Thread混合部署線下Workshop,活動圓滿的結束。這次Workshop由睿賽德科技團隊精心策劃并成功執(zhí)行,吸引了大量嵌入系統(tǒng)開發(fā)者和技
    的頭像 發(fā)表于 06-08 08:35 ?491次閱讀
    杭州<b class='flag-5'>站</b><b class='flag-5'>RT-Thread</b><b class='flag-5'>混合</b>部署Workshop圓滿落幕!

    6月6日杭州RT-Thread線下workshop,探索RT-Thread混合部署新模式!

    6月6日下午我們將在杭州舉辦RT-Thread混合部署線下workshop,在瑞芯RK3568平臺上實現同時運行RT-Thread和linux,本次workshop邀請到
    的頭像 發(fā)表于 05-28 08:35 ?468次閱讀
    6月6日杭州<b class='flag-5'>站</b><b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b><b class='flag-5'>混合</b>部署新模式!

    2024 RT-Thread 全球技術大會演講議程發(fā)布!

    創(chuàng)造價值!2023RT-Thread全球技術大會匯集了人工智能、RISC-V、嵌入、物聯網、安全、應用、開發(fā)環(huán)境和工具等多領域的行業(yè)專家和RT-T
    的頭像 發(fā)表于 05-16 08:34 ?590次閱讀
    2024 <b class='flag-5'>RT-Thread</b> 全球技術大會演講議程<b class='flag-5'>發(fā)布</b>!

    5月16日南京RT-Thread線下workshop,探索RT-Thread混合部署新模式!

    5月16日下午我們將在南京舉辦RT-Thread混合部署線下workshop,在瑞芯RK3568平臺上實現同時運行RT-Thread和linux,本次workshop邀請到
    的頭像 發(fā)表于 05-01 08:35 ?403次閱讀
    5月16日南京<b class='flag-5'>站</b><b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b><b class='flag-5'>混合</b>部署新模式!

    北京RT-Thread混合部署Workshop圓滿結束!

    2024年4月25日,北京順利舉辦的RT-Thread混合部署線下Workshop已經完美結束。本次workshop由睿賽德科技團隊策劃并順利執(zhí)行,吸引了大量嵌入系統(tǒng)開發(fā)者和技術熱愛
    的頭像 發(fā)表于 04-29 08:35 ?440次閱讀
    北京<b class='flag-5'>站</b><b class='flag-5'>RT-Thread</b><b class='flag-5'>混合</b>部署Workshop圓滿結束!

    RT-Thread混合部署Workshop北京來啦!

    4月25日,下午我們將在北京舉辦RT-Thread混合部署線下workshop,在瑞芯RK3568平臺上實現同時運行RT-Thread和linux,本次workshop邀請到
    的頭像 發(fā)表于 04-19 08:34 ?463次閱讀
    <b class='flag-5'>RT-Thread</b><b class='flag-5'>混合</b>部署Workshop北京<b class='flag-5'>站</b>來啦!

    4月25日北京RT-Thread線下workshop,探索RT-Thread混合部署新模式

    4月25日,下午我們將在北京舉辦RT-Thread混合部署線下workshop,在瑞芯RK3568平臺上實現同時運行RT-Thread和linux,本次workshop邀請到
    的頭像 發(fā)表于 04-16 08:35 ?445次閱讀
    4月25日北京<b class='flag-5'>站</b><b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b><b class='flag-5'>混合</b>部署新模式

    RT-Thread混合部署Workshop深圳落幕,深度體驗混合運行的高效!

    嵌入工程師農曉明,帶來了精彩的技術分享,讓參與者們在瑞芯RK3568平臺上深度體驗了RT-Thread與Linux混合運行的高效實踐?;顒拥暮诵哪繕耍亲屆?/div>
    的頭像 發(fā)表于 04-12 08:36 ?360次閱讀
    <b class='flag-5'>RT-Thread</b><b class='flag-5'>混合</b>部署Workshop深圳<b class='flag-5'>站</b>落幕,深度體驗<b class='flag-5'>混合</b>運行的高效!

    【4月10日-深圳-workshop】RT-Thread帶你探索混合部署新模式

    4月10日我們將在深圳福田舉辦RT-Thread混合部署線下workshop,在瑞芯RK3568平臺上實現同時運行RT-Thread和linux,本次workshop邀請到
    的頭像 發(fā)表于 04-04 08:34 ?370次閱讀
    【4月10日-深圳-workshop】<b class='flag-5'>RT-Thread</b>帶你探索<b class='flag-5'>混合</b>部署新模式

    4月10日深圳場RT-Thread線下workshop,探索RT-Thread混合部署新模式!

    4月10日我們將在深圳福田舉辦RT-Thread混合部署線下workshop,在瑞芯RK3568平臺上實現同時運行RT-Thread和linux,本次workshop邀請到
    的頭像 發(fā)表于 03-27 11:36 ?862次閱讀
    4月10日深圳場<b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b><b class='flag-5'>混合</b>部署新模式!

    4月10日深圳場RT-Thread線下workshop,探索RT-Thread混合部署新模式!

    4月10日我們將在深圳福田舉辦RT-Thread混合部署線下workshop,在瑞芯RK3568平臺上實現同時運行RT-Thread和linux,本次workshop邀請到
    的頭像 發(fā)表于 03-27 08:34 ?555次閱讀
    4月10日深圳場<b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b><b class='flag-5'>混合</b>部署新模式!

    就在本周四!探索RT-Thread混合部署新模式!

    3月21日(本周四)我們將在上海張江舉辦RT-Thread混合部署線下workshop,在瑞芯RK3568平臺上的實現同時運行RT-Thread和linux,本次培訓邀請到
    的頭像 發(fā)表于 03-20 08:34 ?593次閱讀
    就在本周四!探索<b class='flag-5'>RT-Thread</b><b class='flag-5'>混合</b>部署新模式!