基于TCP.IP嵌入式论文.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于TCP/IP的嵌入式 远程监测系统 Internet现已成为社会重要的基础信息设施之一,是信息流通的重要渠道,如果嵌入式系统能够连接到Internet上,则可以方便、低廉地将信息传送到几乎世界上的任何一个地方。 与现场总线相比,该技术不仅为开发者提供了大量的工具和函数库,而且没有传统的客户端 ,减少了二次开发的工作量;完全实现了分布式的系统结构,系统可靠性大大提高。 另外 ,以太网都基于TCP/IP协议, 使 得整个网络只有一种底层通讯协议,可以满足控制系统各个层次的要求 ,不仅使得企业信息网络和控制网络得到统一,而且易于和Internet实 现无缝连接 ;通过web浏览器 ,用户可以在任何时候、任何地方监控现场数据和设备,还 可以在远方对现场设备进行诊断和软件升级。 在现场仪表和工业设备层应用嵌入式Internet技术是工业控制网络的一个发展趋势。 嵌入式系统中应用最广泛的网络驱动芯片:NE2000兼容系列网络芯片,它具有接口方便、驱动简单、占用资源少等优点,特别适合嵌入式系统。 这里选用其中性能较好,供货比较稳定的RTL8019AS芯片。 嵌入式Web服务器硬件结构框图如图所示。 3 数据的流向 从局域网中来的请求或控制信息,通过RJ45送到RTL8019,RTL8019负责将以太网帧的首部和尾部信息剥离,将处理后的数据包送入C8051的TCP/IP协议栈,由协议栈对数据报进行解析,得到原始的请求和控制信息。请求和控制的回复进入局域网的过程与上面正好相反。 4 嵌入式Web服务器软件设计与实现 4.1 TCP/IP协议结构 4.2 嵌入式Web服务器TCP/IP协议栈的实现 Internet上面的各种通信协议对于计算机存储器、运算速度等的要求比较高,而嵌入式系统中除部分32位处理器以外,大量存在的是8位和16 位MCU。因此利用单片机实现嵌入式Internet方案的技术难点在于:如何利用单片机自身有限的资源对信息进行TCP/IP 协议处理,使之变成可以在Internet上传输的 IP 数据包。 4.2.1 介质访问层 主要由以太网控制器 RTL8019来实现,其数据通信协议采用IEEE802.3 标准。将嵌入式Web服务器接入以太网,就要对RTL8019进行编程,完成以太网帧的数据收发,相当于实现PC机中网卡的驱动程序功能。 只处理接收地址与本机物理地址相符或为广播地址的以太帧。并且只对ARP,IP数据报进行处理。 C8051内部的4KXRAM做输入/输出数据 的内部缓冲区,RTL8019内部的16k SRAM做单片机的外部数据缓冲区,存储输入/输出以太帧队列。这样C8051就可以采用查询方式读取以太帧,并有充足的时间处理数据。由于输入帧的大小不定,同时在ARP数据报发送或接收时,输出帧必须存在输出缓冲区中,因此输入/输出数据缓冲区在C8051的XRAM中使用动态分配,由KEIL C51 提供的malloc()和free()函数完成。 4.2.2 网络层 实现ARP、 ICMP 、IP 协议。 实现完整的ARP 协议。 只实现 ICMP 中类型号为 0 ,代码为 0 的 Ping 应答协议。 与标准协议相比,对IP 协议进行了简化。主要有:1,只接受IPV4即 32 位 IP地址;2,只接受 IP 头长度为 20字节的包;3,不允许 IP包分片,这是因为系统不设置接收队列,只能处理一个包;4,不处理与ICMP,TCP无关的内容。 4.2.3 传输层 实现TCP协议。在系统中TCP 协议只用于支持 HTTP 协议,由于在连接时一直处于被动服务的状态,因此在设计中让它一开始就处于 LISTEN 状态,来监听客户端的连接请求,避免了主动打开的操作,可更高效的服务于客户机。 当该服务器发出数据报时,并不存储这个数据报,只是记录下这个数据报的状态信息。 由于系统中数据传输量少,滑动窗口设置为一个固定值(1 500 节 )。 4.2.4 应用层 实现HTTP 协议。现场监测设备与用户的交互式数据交换通过 HTTP 协议来实现。HTTP在熟知端口80上使用TCP的服务。 系统中嵌入式Web服务器实现的功能主要是

文档评论(0)

wq640326 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档