国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

物聯網主流的軟件開發模式是怎么樣的?

RTThread物聯網操作系統 ? 來源:未知 ? 作者:工程師郭婷 ? 2018-07-22 11:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

物聯網設備,因為要連接網絡和應用的多樣化,導致軟件的開發難度和復雜度大幅地增加,開發方式也會與之前的嵌入式設備大不一樣。當前主流的軟件開發模式是怎么樣的呢?我們以一個典型的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介紹

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

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

提供標準 BSDSocket API

統一 fd(file descriptor)管理方式

(圖示三:網絡框架圖)

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

應用層 :應用層在做網絡開發時,可以直接使用 SAL 提供的 BSD Socket API 接口。接口層的統一抽象,使得我們的開發者也可以快速應用 RT-Thread 提供的眾多支持 BSDSocket 接口的 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 框 架,新的協議棧,只需要與其對接完畢,上層應用即可放心使用,以前的代碼照樣也可以被拿來重用。

SocketCAN

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

從 DFS_NET 到 SAL 遷移指南

原先的 DFS_NET 配置位于:RT-Thread Components → Device virtual file system

現有的 SAL 配置位于: RT-ThreadComponents → Network → Socketabstraction layer

遷移相關步驟如下:

確定之前項目中是否開啟 RT_USING_DFS_NET 選項,若開啟需要進行遷移。

RT_USING_DFS_NET 選項在SAL 組件添加之后被廢棄,由 SAL_USING_POSIX 選項代替,若需要遷移,在 ENV 工具中開啟上述 SAL 配置選項。

保存配置并退出ENV 工具,重新生成工程,完成遷移。

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

    關注

    0

    文章

    707

    瀏覽量

    30089
  • 物聯網
    +關注

    關注

    2945

    文章

    47820

    瀏覽量

    414989
  • 網絡協議
    +關注

    關注

    3

    文章

    276

    瀏覽量

    22746

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

文章出處:【微信號:RTThread,微信公眾號:RTThread物聯網操作系統】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    嵌入式軟件開發工具市場新動向:訂閱制趨勢下的中國開發者選擇

    面對軟件業從永久授權模式廣泛轉向訂閱制的行業趨勢,作為行業兩大主流嵌入式軟件開發工具,即Keil MDK與IAR Embedded Workbench也推出了不同的市場策略,正在為中國
    的頭像 發表于 01-30 17:20 ?733次閱讀
    嵌入式<b class='flag-5'>軟件開發</b>工具市場新動向:訂閱制趨勢下的中國<b class='flag-5'>開發</b>者選擇

    芯科科技推出Simplicity Ecosystem軟件開發套件

    Silicon Labs(芯科科技)今日在深圳盛大舉辦享譽業界的Works With開發者大會,同時宣布推出Simplicity Ecosystem軟件開發套件,它不僅是下一代模塊化的軟件開發
    的頭像 發表于 10-27 16:45 ?1319次閱讀

    學習聯網怎么入門?

    的關鍵步驟。學習聯網需要進行實踐操作,通過實踐操作掌握聯網的相關技術和應用。可以通過購買聯網
    發表于 10-14 10:34

    學習聯網可以做什么工作?

    健康、智能制造等領域。以下是一些常見的職業方向: 聯網工程師:從事物聯網系統的設計、開發、測試、維護和升級等工作,包括傳感器、無線通信、云計算、大數據等技術的應用。   嵌入式
    發表于 10-11 16:40

    十大北京軟件開發公司推薦:有哪些優點和缺點

    十大北京軟件開發公司推薦:有哪些優點和缺點
    的頭像 發表于 10-04 09:44 ?3959次閱讀
    十大北京<b class='flag-5'>軟件開發</b>公司推薦:有哪些優點和缺點

    2025北京軟件開發公司推薦匯總:盤點10家優秀軟件定制開發公司

    2025北京軟件開發公司推薦匯總:盤點10家優秀軟件定制開發公司
    的頭像 發表于 09-30 09:16 ?2749次閱讀
    2025北京<b class='flag-5'>軟件開發</b>公司推薦匯總:盤點10家優秀<b class='flag-5'>軟件</b>定制<b class='flag-5'>開發</b>公司

    知識分享 | 敏捷方法在基于模型的軟件開發項目中的應用

    傳統的瀑布式軟件開發流程存在諸多局限,這使得應用敏捷原則變得尤為重要,尤其是面對復雜且不斷變化的開發環境時。作為最高效的軟件開發方法之一,基于模型的開發(MBD)具有諸多優勢。將敏捷原
    的頭像 發表于 07-16 16:52 ?1278次閱讀
    知識分享 | 敏捷方法在基于模型的<b class='flag-5'>軟件開發</b>項目中的應用

    主流機器視覺軟件開發平臺介紹及對比?

    機器視覺作為工業自動化的核心技術,其軟件開發平臺的選擇直接影響項目的開發效率、成本及最終性能。本文將對比當前主流的視覺開發平臺,包括LabVIEW、VisionPro、Halcon
    的頭像 發表于 07-14 09:44 ?2552次閱讀
    <b class='flag-5'>主流</b>機器視覺<b class='flag-5'>軟件開發</b>平臺介紹及對比?

    基于瑞薩64位MPU RZ/G2L進行32位應用軟件開發

    本文主要介紹基于瑞薩64位MPU RZ/G2L進行32位應用軟件開發的介紹,用于解決客戶32位軟件移植相關問題,供客戶參考。
    的頭像 發表于 06-26 15:48 ?1988次閱讀
    基于瑞薩64位MPU RZ/G2L進行32位應用<b class='flag-5'>軟件開發</b>

    基于米爾全志T536開發板的多協議聯網關的方案測試

    處理器的特點,這里進一步的進行軟件開發,充分利用開發板的硬件資源,完成業務產品的需求。這里以聯網多協議網關應用為研究為目的,首先建立基礎的從各個硬件設讀取硬件端口
    的頭像 發表于 06-19 08:03 ?1952次閱讀
    基于米爾全志T536<b class='flag-5'>開發</b>板的多協議<b class='flag-5'>物</b><b class='flag-5'>聯網</b>關的方案測試

    聯網的應用范圍有哪些?

    的應用范圍極其廣泛,眾多行業都在積極引入這項技術,以提升效率、創新業務模式。 物流行業:在倉儲環節,借助聯網技術,可實現對貨物的實時監測,了解貨物的位置、狀態等信息,優化倉儲空間布局。運輸過程中,通過
    發表于 06-16 16:01

    西安軟件開發公司排行#農業聯網

    軟件
    北京華盛恒輝科技
    發布于 :2025年06月09日 10:05:23

    聯網工程師為什么要學Linux?

    聯網工程師需要掌握Linux的主要原因可以從技術生態、開發需求、行業應用及就業競爭力四個角度來分析: 一、技術生態與行業適配性 1)嵌入式開發
    發表于 05-26 10:32

    找電機控制軟件開發兼職

    軟件開發兼職人員,我現在有一個永磁無刷電機控制,220V,需要有相關經驗的人來開發,兼職費用可以議談,產品是增壓泵相關產品,有興趣給我留言,謝謝
    發表于 05-07 17:43

    電機故障模式識別軟件開發

    電機故障診斷任務。實驗證明該軟件可以很好地應用到實踐當中。純分享帖,需要者可點擊附件獲取完整資料~~~(*附件:電機故障模式識別軟件開發.pdf免責聲明:本文系網絡轉載,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問
    發表于 04-07 17:33