欧美成人黄色网_欧美精品久久_国产在线一区二区三区_免费视频久久久_亚洲二区视频_欧美大片免费高清观看

產品分類

當前位置: 首頁 > 傳感測量產品 > 數據采集產品 > 工控機

類型分類:
科普知識
數據分類:
工控機

基于ARM的嵌入式TCP/IP協議的實現

發布日期:2022-04-18 點擊率:92

0 引 言
    以太網具有通用性強、技術成熟、帶寬迅速增加等特性,工業控制領域出現嵌入式技術,尤其是ARM技術的發展和DSP在工業控制領域的廣泛應用,利用嵌入式技術實現以太網通信已經不難見到。嵌入式實時操作系統接入網絡后將使遠程監測、遠程控制、遠程診斷和遠程維護變得越來越容易。從根本上講,嵌入式設備接入網絡,當前基本采用基于TCP/IP的通信協議。該方案以LPC2210為核心元件研究基于ARM的嵌入式TCP/IP協議的實現的硬件電路,同時在μC/OS一Ⅱ平臺上編寫應用軟件程序。下面對系統做詳實的闡述,并重點介紹嵌入式實時操作系統μC/OS—II應用于TCP/IP時應進行合理的裁減。 

1 系統硬件設計
    基于ARM的嵌入式TCP/IP網絡通信系統主要包括ARM芯片和以太網控制器等芯片組成的以太網接口、驅動軟件和嵌入式TCP/IP協議棧。硬件原理圖如圖1所示。



    該方案設計相對簡單,硬件電路中采用的LPC2210是Philips公司推出的微處理器,帶有16 KBRAM,76個通用I/O口,12個獨立外部中斷引腳,集成有8通道的10位A/D,能夠基于芯片設計復雜的系統。雖然LPC2210具有較快的訪問速度,但片內沒有集成FLASH,所以這里擴展1片16 Mb FLASH SST39VFl60來保存用戶程序。其架構滿足μC/OS—II正常運行的基本要求。
    RTL8019AS是臺灣Realtek半導體公司生產的以太網控制器,其性能包括:支持EthernetII和IEEE802.3標準;支持8/16位數據總線;內置16 KWord的SRAM;全雙工,收發同時達到10 Mb/s;支持BNC,AUI,UTP介質。RTLS019AS可提供100腳的TQFP封裝,減少了PCB面積,更適合于嵌入式系統。HR901170A是漢仁電子有限公司生產的RJ45接口連接器(帶網絡變壓器/濾波器),該連接器滿足IEEES02.3和IEEE902.3ab標準,能夠較好地抑制電磁干擾。通過HR901170A系統就可以連接到以太網上。

2 嵌入式協議的選擇
    TCP/IP協議是一組不同層次上的多個協議的組合,通常被認為是一個包含鏈路層、網絡層、傳輸層和應用層的4層協議系統,如圖2所示。嵌入式系統是為完成某種特定的功能而設計的專用系統。嵌入式系統不要求(也不可能)實現所有的TCP/IP協議,所以嵌入式TCP/IP是對TCP/IP協議族進行選擇而形成的協議集合。
    首先在鏈路層上,由于采用以太網的接入方式,系統必須實現IEEE802.3所規定的CDMA/CD(載波監聽多路訪問及沖突監測)協議,CDMA/CD協議不需用戶實現,此協議只要采用通用的NIC(Network Interface Con—troller,網絡接口控制)芯片就可支持。為了保證系統在以太網中的通信,系統還需實現ARP應答協議,該協議用于將IP地址映射成以太網MAC地址。ARP協議包括ARP請求和ARP響應兩部分,系統與其他計算機通信,就必須要支持ARP響應。ARP請求在本地建立了一個IP地址到MAC地址的映射,保證了對外通信的有的放矢。RARP(逆地址解析)協議主要用于解決如何從MAC地址得到IP地址,主要用于無盤工作站中。在網絡層,由于系統要求能夠在Internet中進行通信,因此系統要實現IP協議。在TCP/IP協議族中,網絡層協議包括IP協議(網際協議)、ICMP協議(Internet控制報文協議)以及IGMP協議(Internet組管理協議)等。IP協議是TCP/IP族的核心協議,它使異構網絡之間的通信成為可能。因此RTU等系統數據跨越不同的網絡進行傳輸就必須要實現IP協議。ICMP中規定了多種協議類型和代碼,如果完全地實現也要耗費不少的系統資源,該嵌入式系統中,在ICMP協議中能夠測試網絡的連通情況即可。 
   傳輸層主要是在2臺主機之間提供端到端的通信。傳輸層有2種不相同的傳輸協議:TCP(傳輸控制協議)和UDP(用戶數據報協議)。TCP是面向連接的,在不可靠的網絡服務上提供端到端的可靠字節流。TCP協議設計了嚴格的3次建立連接握手過程、4次關閉連接握手過程以及捎帶確認信息并通過滑動窗口進行流量控制的數據傳輸過程。UDP協議是不面向連接的,它只是簡單地把數據報從一臺主機發送到另一臺主機,但并不保證該數據報能到達另一端,可靠性必須由應用層來提供。考慮到系統中數據傳輸質量,這里采用TCP協議。應用層協議主要是指用戶進程。其包括:HTTP協議、FTP協議、POP3協議、SMTP協議、SNMP協議。

3 系統軟件設計
    該TCP/IP網絡通信系統為了具有較好的實時性和穩定性,采用μC/OS一Ⅱ設計系統軟件。在μC/OS一Ⅱ平臺上,軟件設計工作主要包括:μC/OS一Ⅱ在LPC2210上的移植和TCP/IP協議在μC/OS一Ⅱ上的實現以及系統應用程序的編寫。μC/OS一Ⅱ的移植工作主要集中在下面幾個文件中:OS_CPU.H,OS_CPU_A.ASM,OS_CPU_C.C。另外,在INCLUDES.H中必須包括LPC2210文件LPC2210.H;OS_CFG.H用于系統應用μC/OS一Ⅱ中的初始化配置。OS_CPU.H主要包括一些與處理器和編譯器相關的常量和類型定義等,而且需注意LPC2210的堆棧方向是由高到低,用OS_STK_GROWTH來設置堆棧的增長方向。因此將OS_STK_GROWTH設為1。OS_CPU_A.ASM中需編寫4個匯編語言函數:OS_TASK_SW(),OS_IntCtxSw(),OSStartHighRdy()和OSTieklSR()。

    以太網鏈路層遵循的IEEE802.3協議的CSMA/CD和CRC校驗等功能由網絡控制芯片Rtl8019AS完成,LPC2210芯片則完成其他TCP/IP協議的解釋和執行。LPC2210控制RTL8019AS完成通信任務時,首先要對RTL8019AS復位,并對RTL8019As的寄存器進行初始化,確定發送和接收的條件,然后才能發送數據或接收數據。當一幀數據發送結束、接收到1幀數據或出錯等事件發生時,RTL8019As向LPC2210申請中斷,LPC2210響應中斷后根據中斷狀態寄存器的內容進行相應的處理。
    在LPC2210內部,ARM程序完成對數據的打包解包。系統復位后,系統首先發送ARP請求,建立地址映射,并內部中斷進行定時更新。ARM芯片根據情況將采集或收集到數據按照TCP協議或UDP協議格式打包,送入網卡芯片,由網卡芯片將數據輸出到局域網中。ARM芯片對數據報進行分析,如果是ARP(物理地址解析)數據包,則程序轉入ARP處理程序。如果是IP數據包則進一步判斷是哪個協議向IP傳送數據。如果是ICMP協議,判斷是否為Ping請求,是則應答,不是丟棄該數據包;如果是TCP或UDP協議,且端口正確則按相應的協議處理數據,端口不正確丟棄數據包。TCP/IP系統框圖如圖3所示。

    TCP/IP在μC/OS一Ⅱ上的設計結束后,剩下的工作就是編寫應用程序。將系統劃分成若干個任務,每個任務對應一個獨立的無限循環的主程序,完成一個特定的功能。為簡化設計,應用程序采用靜態優先級,即應用程序在執行的過程中各個任務優先級保持不變。

4 結 語
    基于ARM的嵌入式TCP/IP協議的設計方案,論述了軟、硬件的設計方法和協議的選擇。該設計方案在硬件實現上簡潔可靠;軟件實現上可維護性好;可擴展性好,有利于系統的后續開發,降低了系統設計的復雜性。實驗證明該方案可行性強,可以直接把系統的處理數據送到以太網上傳輸。可以看出,ARM和嵌入式TCP/IP協議將會得到更大的發展和更廣闊的應用。

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

主站蜘蛛池模板: 国产精品久久久久久久人人看 | 成人亚洲网站www在线观看 | 性欧美人与zozoxxxx视频 | 亚洲视频免费在线播放 | 日本高清不卡中文字幕 | 亚洲欧美一区二区三区四区 | 欧美拍拍视频免费大全 | 欧美一级特黄视频 | 日本a级黄色大片 | 久久久亚洲国产精品主播 | 另类视频色综合 | 日韩精品亚洲专区在线影视 | 国产亚洲精品久久久久的角色 | 欧洲成人午夜精品无码区久久 | 亚洲免费二区三区 | 国产成人综合网在线观看 | 青青草久久爱 | 日韩成人一区二区三区在线观看 | 亚洲日韩成人无码 | 国产精品男女 | 成人三级在线播放线观看 | 色综合久久中文综合网 | 亚洲天堂免费 | 国产自在线观看 | av无码专区亚洲avl在线观看 | 精品中文字幕久久久久久 | 久久高清内射无套 | 欧美一区亚洲 | 亚洲一级免费毛片 | 久久久久久久极品内射 | 国产精品爱久久久久久久小 | 国产一区在线观看免费 | h视频免费看 | 看一级毛片国产一级毛片 | 欧美色图自拍 | 中国一级特黄真人毛片免费看 | 国产成人精品视频一区二区不卡 | 色拍拍在线精品视频 | 无人精品乱码一区二区三区 | 国产91在线精品福利 | 国产69精品久久久久9999 |