- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
移植uip10到Atmega32ENC28J60及其proteus仿真
移植uip-1.0到Atmega32+ENC28J60及其proteus仿真近期学习TCP/IP,觉得TCP/IP 很难,难的不光是它有一套很深奥的理论,而且还有很多细节。 所以光从书本上学习 TCP/IP 理论是绝对不行的,必须动手实验;实验也是个问题,你得有两台电脑亚! 不过,另一台电脑可以通过仿真来实现;仿真软件有很多不同类型,这里指的是电路仿真软件; 常用的电路仿真软件有 Proteus,我们可以用它来仿真单片机及其外围电路的运行。 新版的 Proteus (如7.2版) 就带有 enc28j60 这个网络芯片;我们可以通过 AVR 单片机来控制这个芯片, 单片机是什么?就是一台小电脑嘛! 当然,上面讲的是硬件的实现,软件呢?总不可能在 AVR 上运行一个 XP 吧! 好了,到这里我们讲解软件的实现: 这里的软件指的是 TCP/IP 协议栈,常见的 TCP/IP 协议栈有 Lwip、uip、uC/IP、uC/TCPIP, 这里就用 uip 吧! 先来简单介绍一下 uip: uip 是一个针对8位和16位单片机的 TCP/IP 协议栈,它使用了 BSD 授权,商业也可以免费使用。 它具有速度快、占用 ROM 及 RAM 空间少的特点,一般只占用 8K 的 ROM 和 1K 的 RAM ,够小了吧! 它是 Lwip (另一轻量级 TCP/IP 协议栈)的作者写的,实力非凡,所以它的质量还是可以放心的; 同时它还具有丰富的说明文档和例子,更易于学习和使用。 要使用它就必须移植,下面是我的移植过程: 工程用 Winavr2006 建立: (原文件名:未命名1.jpg) 1)把 uip-1.0 的所有文件加入到工程,包括 uip 目录的文件(除uip-split.c)、unix 目录的文件、lib 目录的文件; 2)修改 uip/uip-neighbor.c 文件的 void uip_neighbor_add(uip_ipaddr_t ipaddr, struct uip_neighbor_addr *addr) 函数,一般注释掉 printf 语句即可,或者改为你自己的串口格式化打印实现。 3)uip 目录里的源文件除 uipopt.h 外一般都无需修改;uipopt.h 包含了 uip-conf.h ,所以大部分修改可以在 uip-conf.h 里进行。 uip-conf.h 里加入如下定义,可以减少编译的警告: #define notdef 0 #define UIP_CONF_IPV6 0 #define UIP_ARCH_ADD32 0 #define UIP_ARCH_CHKSUM 0 #define UIP_NEIGHBOR_CONF_ADDRTYPE 0 4)移植工作主要是 定时器中断程序 与 网络驱动 的编写;网络驱动是另一个开源项目—— AVRNET 中的,所以我就直接偷来用了。这里不详细讲解,请参看我的代码。 点击此处下载(含仿真) /bbs_upload782111/files_14/ourdev_435704.rarourdev_435704.rar(文件大小:411K) (原文件名:uip_avr.rar) 新版的 Proteus (如7.2版) 带有 enc28j60 这个网络芯片; 但为了使用它,你还需要安装一个叫 WinPCap 的软件点击此处下载 /bbs_upload782111/files_14/ourdev_435705.zipourdev_435705.zip(文件大小:521K) (原文件名:WinPcap_4_0_2.zip) 以下这个仿真电路其实是另一个开源项目—— AVRNET 中的。 点击此处打开 /bbs_upload782111/files_14/ourdev_435701.jpgourdev_435701.jpg(文件大小:637K,只有400K以内的图片才能直接显示) (原文件名:未命名2.jpg) 修改你的电脑的IP地址为0,子网掩码为 ; 为了测试 AVR 是否与主机连通及 UIP 是否在AVR上运行正常,首先来个 ping 测试: 1)全速运行仿真 2)在运行输入 ping -t 0 看到如下的话,就代表 AVR 与主机连通了 并且 UIP 在AVR上运行正常! (原文件名:未命名4.jpg) 有了上面的“强心针”,我有理由做一个更复杂的测试! 1)把apps\telnetd目录里的文件加入到工程; 2)在uip-conf.h文件加入 #define TELNETD_CONF_NUMLINES 1 #define TELNETD_CONF_LINELEN 40 3)在 main 函数里加入远程登录服务器telnetd的初始化 telnetd_init(); 4)
您可能关注的文档
最近下载
- 捕歼战斗中地排教案设计.doc VIP
- 深圳希莱恒电解质说明书.doc VIP
- 开展体育领域突出问题专项整治工作情况汇报.docx VIP
- 学校安全生产风险分级管控和隐患排查治理双重预防体系建设实施指南.pdf VIP
- 双眼视异常分析临床处理2020.pptx VIP
- 排捕歼战斗连贯演练.docx VIP
- Illustrator教程Illustrator绘图技巧Illustrator经典实例Illustrator网格工具绘制逼真花瓣.pdf VIP
- 民企混改公司合作协议书10篇.docx VIP
- 如何免费申请QQ号申请qq号方法.docx VIP
- Illustrator进阶技巧.pdf VIP
文档评论(0)