吴忠躺衫网络科技有限公司

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

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

3天內不再提示

在嵌入式系統中如何實現高度穩健TCP/IP協議棧應用

電子設計 ? 來源:電子工程網 ? 作者:Meng He ? 2021-06-28 14:46 ? 次閱讀

作者: Meng He

ABI Research指出,目前市場上的無線連接設備已超過100億部,而到2020年通過無線連接到物聯網(萬物互聯)的設備將突破300億部。隨著物聯網越來越受到人們的重視,許多OEM廠商都發現自身面臨的壓力也越來越大,他們必須為各種產品提供因特網連接功能,才能從實現設備間的通信功能中受益。但是,許多開發人員并不熟悉如何實現高度穩健的TCP/IP協議棧。本文將探討在嵌入式系統中有關支持因特網連接功能的主要問題,以及如何通過新工具幫助開發人員為系統提供TCP/IP且無需擔心低層次實現細節問題。

首先,讓我們簡要回顧一下TCP/IP協議。傳輸控制協議/因特網協議(TCP/IP)是連接到因特網的硬件設備之間用于交換數據的通用語言。這些規則管理著終端操作系統(Windows、iOSLinux等)之間的交換機制以及SMTP、FTP、HTTP等一系列具體協議。

TCP/IP被細分為不同的“層”(詳見圖1)。因特網數據以數據片段的格式從應用層路由到傳輸層。物理層是在IEEE 802.3規范所定義的以太網協議下,數據通過“因特網”進行物理傳輸的地方。以太網有多種不同的規范版本,可提供各種最大比特率、傳輸模式和傳輸介質(光纖、同軸電纜等)。介質訪問控制(MAC)是物理層非常重要的部分,MAC地址表示以太網網絡上節點的物理地址。每個以太網幀都包含一個源地址和一個目的地址。

圖1. 因特網上的數據傳輸

應用層負責提供用戶接口。以下是常見的應用層協議 。

1. 超文本傳輸協議(HTTP):傳輸與瀏覽萬維網(WWW)相關的數據。

2. 簡單郵件傳輸協議(SMTP):支持整個因特網上的電子郵件傳輸。

3. 文件傳輸協議(FTP):用于在因特網上傳輸文件。

4. 域名系統(DNS):翻譯域名。

5. 動態主機配置協議(DHCP):為特定節點動態分配IP地址。

6. Telnet:為節點創建互動的TCP連接。

7. 簡單網絡時間協議(SNTP):支持節點時鐘與參考時鐘同步。

8. 簡單網絡管理協議(SNMP):用于監控網絡連接設備,檢查是否存在發生故障等需要干預的情況。

嵌入式TCP/IP協議棧的兩種最常見用途就是消息傳送和Web頁面顯示。例如,簡單的SMTP消息傳送系統允許微控制器獲得傳感器讀數,并根據預設的間隔將讀數以消息或電子郵件的形式發送給中央存儲庫,以便記錄和分析。家庭中可采用這種應用每隔一小時給住戶發送室溫電子郵件,當然我們也可進一步擴展這種使用案例。嵌入式微控制器不僅能讀取溫度信息,而且能監控門窗是否鎖好、燈光是否關閉等。這些系統可以全天候監控有關信息。如果住戶將要工作到很晚才回家,那么他/她可使用HTTP請求微控制器發送包含所有相關信息的Web頁面。然后,住戶可通過改變Web頁面上的一些字段,打開某些房間的燈、提升溫度、并執行其它任務。

實現能夠滿足各個系統要求的以太網子系統有多種不同方式:

1. 以太網控制器模塊

包含TCP/IP硬連線芯片、變壓器和RJ45的控制器模塊能大幅簡化所提供的連接功能。完整的廠商生態系統可提供各種現成可用的模塊,不僅能加速產品的上市進程,同時還提供極具吸引力的價格點。這種方案對于想要快速開發因特網系統的工程師來說非常理想。例如,開發人員可選擇Wiznet的WIZ550io、W5100 shield以及Rabbit Semiconductor的以太網模塊RCM6760 MiniCore等模塊。隨著Arduino平臺的日益普及,市場上也開始出現許多兼容于官方Arduino開發板的模塊。

2. TCP/IP IC加一款MCU

此外,設計人員還能將TCP/IP控制器連接到他們的嵌入式微控制器。例如,Microchip的ENC28J60以太網模塊能通過SPI接口直接連接到大多數的微控制器。這些模塊通常采用獨立的以太網控制器IC,其具有眾多特性,能夠處理大部分的網絡協議要求。這樣的基礎架構能幫助設計人員構建并共享他們自己的以太網項目。例如,Github上有個項目(https://github.com/kmmankad/ENC28J60-PSoC3)就能支持賽普拉斯的可編程片上系統(PSoC)控制器和基于ENC28J60的器件之間的因特網連接。基于PSoC 3的同一項目同時也可移植到PSoC 5中。這種實現方案的優勢在于它能將微控制器內核和其它片上資源釋放出來,以滿足其它系統功能的需求。在硬件層面,我們只需要一個RJ45連接器、磁性元件、一個25 MHz的晶振或振蕩器以及一些無源組件即可。

3. 支持lwIP的單芯片微控制器

輕量級IP(lwIP)是一種廣泛使用的開源TCP/IP協議棧,專門針對嵌入式系統而精心設計,并獲得了全球開發人員網絡的支持。對許多應用來說,lwIP可提供以太網功能,同時能大幅降低MCU的資源占用率。MCU實現協議棧從物理上需要MAC和PHY。lwIP對于想要實現低成本連接功能的設計人員來說是一種理想選擇。但是,由于這更像是一種DIY類型的實現方案,因此開發人員還必須愿意為解決協議棧問題而付諸努力。這種實現方案的挑戰在于系統資源的使用以及動態分配MAC地址的功能。PSoC的動態可重配置屬性使得解決上述挑戰成為可能。PSoC的數字側由通用數字模塊(UDB)組成,可用于平衡配置粒度并支持高效的實現方案。這種方法的基礎就在于能定制器件數字操作,從而滿足應用要求。例如,片上DMA使我們能設計出可配置的RX和TX FIFO。PSoC設計環境PSoC Creator支持開發人員構建自己的以太網組件,并將其作為系統級設計中的虛擬芯片。

連接功能代表著未來需求,世界正日益依賴因特網來促進并擴展通信。隨著芯片廠商推出具有更多實現選項和更高靈活性的成熟產品,設計人員可根據所需級別從現成可用的交鑰匙模塊到DIY嵌入式方案中做出購買選擇。

責任編輯:gt

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

    關注

    5092

    文章

    19177

    瀏覽量

    307665
  • 物聯網
    +關注

    關注

    2913

    文章

    44923

    瀏覽量

    377016
  • 無線
    +關注

    關注

    31

    文章

    5470

    瀏覽量

    173829
收藏 人收藏

    評論

    相關推薦

    基于TCP IP協議嵌入式以太網終端設計

    基于TCP IP協議嵌入式以太網終端設計基于TCP /
    發表于 06-27 09:33

    基于μC/OS—II的μC/IP協議ARM系統實現

    —II與ARM7 Core的軟硬件平臺上實現了~C/IP協議的移植。實驗結果表明:移植后的協議
    發表于 03-28 14:04

    TCP_IP協議嵌入式系統實現

    本帖最后由 eehome 于 2013-1-5 10:03 編輯 TCP_IP協議嵌入式系統
    發表于 08-24 23:05

    請問嵌入式系統實現以太網,TCP/IP協議是都是移植的嗎?

    想請教各位大神們。嵌入式系統實現以太網(比如stm32),TCP/IP協議
    發表于 03-13 02:22

    基于ARM的TCP/IP協議LwlP是如何實現的?

    嵌入式網絡通信系統的硬件平臺由哪幾個部分組成?基于ARM的TCP/IP協議LwlP是如何
    發表于 06-04 06:37

    怎么實現嵌入式TCP/IP協議的設計?

    本文闡述一種異構網絡互聯——CAN總線與以太網互聯系統設計方案嵌入式TCP/IP
    發表于 06-07 06:28

    如何使用LwIP TCP/IP開源協議嵌入式設備的應用

    這文檔主要描述了如何使用LwIP TCP/IP開源協議嵌入式設備的應用
    發表于 12-01 06:17

    TMS320VC5402 上實現嵌入式TCP IP協議

    實現一個運行在16 位數字信號處理器TMS320VC5402 上的小型嵌入式TCP/IP 協議
    發表于 05-16 14:55 ?28次下載

    嵌入式WEB服務器TCP/IP協議的設計與實現

    嵌入式TCP/IP 協議能擴展非智能設備的網絡功能,是信息智能化的一種有效手段。 本文從嵌入
    發表于 06-19 09:03 ?35次下載

    嵌入式系統TCP/IP 協議的精簡與實現

    通過對TCP/IP 協議的分析,結合嵌入式系統的特點,挑選出一套精簡、實用的TCP/
    發表于 08-22 08:42 ?18次下載

    基于嵌入式TCP/IP的遠程GPRS控制終端的設計與實現

    介紹了基于8 位單片機的嵌入式TCP/ IP 的遠程無線控制終端的設計與實現. 描述了基于GPRS 網的數據傳輸過程、嵌入式實時操作
    發表于 08-24 18:56 ?33次下載

    嵌入式TCP/IP協議DSP上的實現

    摘要:介紹了TMS320C5402芯片與RTL8019AS互聯網控制器的硬件接口電路的設計,實現了一個運行在TMS320C5402上的 小型嵌入式TCP/IP
    發表于 02-25 17:26 ?189次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b><b class='flag-5'>協議</b><b class='flag-5'>棧</b><b class='flag-5'>在</b>DSP上的<b class='flag-5'>實現</b>

    嵌入式小型TCPIP協議

    一個專為嵌入式系統編寫的小型TCP/IP協議 TCP
    發表于 10-08 17:23 ?50次下載

    一個專為嵌入式系統編寫的小型TCP IP協議

    一個專為嵌入式系統編寫的小型TCP IP協議
    發表于 02-08 01:38 ?17次下載

    FPGA實現嵌入式TCP/IP通信協議

    研究了嵌入式TCP/IP通信協議Xilinx FPGA上的
    發表于 11-17 17:05 ?8266次閱讀
    <b class='flag-5'>在</b>FPGA<b class='flag-5'>中</b><b class='flag-5'>實現</b><b class='flag-5'>嵌入式</b><b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b>通信<b class='flag-5'>協議</b><b class='flag-5'>棧</b>
    百家乐官网真人荷官网| 百家乐有试玩的吗| 欧博线上娱乐| 卢克索百家乐官网的玩法技巧和规则| 交口县| 属龙属虎合伙做生意吗| 大发888下载 34| 利都百家乐官网国际娱乐场开户注册 | 模拟百家乐的玩法技巧和规则| 大发888娱乐游戏技巧| 百家乐官网投注外挂| 百家乐澳门赌| 网上百家乐官网能作弊吗| 百家乐软件稳赚| 新余市| 百家乐园百利宫娱乐城信誉好...| 威尼斯人娱乐场官网48008| 谈谈百家乐官网赢钱技巧| 百家乐投注综合分析法| 现金百家乐官网伟易博| 百家乐英皇娱乐| 保单百家乐官网路单| 南京百家乐的玩法技巧和规则| 88娱乐城| 百家乐八卦投注法| 百家乐官网规则好学吗| 九州百家乐的玩法技巧和规则| 苍南县| 百家乐官网小路是怎么画的| 大发888官方网页| 百家乐官网规则| 驻马店市| 网上的百家乐是假的吗| 百家乐官网最好的平台是哪个| 百家乐的规则博彩正网| 百家乐官网破解辅助| 百家乐投注外围哪里好| 百家乐官网网上真钱娱乐网| 998棋牌游戏下载| 太阳城百家乐杀祖玛| 百家乐官网技巧之写路|