摘要: 随着测控技术与网络 技术日益紧密的结合,测控系统接入互联网已经成为大势所趋。本文阐述在一种异构网络互联——CAN 总线与以太网 互联系统设计方案中嵌入式TCP/IP协议栈的设计与实现。从而实现了将基于TCP/IP协议的计算机网络设备与基于CAN总线协议的底层现场网络连通。
引言
Internet现已成为社会重要的信息 流通渠道。如果嵌入式系统 能够连接到Internet上面,则可以方便、低廉地将信息传送到几乎世界上的任何一个地方。可以预言,嵌入式 设备与Internet的结合代表着嵌入式系统和网络技术的真正未来。随着IPv6的应用,设备都可能获得一个全球唯一的IP地址,通过IP地址和互联网相连成为一个网络设备。但是传统的TCP/IP协议在实现实时性方面做得不够好,它把大量的精力花在保证数据传送的可靠性以及数据流量的控制上。而在实时性要求比较高的嵌入式领域中,传统的TCP/IP不能满足其实时要求。另外,传统TCP/IP的实现过于复杂,需占用大量系统资源,而嵌入式应用的系统资源往往都很有限。因此,需要把传统TCP/IP在不违背协议标准的前提下加以改进实现,使其实现性得到提高,占用的存储空间尽可能少,以满足嵌入式应用的要求。
在大型企业自动化系统中,上层企业管理层和生产监控层一般采用的都是以太网和PC机,而在下层车间现场都是采用现场总线和单片机 测控设备。上下两层的沟通,通常采用工业控制 机加以太网卡,再加上PC机插槽上的接口 卡和并行打印口EPP接口卡来实现。这种连接方式成本高,开发周期长。针对这些情况,本文提出了一种单独的嵌入式CAN-以太网网关互连系统的设计方案,成功地实现以太网和现有的CAN总线网的直接数据传输。 1 异构网络互联系统结构设计
CAN总线是一个设备互连总线型控制网络。在CAN总线上可以挂接多达110个设备节点,各设备间可以自主相互通信 ,实现复杂网络控制系统 。但设备信息层无法直接到达信息管理层,要想设备信息进入信息管理层就要通过一种数据网关。
这里设计了一个SX52网关,用于CAN总线与以太网的互连。图1所示的系统总体结构分为三部分:现场测控网络(CAN网络)、嵌入式透明SX52网关和以太网信息管理终端(如监控平台和网络数据库等)。以太网信息管理终端与CAN总线上的CAN节点通过Ethernet 、SX52网关、CAN总线相互通信,其中SX52网关起核心异构网络的互连作用。
协议转换是异构网络互连的技术关键和难点。协议转换一般遥相呼应采用分层转换的方法,自低向上逐层进行。目前互连大都是在网络层或网络层展开的,因而必须对互连层以下各层协议逐层向上转换。这种转换方法的依据是协议分层的基本原理,即低层支持高层,高层调用低层,低层断开连接后,高层连接也随之断开,但高层断开连接却不会影响低层。从网络的分层结构上来看我们设计的互连系统具有如图2所示的分层结构。以太网上运行TCP/IP协议,它具有应用层、传输层、网络层以太网数据链路层和物理层;CAN总线具有应用层、数据链路层和物理层,其中应用层由用户自己定义,数据链路层和物理层由CAN协议所定义;SX52数据网关具有物理层、数据链路层和应用层,其应用层也就是Ethernet与CAN的信息数据交换层,SX52微控制器 在此层相互解释并转发这两种不同协议的数据。
在本设计中,SX52网关被设计成了一个透明数据网关。也就是在以太网应用层构建和解析完整的CAN协议数据包。CAN协议数据包作为TCP/IP网络的应用层的数据进行传输。对通信数据的具体实际意义不做任何解释。
透明式网关由通信处理器 、CAN总线控制器 和以太网控制器三个部分组成。其中SX52单片机为核心处理器,实现CAN控制网络与以太网之间的协议转换。以太网信息管理 层的控制指令发送到嵌入式透明SX52网关,经过它将TCP/IP协议包数据转换为CAN协议形式发送至CAN控制网络中的指定设备节点,完成信息管理层对现场设备层的控制。同样地,当CAN网络上的设备数据(如定时采样数据或报警信息)要传输到信息管理层时,可将数据发送到嵌入式透明SX52网关,再通过网关协议转换程序将CAN协议数据封装成TCP/IP协议的以太网数据帧发送至以太网上的监控计算机。
2 SX52中TCP/IP协议栈的设计
按照层次结构思想,对计算机网络模块化的研究结果是,形成了一组从上到下单向依赖关系的协议栈(protocol stac k),也叫协议族。在标准的TCP/IP协议族中有很多协议。这里SX52中TCP/IP协议栈层次结构如图3所示。
2.1 SX52 ARP协议的设计与实现
地址解析协议ARP(Ad dress Resoluti on Protocol)可以实现逻辑地址到物理地址的动态映射。它提供了一种使以太网络节点可以传输一个IP数据包到目的地址的映射机制。
在SX52中,ARP协议是通过一个“IP地址对应以太网地址”的单登记实现的。当远程主机需要知道它的物理地址时,远程主机会向它发送ARP请求。这时它就会响应这个远程主机的请求,告诉对方自己的物理地址。当然,当应用层需要传输IP数据包时,SX52 ARP协议也可以请求远程目的物理地址。 要传输的Internet数据包在以太网控制器的发送缓冲区中被构建,它使用最近接收到的数据包的目的以太网地址作为发送数据包的目的地址。当然,这可能不是正确的以太网地址,因此,在实际发送数据包之前,ARP协议将检查发送数据包中的IP地址是否存在于ARP核中。如果发送数据中包中的IP地址在这个核中,在以太网发送缓冲区中的数据包将使用ARP核中的以太网地址更新;如果不在,ARP协议将发送一个ARP请求包,然后等待一个应答。一旦这个ARP应答接收到,这个ARP核将使用刚接收到的目标以太网地址更新,接着,等待发送的数据包也将使用这个以太网地址更新,然后被发送出去。如果发送的ARP请求包没有应答,导致ARP定时器 超时,这时等待发送的数据包将被废弃,正常的协议栈继续运行。使用的变量有:ARP核中的IP地址{hostlIP3,hostlIP2,hostlIP1,host1IP0};ARP核中的以太网物理地址{host1Eth0,host1Eth1,host1Eth2,host1Eth3,host1Eth4,host1Eth5};ARP协议的定时器{arpTimerMS B,arpTimerLSB}等。使用涉及的函数有:ARPI nit(),ARPCheckCache(),ARPSendResponse(),ARPUpdateEthAddr(),ARPCheckIfIs(),ARPCompare4(),ARPSendStPacket(),ARPSendC ommon(),ARPSendRequest()。
2.2 SX52 IP协议的设计与实现
IP是TCP/IP协议族中最为核心的协议。所有的TCP、UDP、IC MP及IGMP数据都以IP数据报格式传输。IP提供不可靠、无连接的数据报传送服务。本设计中的IP协议是针对特殊的应用环境下的合理简化。CAN总线的控制网络是一种短帧(每个数据帧为8字节)的实时网络,所以,IP数据包无须分片(MF=DF=0),同时,设置IP为服务类型为一般类型,其头长为20字节,寿命TTL设置为64。使用的变量有:目的IP地址{remote IP3,remoteIP2,remoteIP1,remoteIP0};源IP地址{myIP3,myIP2,myIP1,myIP0};IP校验和{ipCheckSumMSB,ipCheckSumLSB};IP数据包长度{ipLengthMSB,}ipLengthLSB};上层使用的协议ipProtocol,IP标识{ipIdentMSB,ipIdentLSB}。使用涉及的函数有:TCPIPInit(),CheckIPDatagram (),CheckIPDestAddr(),IPStartPktOut()等。
2.3 SX52 ICMP协议的设计与实现
为了让互联网中的路由器报告或提供有关意外情况的信息,在TCP/IP协议系列中加入了一个专门用于发送差错报文的协议——互联网控制报文协议ICMP(Internet Control Message Protocol)。ICMP是IP的一部分在每个IP实现中都必须用到它。像其它所有的通信业务一样,ICMP报文是放在一个IP数据报的数据部分中传送的。ICMP报文的最终目的不是应用程序或目的机器上的用户,而是该机上处理它的Internet协议软件模块。也就是说:Internet控制报文协议允许路由器向其它路由器或主机发送差错或控制报文;ICMP在两台主机的Internet协议软件之间提供通信。
每个ICMP报文都以相同的3个字节开始:1个8位整数的报文类型(TYPE)字段用来识别报文,1个8位代码(CODE)字段提供有关报文类型的进一步信息,1个16位校验和字段。此外,ICMP报文还总是包括产生问题的数据报首部及其开头的64位数据。
ICMP使用IP来传送每一个差错报文。当路由器有一个ICMP报文要传递时,它会创建一个IP数据报并将ICMP报文封装其中,也就是说,ICMP报文被置于IP数据报的数据区中,然后这一数据报像通常一样被转发。即整个数据报被封装进帧中进行传递。
每一个ICMP报文的产生总是对应于一个数据报。路由器将一个ICMP报文将回给产生数据报的主机。在这里,只实现了ICMP的回应请求/应答服务,主要用于PING程序测试通信链路的畅通性,即只处理接收的报文类型为0x08的ICMP帧,发送的ICMP报文类型为0x00。它没有自己专有的变量,涉及的函数也只有ICMPGenCheckSum()和ICMPProcPktIn()。
2.4 SX52 UDP协议的设计与实现
UDP是一个简单的面向数据报的运输层协议:进程的每个输出操作都正好产生一个UDP数据报,并组装成一份待发送的IP数据报。UDP不提供可靠性,它把应用程序传给IP层的数据发送出去,但是并不保证它们能到达目的地。由于缺乏可靠性,我们似乎觉得要避免使用UDP,而使用一种可靠的协议,如TCP。但分析发现,UDP在我们的互连设计中有很多的优点:其一,UDP协议传输效率高,无须TCP通信前的连接开销;第二,UDP协议简单,无须复杂的状态机传输机制,可以很好地避免SX52网关死机复位后由于状态不一致而无法正常通信,且上层协议又很难发现的危险。因此,可以使用UDP来实现通信(避免TCP连接的开销),而让许多需要的特征(如动态超和重传、拥塞避免、查错等)放置在应用层设计和实现。使用的变量有:
UDP接收数据报的源端口 {udpRxSrcPor tMSB,udpRxSrcPortLSB};
UDP接收数据报的目的端口{udpRxDestPortMSB,udpRxDestPortLSB};
UDP接收数据报的长度{udpRxDataLenMSB,udpRxDataLenLSB};
UDP发送数据报的源端口{udpTxSrcPortMSB,udpTxSrcPortLSB};
UDP发送数据报的目的端口{udpTxDestPortMSB,udpTxDestPortLSB};
UDP发送数据报的长度{udpTxDataLenMSB,udpTxDataLenLSB}。
设计的相关函数有:UDPAppInit(),DPGenCheckSum(),UDPStartPktOut(),UDPProcPktIn(),UDPEndPktOut(),UDPAppProcPktIn(),UDPAppProcPktOut()等。
2.5 SX52 TCP协议的设计与实现
传输控制协议TCP(Transmission Control Protocol)是传输层的重要协议。它提供一个完全可靠的(没有数据重复或丢失)、面向连接的、全双工的流传输服务。本设计中,对复杂的TCP协议做了合理的简化:①因为CAN网络传输速度较快,数据量小且10Mbps的以太网传输一般不会发生阻塞,以太网上的主机也会有足够的能力及时处理通信数据,所以可以固定超时与重传的时间为5s。②RTL8019AS上有两个1500字节的接收缓冲区,且CAN网络为控制网,信息量小,所以可以固定接收窗口为1400字节。③因为我们采用一般的TCP服务就可以满足应用,所以可以忽略紧急指针和选项及填充字段的值。通过上述三点简化,实际上大大简化了TCP协议的实现。因为TCP的超时与重传时间的确定和窗口大小的控制有着较复杂的算法 和实现机制。
它的实现变量有:tcpState,{tcpTmpS eq4,tcpTmpSeq3,tcpTmpSeq2,tcpTmpSeq1},{tcpTmpAck4,tcpTmpAck3,tcpTmpAck2,tcpTmpAck1},{tcpU nAckMSB,tcpUnAckLSB},tcpRxFlags,{tcpCheckSumMSB,tcpCheckSumLSB},{tcpLengthMSB,tcpLengthLSB},{tcpTmpMSB,TcpTmpLSB},{tcbLocalPortMSB,tcbLocalPortLSB},{tcbRemotePortMSB,tcbRemotePortLSB},{tcbSndUna4,tcbSndUna3,tcbSndUna2,tcbSndUnal},{tcbRcvNxt4,tcbRcvNxt3,tcbRcvNxt2,tcbRcvNxt1},tcbOffset,tcbFlags,{tcbSendWinMSB,tcbSendWinLSB},{tcpTimerMSB,tcpTimerLSB}等。
相关函数有:TCPIPInit(),TCPRxHeader(),TCPProcPktIn(),TCPTransmit(),TCPReTransmit(),TCPAppPassiveOpen(),TCPAppActiveOpen(),CPAppClose(),TCPAddRcvNxt(),TCPIncRcvNxt(),TCPIncSndUna(),TCPCopySeqToNxt(),TCPAckUpdate(),TCPUpdateSeq(),TCPChkSeq(),TCPRestorePrev(),TCPCmpNxtSeq(),TCPSendEmptyPkt(),TCPSendReset(),TCPSendSyn(),TCPSendISN(),TCPSendSynAck()TCPSendAc k(),TCPSendFin(),TCPCheckSuminit(),CPCheckSumAcc(),TCPCheckSumAddHdr(),CPTxByte(),TCPStartPktOut(),TCPAppInit(),TCPAppTxBytes(),TCPAppTxData(),TCPAppTxDone(),TCPAppRxBytes(),TCPAppRxData(),等。
2.6 TCP和IP传输层协议的选择
把TCP/IP协议应用到控制网络中如何选择传输层协议类型很关键。如果要与现有的应用程序通信,必须使用与其相同的协议类型。在实际应用时,从可靠性来说,TCP提供了可靠的数据连接,UDP和直接访问IP的一些协议是不可靠的,数据报可能会丢失、损坏或重复;从性能上讲,UDP的性能最快,可靠性、流量控制重组包和连接维护等附加开销降低了TCP的性能。对于速度比较慢的系统来说,如温度、湿度传感器 ,选择TCP或UDP都无所谓,对于不太重要的传感器 选用UDP就可以了;对于可靠性要求较高的传感器,应该选用TCP协议;对于实时性要求高的网络设备,如网络会议系统、IP音响、实时播放的电视等设备,数据传输率较高,应该选用UDP协议;有些有严格要求的同步系统应采用UDP;数据监控系统传输的可靠性要求较高,应采用TCP;Web和Emai l也应采用了TCP。总之,要根据实际情况来确定选用何种协议。
结语
针对本嵌入式异构网络互连方案,对TCP/IP协议栈简化设计为SX52型CAN总线与以太网互连方案,达到了测控通信系统高实时性、可靠性和嵌入式设计的要求。该互连方案很好地保证及管理监控层和生产测控层之间的连接,方便了上下层信息交换,能满足工厂、变电站等工业 场合的应用要求。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
相关推荐
介绍了嵌入式 TCP /IP 协议 单片机在网络 通信中的数据传输技术。将TCP /IP 协议 嵌入式 单片机中,借助网卡芯片CS8900实现了单片机在局域网内和通过局域网在因特网上的数据传输。用户终端以单片机系统板为媒介,通过网络 与远程数据终端实现数据通信。
2014-05-13 11:17:11 5299 TCP /IP 协议 栈 是什么?TCP /IP 协议 栈 有何功能?
2021-10-14 06:39:23
TCP /IP 网络 协议 图 TCP /IP 协议 是网络 的基础,是Internet的语言,可以说没有TCP /IP 协议 就没有互联 网的今天。网络 的速度发展非常快,学习网络 的人也越来越多,为了帮助大家学习TCP
2010-01-05 14:54:49
网通信的本质是数字通信,任何数字通信都离不开通信协议 的制定,通信设备只有按照约定的、统一的方式去封装和解析信息,才能实现通信。互联 网通信所要遵守的众多协议 ,被统称为TCP /IP 。TCP /IP 是一个协议 族,包含
2021-11-26 07:08:49
本帖最后由 eehome 于 2013-1-5 10:03 编辑
TCP_IP 协议 栈 在 嵌入式 系统中 的实现
2012-08-24 23:05:48
,在 使用上与一般的协议 栈 相同,可能只是在 具体的使用细节可能有点不同。3)本协议 栈 设计时使用标准UCOS-II操作系统。也可使用其它操作系统下运行。4)本协议 栈 支持ARP,IP ,ICMP,TCP ,UDP
2015-09-03 15:03:59
和应用。为了满足资源有限的嵌入式 系统的需要,本文采用微型TCP /IP 协议 栈 uIP,在 协议 栈 之上设计实现了基于CGI的动态Web服务器,并将AJAX技术应用到客户端与服务器的实时数据交互中 。AJAX技术的实现
2019-05-28 05:00:04
什么是TCP /IP 协议 ?CS8900的工作原理是什么?嵌入式 TCP /IP 协议 单片机在网络 通信中有什么应用?
2021-06-04 06:49:28
嵌入式 网络 协议 栈 基础知识2.1 初学者重要提示2.2 TCP /IP 协议 栈 简介2.3 TCP /IP 参考模型2.4 OSI参考...
2021-08-03 06:24:20
主要 知识点:开放式 系统互连模型总线通信的报文组形式以及传递方式网络 分配与调度嵌入式 TCP /IP 蓝牙技术
2021-12-22 08:09:26
,凭借SIP自身的特性可有效提高嵌入式 网络 设备的互操作性和接入网络 的便利性。但SIP协议 本身只给出SIP消息的文法定义以及自然语言描述的消息处理,并未给出SIP协议 栈 的实现机制。这里讨论在 嵌入式 终端设备上建立嵌入式 Linux系统,并完成SIP的嵌入式 ,以及代码的嵌入式 移植和测试。
2019-10-29 08:14:10
r n e t互联 网控制报文协议 ),以及IGMP协议 (I n t e r n e t组管理协议 )。运输层:主要为两台主机上的应用程序提供端到端的通信。在 TCP /IP 协议 族中 ,有两个互不相同的传输协议
2018-12-07 10:05:02
概述FAE:137237 14328W5500 是一款全硬件 TCP /IP 嵌入式 以太网控制器,为嵌入式 系统提供了更加简易的互联 网连接方案。W5500 集成了 TCP /IP 协议 栈 ,10/100M
2021-12-17 08:05:28
,追求易学易用。提供强大的网络 功能,支持TCP /IP 协议 及其他协议 ,提供TCP /UDP/IP /PPP协议 支持及统一的MAC访问层接口,为各种移动计算设备预留接口。5)强稳定性,弱交互性。嵌入式 系统一旦开始
2020-04-21 10:39:27
USB协议 栈 的基本知识包括哪些?嵌入式 系统中 USB-HOST协议 栈 该如何设计?
2021-04-27 07:10:28
针对传统远程通信方式在 嵌入式 监控系统中 的低速、传输距离短、布线复杂等问题,提出了一种基于ZigBee与μIP 协议 栈 的嵌入式 网络 监控系统。选用STM32F103C6作为监控系统下位机的主控芯片
2019-08-28 07:35:33
。如果局域网通过路由器连接到互联 网,数据可以在 全世界范围内交换。处理以太网接口的软件比处理序列接口复杂得多。在 多数情况下,TCP /IP 协议 用于数据传输,因为它向局域网其他成员提供了快速可靠的连接。这个小的TCP /IP 堆和网络 服务器在 杂志设计的另一期的 \" 嵌入式 互联 网 \" 中发表。
2023-09-04 07:39:36
LwIP协议 栈 开发嵌入式 网络 的三种方法分析摘要 轻量级的TCP /IP 协议 栈 LwIP,提供了三种应用程序设计方法,且很容易被移植到多任务的操作系统中 。本文结合μC/OS-II这一实时操作系统,以建立
2021-08-06 07:33:33
LwIP协议 栈 开发嵌入式 网络 的三种方法分析 轻量级的TCP /IP 协议 栈 LwIP,提供了三种应用程序设计方法,且很容易被移植到多任务的操作系统中 。本文结合μC/OS-II这一实时操作系统,以建立TCP
2021-08-05 07:55:17
,凭借SIP自身的特性可有效提高嵌入式 网络 设备的互操作性和接入网络 的便利性。但SIP协议 本身只给出SIP消息的文法定义以及自然语言描述的消息处理,并未给出SIP协议 栈 的实现机制。这里讨论在 嵌入式 终端设备上建立嵌入式 Linux系统,并完成SIP的嵌入式 ,以及代码的嵌入式 移植和测试。
2020-03-27 07:26:24
:数据传输的问题(交互式 数据传输,批量数据传输,流量控制,拥塞避免)tcp_ip 协议 讲座5介绍了tcp 协议 的应用层Lwip简介简介了嵌入式 tcp_ip 协议 栈 lwip的基本信息百度网盘下载地址:上传完后发
2014-08-07 00:10:10
基础知识,本章先让大家有一个全面的认识,后面章节中会为大家逐一讲解用到的协议 。基础知识整理自百度百科,wiki百科等。目录第2章 嵌入式 网络 协议 栈 基础知识2.1 初学者重要提示2.2 TCP /IP 协议 栈 简介2.3 TCP /IP 参考模型2.4 OSI参考模...
2021-08-04 07:48:54
单片机,被应用在各个领域内。因此使用uIP这种免费的TCP /IP 协议 栈 解决由51内核的单片机构建的低端嵌入式 设备的网络 接入问题具有一定的代表性。下面将讨论利用uIP协议 栈 在 51单片机上实现简单的WEB
2011-08-08 09:27:36
UART WIFI是基于Uart接口的符合wifi无线网络 标准的嵌入式 模块,内置无线网络 协议 IEEE802.11协议 栈 以及TCP /IP 协议 栈 ,能够实现用户串口数据到无线网络 之间的转换。通过UART
2012-09-13 11:24:20
照协议 从得到的数据包解开,最后拿到需要的数据。这种结构非常有栈 的味道,所以某些文章也把tcp /ip 协议 族称为tcp /ip 协议 栈 。一些基本的常识在学习协议 之前,我们应该具备一些基本知识。互联 网地址(ip 地址
2010-01-05 14:52:01
最新教程下载:http://www.armbbs.cn/forum.php?mod=viewthread&tid=95243第1章 当前主流的小型嵌入式 网络 协议 栈 这几年物联网发展迅猛,各种
2021-12-23 06:18:41
什么是嵌入式 网络 协议 栈
2021-10-13 07:33:47
什么是嵌入式 网络 协议 栈
2021-10-13 09:26:38
什么是嵌入式 网络 协议 栈
2021-10-13 08:42:58
嵌入式 系统设计中网络 通信接口已成为标配接口,网络 技术应用到嵌入式 设备中 时,若使用传统的TCP /IP 协议 ,因其比较完善且过于复杂,在 嵌入式 系统中 需要占用大量资源。考虑使用精简的以太网协议 是比较适合
2021-08-05 06:52:42
嵌入式 网络 协议 栈 基础知识2.1 初学者重要提示2.2 TCP /IP 协议 栈 简介2.3 TCP /IP 参考模型2.4 OSI参考模...
2021-08-04 08:17:48
第2章 嵌入式 网络 协议 栈 基础知识本章教程为大家介绍嵌入式 网络 协议 栈 基础知识,本章先让大家有一个全面的认识,后面章节中会为大家逐一讲解用到的协议 。基础知识整理自百度百科,wiki百科等。2.1 初学者
2021-08-03 06:58:43
TCP /IP 协议 栈 和网络 控制端,技术门槛较高。而对于对网络通信协议 不甚了解,又想要给嵌入式 设备增加网络 接口,同时还不想改变原有硬件结构的用户来说,使用一款不需要了解网络 接口的相关知识,便可使网口和串口
2019-10-09 06:11:38
中,在网络 接口上仅提供以太网接口。下面我们看一下WIZnet以太网芯片的结构:(全硬件协议 栈 )将TCP /IP 协议 中 的传输层和网络 层集成到了一颗以太网芯片中(WIZnet以太网芯片中大部分集成了MAC
2015-04-09 09:44:25
精简TCP /IP 协议 栈 的实现,对数据的逐层打包、封帧、传送等流程[2];二是单片机Web应用服务的实现。 由单片机组成的嵌入式 Web往往应用于特殊的、专用的领域,一般不需要太多的功能,这与PC机上
2011-11-24 18:10:01
本帖最后由 youtobe 于 2014-9-12 22:23 编辑
W5500是一款全硬件TCP /IP 嵌入式 以太网控制器,为嵌入式 系统提供了更加简易的互联 网连接方案。W5500集成了TCP
2014-09-12 22:22:31
基于TCP IP 协议 栈 的嵌入式 以太网终端设计基于TCP / IP 协议 栈 的嵌入式 以太网终端设计杜广微, 张军国, 韩 宁摘 要:嵌入式 技术在 以太网中 的应用是当前的研究热点之一。提出了一款基于TCP
2008-06-27 09:33:13
基于TCP /IP 的网络 通信应用程序(TCP -Server)上一篇文章讲述了在 i.MX6UL开发板中 ,以客户端的角色,使用TCP /IP 协议 进行网络 通信。嵌入式 Linux应用程序开发-(7)TCP-IP
2021-12-23 08:12:11
基于TCP /IP 的网络 通信应用程序(TCP -Client) 不管是嵌入式 Linux应用程序,还是物联网IoT应用开发,网络 通信一定是一个不可或缺的重要环节。可以说,没有网络 支持,整个物联网应用体系将
2021-11-05 09:06:11
嵌入式 网络 通信系统的硬件平台由哪几个部分组成?基于ARM的TCP /IP 协议 栈 LwlP是如何实现的?
2021-06-04 06:37:33
基于LPC2368的CANTCP-IP 嵌入式 网关的设计以集成了以太网控制器和CAN总线控制器的ARM7处理器LPC2368为核心,重点阐述了μClinux环境下CAN/TCP-IP 异构 协议 的软件
2009-05-17 11:59:39
基于UDP协议 的网络 通信应用程序(UDP-Socket)前两篇文章介绍了基于TCP /IP 协议 的网络 通信应用程序。嵌入式 Linux应用程序开发-(7)TCP-IP 网络 通信应用程序(TCP
2021-11-05 08:29:22
随着信息技术和工业控制系统的不断发展,嵌入式 设备对于网络 接入的要求越来越高。本文基于数字信号处理器DSP(Digital Signal Processor)利用微型TCPIP协议 栈 ulP来实现嵌入式
2023-09-25 07:11:30
—II与ARM7 Core的软硬件平台上实现了~C/IP 协议 栈 的移植。实验结果表明:移植后的协议 栈 实现了网络 的基本功能,且运行稳定。开源UC/IP 协议 栈 的移植实现.为基于UC/OS—II的Internet嵌入式 系统应用提供一个小型可裁减的TCP /IP 协议 中间件。
2009-03-28 14:04:52
这文档主要描述了如何使用LwIP TCP /IP 开源协议 栈 在 嵌入式 设备的应用
2022-12-01 06:17:27
Simplified TCP /IP 协议 栈 的特点是什么?如何去简化Simplified TCP /IP 协议 栈 ?Simplified TCP /IP 协议 栈 处理流程是怎样的?
2021-05-26 07:23:37
管理系统的设计和开发成为未来门禁系统发展的重要方向。移植小型嵌入式 TCP /IP 协议 栈 uIP0.9进嵌入式 网络 型门禁控制系统,不仅可满足人们对出入控制系统日趋复杂的要求,同时也使远程和大范围门禁控制的系统组建成为可能。 那么,有谁知道具体该怎么做吗?
2019-08-07 07:23:06
处的位置,如下所示。n ARP:用于获得同一物理网络 中 的硬件主机地址。n MPLS:多协议 标签协议 ,是很有发展前景的下一代网络 协议 。n IP :负责在 主机和网络 之间寻址和路由数据包。n ICMP:用于发送
2020-08-25 18:52:37
实现TCP /IP 协议 的方法有哪几种?嵌入式 Internet的各种技术原理是什么?怎么实现嵌入式 网关的功能?
2021-05-28 06:13:35
本文实现了TCP /IP 协议 栈 在 单片机上的移植,完成了系统的硬件电路和相关嵌入式 软件的设计,应用VB开发了上位机修改参数界面,通过串口完成对网卡等参数的配置和修改,解决了数据包的超时重发、定时保活
2021-06-03 07:08:37
本文阐述在 一种异构 网络 互联 ——CAN总线与以太网互联 系统设计方案中 嵌入式 TCP /IP 协议 栈 的设计与实现。从而实现了将基于TCP /IP 协议 的计算机网络 设备与基于CAN总线协议 的底层现场网络 连通。
2021-06-07 06:28:25
本文从既实现相应的功能又节省系统资源角度出发,对协议 进行有针对性的模块化裁剪和优化设计,可以在 单片机/ARM上嵌入 TCP /IP 协议 簇实现嵌入式 Internet接入。
2021-05-27 06:51:31
本文介绍了嵌入式 WEB传感器的体系结构,提出了网络 化接口中TCP /IP 协议 栈 的几种实现方式,着重探讨了基于TCP /IP 协议 栈 芯片W3100A的网络 化接口的实现,最后分析了嵌入式 WEB传感器的WEB功能的实现。
2021-06-04 06:19:31
本文采用了在 嵌入式 实时操作系统uC/OS-II中 移植一种小型TCP /IP 协议 栈 uIP的方法,使基于8051嵌入式 系统的GPRS终端能够在网络 中进行数据传输;同时改善了系统的性能,提高了系统的可靠性,增强了系统的可扩展性和产品开发的可延续性。
2021-05-26 06:41:59
我是DNP(分布式 网络 协议 )的新手。有人熟悉这个协议 或者有任何信息可以帮助我开始吗?我想用微芯片5.42 TCP /IP 协议 栈 在 PIC24上实现它。
2019-09-23 09:49:21
嵌入式 LWIP网络 客户端设计教程本文引用地址: 嵌入式 技术的兴起使得传统的基于PC机的互联 网技术优势不再,嵌入式 网络 客户端与服务端技术成为热点,而该技术需要移植性高、占用资源小的协议 栈 ,轻量级TCP /IP 协议 栈 LWIP (light weight Internet protoco...
2021-08-06 06:46:57
转最新资料这几年物联网发展迅猛,各种新产品、新技术也是层出不穷,本章节就为大家介绍当前主流的小型嵌入式 网络 协议 栈 。1.1 当前主流的嵌入式 网络 协议 栈 1.2 uIP网络 协议 栈 介绍1.3 LwIP网络
2017-10-11 21:11:15
转帖本章教程为大家介绍嵌入式 网络 协议 栈 基础知识,本章先让大家有一个全面的认识,后面章节中会为大家逐一讲解用到的协议 。基础知识整理自百度百科,wiki百科等。2.1 初学者重要提示2.2 TCP /IP
2017-10-12 00:51:58
简单嵌入式 TCP.IP
2016-11-12 21:58:59
想请教各位大神们。嵌入式 系统实现以太网(比如stm32),TCP /IP 协议 栈 是不是都是移植的。比如都移植LWIP。UIP等。而不是自己写啊…………感谢……
2020-03-13 02:22:48
本文介绍了一种基于TCP /IP 协议 的嵌入式 板机网络 通信程序的设计与开发方案。
2021-06-01 06:07:20
一个的TCP 段,TCP 协议 的实现原理比较复杂,在 嵌入式 TCP /IP 协议 中 ,实现TCP 协议 是一个最关键的问题。2.2.5 构件化的协议 栈 采用构件化方法实现网络 协议 栈 的关键是: (1)如何划分构件的粒度
2019-04-23 07:00:10
重发被覆盖的数据时采用。每隔十秒钟,表就会刷新一次,旧的记录被丢弃,在 嵌入式 TCP /IP 协议 栈 中 ,记录的有效时间为1秒。 2.2.2 网络 协议 IP 在 嵌入式 TCP /IP 中 ,IP 协议 执行两项功能:(1
2019-04-28 09:57:18
互联 的协议 ,它提供了很好的交互操作能力,可兼容多种网络 技术。嵌人式 技术与tcp /ip 技术的结合已经展现出强劲的发展势头和巨大的市场潜力。如何开发面向arm的高效代码,尤其是提高类似于tcp /ip 协议 栈 等基础性的软件模块的执行效率已成为每个从事基于arm的嵌入式 系统开发人员必须思考的问题。
2019-07-16 06:03:59
本帖最后由 圈圈7029 于 2014-11-18 10:37 编辑
本司专业提供嵌入式 网口芯片(MAC+PHY),且芯片集成硬件TCP /IP 协议 栈 。在 没有OS的系统很方便的扩展应用网口
2014-11-10 22:41:29
本司专业提供嵌入式 网口芯片(MAC+PHY),且芯片集成硬件TCP /IP 协议 栈 。在 没有OS的系统很方便的扩展应用网口。*** 黄先生
2014-11-10 22:43:45
以单片机为核心的嵌入式 系统在TCP /IP 网络 中的数据传送技术,远程监控、数据传送方面的应用,提供一种具体的实现方法。关键字:嵌入式 系统 单片机 TCP /IP 一、综述
2008-11-26 14:00:16 0 随着测控技术与网络 技术日益紧密的结合,测控系统接入互联 网已经成为大势所趋。本文阐述在一种异构 网络 互连—— CAN 总线与以太网互连系统设计方案中嵌入式 TCP /IP 协议 栈的设
2009-05-16 14:22:54 10 实现一个运行在16 位数字信号处理器TMS320VC5402 上的小型嵌入式 TCP /IP 协议 栈。对TCP /IP 协议 中的IP 协议 、ARP 协议 、UDP 协议 进行分析, 完成基于TCP /IP 协议 的嵌入式 网络 系统。
2009-05-16 14:55:25 28 介绍了嵌入式 Internet 技术的概念和研究现状,以网络 传感器为应用背景,对TCP /IP 协议 栈中的主要协议 TCP 进行了机制裁减和编程实现。该研究对于Internet 技术能否在8 位单片机上实现
2009-06-16 10:02:38 17
嵌入式 TCP /IP 协议 栈能扩展非智能设备的网络 功能,是信息智能化的一种有效手段。
本文从嵌入式 WEB 服务器入手,分析了嵌入式 TCP /IP 协议 栈特点,并着重探讨了ARP、
2009-06-19 09:03:59 35
本文提出了基于ARM的嵌入式 TCP /IP 协议 在低速处理器中的一种设计方案。并对
TCP /IP 协议 族实现过程中的关键技术进行了分析,通过一个分布式网络 监控系统的实际运行,证
2009-06-24 09:42:59 18 通过对TCP /IP 协议 的分析,结合嵌入式 系统的特点,挑选出一套精简、实用的TCP /IP 协议 子集,并详细介绍各协议 层的实现过程。为嵌入式 网络 系统的开发提供一个较为简单且可行的
2009-08-22 08:42:06 18 本文系统介绍了杂散电流的产生及危害及嵌入式 TCP /IP 协议 单片机系统接入Internet 网络 的方法,并组建了基于嵌入式 TCP /IP 协议 单片机的杂散电流监测系统,并对整个系统进行了通
2009-09-05 08:20:36 21 TCP /IP 网络 层协议 概揽
网络 层的 IP 协议 ,实现了 IP 包的封装和寻径发送,它
2009-06-09 21:53:03 974 摘要:介绍了TMS320C5402芯片与RTL8019AS互联 网控制器的硬件接口电路的设计,实现了一个运行在TMS320C5402上的 小型嵌入式 TCP /IP 协议 栈。对TCP /IP 协议 中的IP 协议
2011-02-25 17:26:47 189 本文结合电力自动化系统实际详细分析了嵌入式 TCP /IP 协议 的选取原则,采用DSP芯片和网卡接口控制芯片设计了以太网接口,介绍了DSP芯片对网卡接口控制芯片的控制过程和TCP /IP 协议 栈处
2012-09-12 14:29:50 2884 一个专为嵌入式 系统编写的小型TCP IP 协议 栈
2017-02-08 01:38:44 17 嵌入式 TCP /IP 协议 的实现通常采用Linux中的TCP /IP 网络 结构层次。TCP /IP 协议 实现网络 层和控制层的ARP/RARP、IP 、ICMP、 TCP 、UDP等协议 ,直接为HTTP、SMTP、FTP、TELNET等这样的应用层协议 提供支持。每个系统都需要具体定义应用层程序和协议 软件之间的接口。
2018-03-13 15:12:00 1774 TCP-IP 协议 讲解(嵌入式 开发要学习哪些内容)-TCP-IP 协议 讲解,讲解了TCP 的三次握手协议 等的各个步骤,本卷不收积分
2021-08-04 12:39:44 46
已全部加载完成
评论
查看更多