那曲檬骨新材料有限公司

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

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

3天內不再提示

RT-Thread發布SAL套接字抽象層,帶來全新物聯網軟件開發模式

工程師兵營 ? 來源:互聯網 ? 作者:佚名 ? 2018-07-20 12:38 ? 次閱讀

物聯網設備,因為要連接網絡和應用的多樣化,導致軟件的開發難度和復雜度大幅地增加,開發方式也會與之前的嵌入式設備大不一樣。當前主流的軟件開發模式是怎么樣的呢?我們以一個典型的MCU+WiFi/NB-IoT SoC架構的IoT設備開發為例(圖示一),開發人員需要針對特定的無線SoC/模塊,開發MCU TCP/IP協議層以上的應用,包括MQTT、HTTP、Web Socket、業務類應用等等。一旦用戶更換了無線芯片或模塊,因為網絡協議、編程接口等的不統一,上層應用都需要做大幅的改動甚至要重頭來過。

(圖示一:當前的軟件開發模式)

而如果采用了RT-Thread操作系統的SAL抽象層(圖示二),開發者則無須考慮系統采用的是哪種無線方式、哪種無線芯片、甚至哪種模塊,哪種接口,只需調用上層的API接口,即可實現一次開發,跨平臺使用。不僅如此,RT-Thread支持的各種IoT軟件包,都可以很方便的“即裝即用”。

(圖示二:具備SAL的軟件開發模式)

以上可見,RT-Thread此次發布的SAL可謂對IoT產業意義重大,真正實現了系統(MCU+無線芯片/模塊)層面的跨平臺軟件開發及兼容,暨ACS(Application Cross System),后期的應用擴展也會變得易如反掌。

SAL,即Socket abstraction layer的縮寫,意為套接字抽象層,處于網絡硬件層與應用層之間。 其前身是 RT-Thread 的 DFS_NET 組件,由于其對 lwIP 有一定的依賴,存在局限性,RT-Thread對其進行了近乎重構的再造。SAL 的孕育而出,使得 RT-Thread 可以無縫接入各式各樣的網絡芯片或模塊(例如: W5500/CH395 這類自帶協議棧的以太網芯片,帶 AT指令的 WiFi 模塊、GPRS 模塊、NB-IoT 模塊等等),極大地提升了RT-Thread 在 IoT 領域對于不同網絡硬件的兼容性。其主要特性如下(圖示三):

l 抽象、統一多種網絡協議棧接口

l 提供標準 BSD Socket API

l 統一 fd(file descriptor)管理方式

(圖示三:網絡框架圖)

下面將站在與 SAL 相關聯的模塊角度,說明 SAL 的功能與實現:

應用層 :應用層在做網絡開發時,可以直接使用 SAL 提供的 BSD Socket API 接口。接口層的統一抽象,使 得我們的開發者也可以快速應用 RT-Thread 提供的眾多支持 BSD Socket 接口的 IoT 軟件包。讓我們的用戶 在網絡編程方面極大的提升了軟件的可重用性。

SAL 實現層:該層位于 SAL 的底部,針對不同的模塊、芯片或協議棧,完成與 SAL 框架的對接實現。接入完成后,應用層幾乎不需要關心真正的網絡接入方式,降低了應用層與底層的耦合

DFS 文件系統層:SAL 與 DFS 緊密結合, Socket 描述符與fd文件描述符可以完全對應起來,實現了fd的統一管理。使得應用層可以通過read/write 、 poll/select 接口操作 Socket 套接字,更加兼容 POSIX 標準。

應用場景:

對接 AT 指令的網絡模塊

在使用這些 AT 模塊做網絡開發時,不可避免地會在我們的應用代碼中耦合很多與模塊相關的 AT 通信代碼。這樣也會導致,以前使用標準的 BSD Socket 開發過的組件沒法被重用過來。

有了SAL,只需要我們針對AT 模塊的指令方式,實現 SAL的對接接口(RT-Thread已經提供了常用模塊的實現,例如,樂鑫的 ESP8266,移遠的 M26),上層應用即可愉快地進行Socket編程了。

這里稍微提一下,RT-Thread 的 AT 組件已具有上述功能,很快將會發布,敬請期待……

對接內置協議棧的網絡芯片

隨著像 W5500/CH395 這類網絡芯片的越來越普及,我們的 MCU 也就不需要跑網絡協議棧了,極大地降低了MCU的資源占用情況。可是跟AT模塊也有同樣的問題,怎么樣才能保證應用層依然很簡單地使用標準Socket進行編程?這個問題就交給SAL去解決吧。SAL 造好了適配這些芯片的輪子,會方便我們所有使用 RT-Thread + W5500/CH395 的開發者。

非lwIP的 TCP/IP 協議棧

在一些特殊領域,可能lwIP并不能夠滿足我們的用戶要求。更換 TCP/IP 協議棧就不可避免。正是因為有了 SAL 框 架,新的協議棧,只需要與其對接完畢,上層應用即可放心使用,以前的代碼照樣也可以被拿來重用。

Socket CAN

Socket CAN 作為Linux上CAN編程的一種方式,它簡易易用,編程順手。很多用戶也想在 RT-Thread 上實現 Socket CAN 編程,這個時候就需要 SAL 上場了。只需要我們在底層使用 RT-Thread CAN 設備實現 SAL框架對應的接口即可。

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

    關注

    2913

    文章

    44930

    瀏覽量

    377065
  • Linux
    +關注

    關注

    87

    文章

    11345

    瀏覽量

    210400
  • RT-Thread
    +關注

    關注

    31

    文章

    1305

    瀏覽量

    40386
收藏 人收藏

    評論

    相關推薦

    RT-Thread應用開發寒假師資培訓——西安站

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

    RT-Thread操作系統應用開發寒假師資培訓

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

    開源共生 商業共贏 | RT-Thread 2024開發者大會報名啟動!

    親愛的RT-Thread開發者我們很高興地宣布,一年一度的RDC(RT-ThreadDeveloperConference,RT-Thread開發
    的頭像 發表于 10-29 08:06 ?503次閱讀
    開源共生 商業共贏 | <b class='flag-5'>RT-Thread</b> 2024<b class='flag-5'>開發</b>者大會報名啟動!

    新書發布——《RT-Thread嵌入式實時操作系統內核、驅動和應用開發技術》

    我們非常高興地宣布,由鄭苗秀、沈鴻飛和廖建尚編著的《RT-Thread嵌入式實時操作系統內核、驅動和應用開發技術》一書正式發布。本書的編寫團隊由多位在嵌入式和實時操作系統領域有著豐富經驗的專家組
    的頭像 發表于 09-03 08:06 ?731次閱讀
    新書<b class='flag-5'>發布</b>——《<b class='flag-5'>RT-Thread</b>嵌入式實時操作系統內核、驅動和應用<b class='flag-5'>開發</b>技術》

    【QEMU系列】不用開發板運行RT-Thread指南-ARM架構

    簡介在聯網和嵌入式系統的開發中,RT-Thread操作系統憑借其小巧、高效和靈活的特點,受到了越來越多開發者的青睞。然而,對于很多剛剛接觸
    的頭像 發表于 08-09 08:35 ?1056次閱讀
    【QEMU系列】不用<b class='flag-5'>開發</b>板運行<b class='flag-5'>RT-Thread</b>指南-ARM架構

    2024 RT-Thread全球巡回 線下培訓火熱來襲!

    親愛的RT-Thread社區成員們:我們非常高興地宣布,2024年RT-Thread全球開發者線下培訓即將拉開帷幕!24年全球巡回培訓將覆蓋超10座城市及國家,為開發者提供一個深入學習
    的頭像 發表于 08-07 08:35 ?1500次閱讀
    2024 <b class='flag-5'>RT-Thread</b>全球巡回 線下培訓火熱來襲!

    【好書推薦】RT-Thread設備驅動開發指南

    近年來國內芯片產業和聯網產業的快速崛起,行業發展迫切需要更多人才,尤其需要掌握嵌入式操作系統等底層技術的人才。隨著RT-Thread被更廣泛地應用于行業中,開發者對嵌入式驅動
    的頭像 發表于 08-01 08:35 ?727次閱讀
    【好書推薦】<b class='flag-5'>RT-Thread</b>設備驅動<b class='flag-5'>開發</b>指南

    玄鐵與RT-Thread 聯手構建端云一體解決方案,共拓聯網技術新生態

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

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

    嵌入式軟件工程師郭占鑫老師為您講解有關技術知識和實踐經驗。通過本次workshop能深入理解RT-Thread專業版與混合部署的潛力,在RK3568平臺上提升系統實時
    的頭像 發表于 05-28 08:35 ?480次閱讀
    6月6日杭州站<b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新<b class='flag-5'>模式</b>!

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

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

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

    嵌入式軟件工程師郭占鑫老師為您講解有關技術知識和實踐經驗。通過本次workshop能深入理解RT-Thread專業版與混合部署的潛力,在RK3568平臺上提升系統
    的頭像 發表于 04-16 08:35 ?462次閱讀
    4月25日北京站<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邀請到RT-Thread資深嵌入式
    的頭像 發表于 03-27 11:36 ?884次閱讀
    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混合部署新模式

    嵌入式軟件工程師農曉明老師為您講解有關技術知識和實踐經驗。通過本次workshop能深入理解RT-Thread專業版與混合部署的潛力,在RK3568平臺上提升系統實
    的頭像 發表于 03-27 08:34 ?576次閱讀
    4月10日深圳場<b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新<b class='flag-5'>模式</b>!

    RT-Thread榮獲“中國汽車軟件新銳企業”獎

    RT-Thread作為中國嵌入式實時操作系統領域的領航者,在智能汽車與聯網技術緊密結合的浪潮中,以其卓越的技術創新能力、深厚的專業積累和廣泛的市場應用,榮獲了由權威媒體和行業觀察機構蓋世汽車頒發
    的頭像 發表于 03-20 10:00 ?425次閱讀
    <b class='flag-5'>RT-Thread</b>榮獲“中國汽車<b class='flag-5'>軟件</b>新銳企業”獎

    RT-Thread成為恩智浦注冊合作伙伴,共同賦能工業與聯網應用開發

    前不久,恩智浦半導體加入RT-Thread全球合作伙伴計劃,成為RT-Thread高級會員合作伙伴。同時,RT-Thread現已成為恩智浦注冊合作伙伴。
    的頭像 發表于 03-15 09:15 ?908次閱讀
    网上百家乐官网赌博网| 百家乐官网开庄概率| 澳门百家乐网上赌博| 百家乐官网怎么才能| 玉门市| 百家乐缩水工具| 百家乐现金网平台| 百家乐官网视频看不到| 德州扑克总督| 米其林百家乐的玩法技巧和规则| 属鼠和属虎的人能在一起做生意吗| 百家乐官网博彩通| 皇冠网都市小说| 百家乐官网缩水| 赌场百家乐官网代理| 紫阳县| 大发888充值平台| 网络百家乐证据| 百家乐怎么玩了| 百家乐官网园选百利宫| 博白县| 晓游棋牌官网| 高科技百家乐牌具| 百家乐官网详解| 搓牌百家乐官网技巧| 百家乐官网真钱牌九| 八大胜投注,| 大发888方管下载| 百家乐庄闲的几率| 百家乐技巧大全| 24山向吉凶水法| 百家乐官网路技巧| 澳门百家乐官网才能| 若尔盖县| 鸿胜国际| 德州扑克玩法| 大发888娱乐城欢迎lm0| 至尊百家乐赌场娱乐网规则| 利高百家乐娱乐城| 百家乐官网技巧| 新百家乐官网的玩法技巧和规则 |