chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

在嵌入式系統(tǒng)中如何實現高度穩(wěn)健TCP/IP協(xié)議棧應用

電子設計 ? 來源:電子工程網 ? 作者:Meng He ? 2021-06-28 14:46 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者: Meng He

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

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

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

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

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

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

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

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

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

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

6. Telnet:為節(jié)點創(chuàng)建互動的TCP連接。

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

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

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

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

1. 以太網控制器模塊

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

2. TCP/IP IC加一款MCU

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

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

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

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

責任編輯:gt

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

    關注

    5198

    文章

    20404

    瀏覽量

    333345
  • 物聯網
    +關注

    關注

    2944

    文章

    47758

    瀏覽量

    414088
  • 無線
    +關注

    關注

    31

    文章

    5668

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    基于μC/OS—II的μC/IP協(xié)議ARM系統(tǒng)實現

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

    TCP_IP協(xié)議嵌入式系統(tǒng)實現

    本帖最后由 eehome 于 2013-1-5 10:03 編輯 TCP_IP協(xié)議嵌入式系統(tǒng)
    發(fā)表于 08-24 23:05

    請問嵌入式系統(tǒng)實現以太網,TCP/IP協(xié)議是都是移植的嗎?

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

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

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

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

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

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

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

    TMS320VC5402 上實現嵌入式TCP IP協(xié)議

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

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

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

    嵌入式系統(tǒng)TCP/IP 協(xié)議的精簡與實現

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

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

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

    嵌入式TCP/IP協(xié)議DSP上的實現

    摘要:介紹了TMS320C5402芯片與RTL8019AS互聯網控制器的硬件接口電路的設計,實現了一個運行在TMS320C5402上的 小型嵌入式TCP/IP
    發(fā)表于 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'>協(xié)議</b><b class='flag-5'>棧</b><b class='flag-5'>在</b>DSP上的<b class='flag-5'>實現</b>

    嵌入式小型TCPIP協(xié)議

    一個專為嵌入式系統(tǒng)編寫的小型TCP/IP協(xié)議 TCP
    發(fā)表于 10-08 17:23 ?50次下載

    一個專為嵌入式系統(tǒng)編寫的小型TCP IP協(xié)議

    一個專為嵌入式系統(tǒng)編寫的小型TCP IP協(xié)議
    發(fā)表于 02-08 01:38 ?17次下載

    FPGA實現嵌入式TCP/IP通信協(xié)議

    研究了嵌入式TCP/IP通信協(xié)議Xilinx FPGA上的
    發(fā)表于 11-17 17:05 ?9666次閱讀
    <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'>協(xié)議</b><b class='flag-5'>棧</b>