亚洲av成人精品日韩一区,97久久久精品综合88久久,玩弄japan白嫩少妇hd,亚洲av片不卡无码久久,玩弄人妻少妇500系列

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

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

3天內(nèi)不再提示

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

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

掃碼添加小助手

加入工程師交流群

作者: Meng He

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

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

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

圖1. 因特網(wǎng)上的數(shù)據(jù)傳輸

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

1. 超文本傳輸協(xié)議(HTTP):傳輸與瀏覽萬維網(wǎng)(WWW)相關(guān)的數(shù)據(jù)。

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

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

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

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

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

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

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

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

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

1. 以太網(wǎng)控制器模塊

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

2. TCP/IP IC加一款MCU

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

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

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

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

責任編輯:gt

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

    關(guān)注

    5150

    文章

    19665

    瀏覽量

    317452
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2930

    文章

    46230

    瀏覽量

    392305
  • 無線
    +關(guān)注

    關(guān)注

    31

    文章

    5555

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    基于嵌入式TCP/IP的遠程GPRS控制終端的設(shè)計與實現(xiàn)

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

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

    摘要:介紹了TMS320C5402芯片與RTL8019AS互聯(lián)網(wǎng)控制器的硬件接口電路的設(shè)計,實現(xiàn)了一個運行在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'>實現(xiàn)</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實現(xiàn)嵌入式TCP/IP通信協(xié)議

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