欢迎来到天天文库
浏览记录
ID:27918237
大小:444.00 KB
页数:37页
时间:2018-12-07
《uip协议在单片机上移植与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、-本科生毕业设计UIP协议在单片机上的移植与实现院系 电气信息工程学院 专业 电气工程及其自动化班级 学号 学生姓名 联系方式 15939948268 指导教师 赵忠彪 职称:讲师2011年5月.---独创性声明本人郑重声明:所呈交的毕业论文(设计)是本人在指导老师指导下取得的研究成果。除了文中特别加以注释和致谢的地方外,论文(设计)中不包含其他人已经发表或撰写的研究成果。与本研究成果相关的所有人所做出的任何贡献均已在论文(设计)中作了明确的说明并表示了谢意。签名:
2、 年 月 日授权声明本人完全了解许昌学院有关保留、使用本科生毕业论文(设计)的规定,即:有权保留并向国家有关部门或机构送交毕业论文(设计)的复印件和磁盘,允许毕业论文(设计)被查阅和借阅。本人授权许昌学院可以将毕业论文(设计)的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编论文(设计)。本人论文(设计)中有原创性数据需要保密的部分为(如没有,请填写“无”):无。签名: 年 月 日指导教师签名: 年 月 日.--
3、-摘要本文针对单片机在嵌入式系统中资源和处理能力有限这一问题,提出了精简的嵌入式协议栈——uIP协议,并以ENC28J60芯片为例,采用c语言编程,经过一些测试,最终实现了uIP协议在单片机上的移植。关键词:嵌入式系统,uIP协议,移植ABSTRACTThispaperproposesstreamlinedanembeddedprotocol—theuIPagreement,astheSCMislimitedatresourcesandprocessingpowerintheembeddedsystem.Tak
4、ingtheENC28J60chipsforexample,thedesignachievedthetransplantusingtheclanguageaftersometestsfinally.Keywords:embeddedsystem,uIPagreement,transplant.---目录1概述11.1研究背景11.2研究意义11.3研究思路12UIP协议在单片机上的移植过程22.1UIP特性22.2UIP架构22.3UIP在MCS-51单片机上的移植33UIP协议在单片机上的实现53.1UIP协
5、议关键库函数的功能及使用方法53.1.1接收数据63.1.2发送数据63.1.3重发数据73.1.4关闭连接73.1.5报告错误73.1.6轮询73.1.7监听端口73.1.8打开连接73.1.9数据流控制83.1.10UIP函数总结83.2重点代码分析103.2.1UIP/设备驱动接口103.2.2UIP/周期计时接口103.2.3UIP协议栈提供的主要接口103.3以太网的芯片ENC28J60介绍及编程113.3.1ENC28J60介绍113.3.2ENC28J60与单片机的连接13设计总结16参考文献17
6、.---附录181.ENC28J60与单片机的外部连接图182.重点函数程序20致谢32.---1概述1.1研究背景近些年来,人们对把各种装置连接到一个现有的IP网络比如因特网上产生了浓厚的兴趣。为了能通过因特网通讯,一个可实现的TCP/IP协议栈是很必要的。对于由32位嵌入式处理器构建的中、高端网络接入嵌入式系统,一般会运行一个集成有TCP/IP协议栈的操作系统。但是对于由8位和16位低端处理器构建的系统,因为它所具有的处理能力和资源十分有限,通常不运行操作系统,这就要求系统开发者根据应用的要求和所选用的处理
7、器的实际情况构建自己的TCP/IP协议栈,而TCP/IP协议的透明性掩盖了它实现的复杂性,从无到有构建一个协议栈是一件艰巨的任务,并且缺少有效的调试工具。uIPTCP/IP协议栈是应用于低端8位或16位微处理器构建的嵌入式系统的一个可实现的极小的TCP/IP协议栈,它可以用于商业和非商业目的。为了方便于移植uIP使用C语言编写,而且uIP协议栈的代码大小和RAM的需求比其它一般的TCP/IP栈要小,这就使得它可以方便的应用于各种低端系统上。本文将简要描述uIP的实现方法,分析uIP协议栈的应用接口,并讨论如何将
8、其应用到51系列单片机上。1.2研究意义单片机在嵌入式领域中属于很低端的处理器,它的资源和处理能力有限。首先,它的数据存储空间RAM和程序存储空间ROM都不能超过64K;其次,它的CPU频率通常在12M~40M之间,指令的执行速度相对较慢,导致网络传输速度很难上去。据计算,12M的51单片机的最快网络传送速度大概是25KB/s。这些特点导致在单片机上不可能运行大而全的TCP/IP协议栈
此文档下载收益归作者所有