环球电气之家-午夜精彩视频-中国专业电气电子产品行业服务网站!

產品分類

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

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

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

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

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

主站蜘蛛池模板: 医院专用门厂家报价-医用病房门尺寸大全-抗菌木门品牌推荐 | 新疆乌鲁木齐网站建设-乌鲁木齐网站制作设计-新疆远璨网络 | 杭州成人高考_浙江省成人高考网上报名| PVC地板|PVC塑胶地板|PVC地板厂家|地板胶|防静电地板-无锡腾方装饰材料有限公司-咨询热线:4008-798-128 | 板式换热器_板式换热器价格_管式换热器厂家-青岛康景辉 | 玉米深加工设备|玉米加工机械|玉米加工设备|玉米深加工机械-河南成立粮油机械有限公司 | 钢制拖链生产厂家-全封闭钢制拖链-能源钢铝拖链-工程塑料拖链-河北汉洋机械制造有限公司 | 工业制氮机_psa制氮机厂家-宏骁智能装备科技江苏有限公司 | 电位器_轻触开关_USB连接器_广东精密龙电子科技有限公司 | 消电检公司,消电检价格,北京消电检报告-北京设施检测公司-亿杰(北京)消防工程有限公司 | 氮化镓芯片-碳化硅二极管 - 华燊泰半导体 | 继电器模组-IO端子台-plc连接线-省配线模组厂家-世麦德 | 整车VOC采样环境舱-甲醛VOC预处理舱-多舱法VOC检测环境仓-上海科绿特科技仪器有限公司 | 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 | 上海办公室装修,办公楼装修设计,办公空间设计,企业展厅设计_写艺装饰公司 | 渣土车电机,太阳能跟踪器电机,蜗轮蜗杆减速电机厂家-淄博传强电机 | 有机肥设备生产制造厂家,BB掺混肥搅拌机、复合肥设备生产线,有机肥料全部加工设备多少钱,对辊挤压造粒机,有机肥造粒设备 -- 郑州程翔重工机械有限公司 | 昆山PCB加工_SMT贴片_PCB抄板_线路板焊接加工-昆山腾宸电子科技有限公司 | 塑料异型材_PVC异型材_封边条生产厂家_PC灯罩_防撞扶手_医院扶手价格_东莞市怡美塑胶制品有限公司 | 蜘蛛车-高空作业平台-升降机-高空作业车租赁-臂式伸缩臂叉装车-登高车出租厂家 - 普雷斯特机械设备(北京)有限公司 | 细砂提取机,隔膜板框泥浆污泥压滤机,螺旋洗砂机设备,轮式洗砂机械,机制砂,圆锥颚式反击式破碎机,振动筛,滚筒筛,喂料机- 上海重睿环保设备有限公司 | 东莞韩创-专业绝缘骨架|马达塑胶零件|塑胶电机配件|塑封电机骨架厂家 | PCB厂|线路板厂|深圳线路板厂|软硬结合板厂|电路板生产厂家|线路板|深圳电路板厂家|铝基板厂家|深联电路-专业生产PCB研发制造 | 健身器材-健身器材厂家专卖-上海七诚健身器材有限公司 | 金属雕花板_厂家直销_价格低-山东慧诚建筑材料有限公司 | NBA直播_NBA直播免费观看直播在线_NBA直播免费高清无插件在线观看-24直播网 | 高低温万能试验机_拉力试验机_拉伸试验机-馥勒仪器科技(上海)有限公司 | 口臭的治疗方法,口臭怎么办,怎么除口臭,口臭的原因-口臭治疗网 | 玖容气动液压设备有限公司-气液增压缸_压力机_增压机_铆接机_增压器 | 欧必特空气能-商用空气能热水工程,空气能热水器,超低温空气源热泵生产厂家-湖南欧必特空气能公司 | 盘式曝气器-微孔曝气器-管式曝气器-曝气盘-斜管填料 | 郑州市前程水处理有限公司 | 天津次氯酸钠酸钙溶液-天津氢氧化钠厂家-天津市辅仁化工有限公司 | 上海租奔驰_上海租商务车_上海租车网-矢昂汽车服务公司 | 低气压试验箱_高低温低气压试验箱_低气压实验箱 |林频试验设备品牌 | 精密五金加工厂-CNC数控车床加工_冲压件|蜗杆|螺杆加工「新锦泰」 | PC构件-PC预制构件-构件设计-建筑预制构件-PC构件厂-锦萧新材料科技(浙江)股份有限公司 | 经济师考试_2025中级经济师报名时间_报名入口_考试时间_华课网校经济师培训网站 | 东莞韩创-专业绝缘骨架|马达塑胶零件|塑胶电机配件|塑封电机骨架厂家 | 螺纹三通快插接头-弯通快插接头-宁波舜驰气动科技有限公司 | 专业的压球机生产线及解决方案厂家-河南腾达机械厂 | 万师讲师网-优质讲师培训师供应商,讲师认证,找讲师来万师 |