推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

LWIP移植说明及程序分析

更新时间:2019-02-18 23:12:57 大小:168K 上传用户:sun2152查看TA发布的资源 标签:lwip移植 下载积分:1分 评价赚积分 (如何评价?) 收藏 评论(0) 举报

资料介绍

这次也首先是基于无操作系统的移植,在后期再移植基于ucou2的网络协议。那么在这


里我就首先带领那些炙热于lwip协议但又因网上的移植资料残缺不全而苦无移植良策的同


志们来一次彻底的lwip移植吧(好长,说的我好累)!


本文档是基于stm32f103+ENC28J06的移植(如果是stm32f107就不是这种方法了,107


处理器自带MAC控制器,只需要外接一个PHY控制器和以太网变压器就可以实现以太网功


能。)我发现上一次移植是照葫芦画瓢,完全没有理解移植的要点,在这里我简单的总结一


下移植要点和出现bug的原因吧。


移植要点1:复制opt.h文件到新建的wipopt.h文件,并按照处理器资源与实际需求修


改。(虽然lwipopt.h是有opt.h文件修改得到的,但opt.h文件仍然有用,里面涉及到的条


件编译在协议的正常运行中是必要的,在keil4中要同样包含在路径中。换句话说,只要在


其他文件里没有对opt.h中条件编译的对象进行重定义,那么就要以opt.h中的条件编译为


准,如果读者删掉opt.h后可以看到很多bug)。


移植要点二:编写enc28j60的驱动文件(含头文件)。(函数模块包括读控制寄存器、向


以太网控制器写入命令、读取buf的数据、向buffer写入数据、选定将要操作的bank、读


取控制寄存器的内容、写入数据到控制寄存器、向PHY写入控制参数、初始化以太网控制


器、发送数据包函数、接收数据包函数)。以上括号中的函数可以查看enc28j60的datasheet


自己写,也可以网上下载借鉴别人写好的。


部分文件列表

文件名 大小
LWIP移植说明及程序分析.pdf 168K

全部评论(0)

暂无评论