移植LWIP(ENC28J60)】的更多相关文章

   上图就是整个移植的基本思路,非常清晰的三个层次.其实想想,本质上就是收发数据,只是LWIP协议通过对数据的封装可以实现网络传输.从图中我们就可以看到这里首先需要ENC28J60的驱动,这个驱动需要实现数据的收发,驱动可以在网上找一个.其次就是要移植并修改LWIP协议了. 移植 1.下载LWIP1.4.1和contrib-1.4.1,可以到网上找一个下载,本质上LWIP1.4.1就是LWIP协议的全部,当时我们需要contrib-1.4.1才能完成整个移植. 2.将LWIP1.4.1拷贝到k…
STM32F107上移植LWIP2.0.3 因为最近需要在STM32F107上实现TCP/IP协议栈,所以网上查了一下,准备使用LWIP,虽然大多数用的是1.4.1版本但是官方说2系大版本修复了1.4.1的大量bug所以这里用的版本是2.0.3,其实移植上没有什么太大区别.STM32F107集成了以太网媒体接入控制器MAC(主要负责控制和连接物理层的物理介质),所以按四层分层模型组成来看底层物理层组成还缺少一个物理接口收发器(PHY).网上常见的应用于STM32上的PHY芯片有DP83848和L…
0.前言     去年(2013年)的整理了LwIP相关代码,并在STM32上"裸奔"成功.一直没有时间深入整理,在这里借博文整理总结.LwIP的移植过程细节很多,博文也不可能一一详细解释个别部分仅仅能点到为止.     [本文要点]     [1]不带操作系统的LwIP移植,LwIP版本号为1.4.1.     [2]MCU为STM32F103VE,网卡为ENC28J60.     [3]移植过程重点描写叙述ethernetif.c和LwIP宏配置等.     [4]一个简单的TCP…
前面的话:自从接触网络模块,到现在有一阵子时间了,未来必定是网络的世界.学一些网络方面的知识是有必要的.我们ALINTEK 推出的ENC28J60网络模块块作为入门还是不错的.详细见此贴:http://www.openedv.com/posts/list/9355.htm.时间对于一个开发人员是很宝贵的,如何快速应用是我们做技术的,都想要的.废话不多说了.因为主要集中在怎么应用所以有些细节可能不是正确的,这个需要大家去质疑,去验证. 一.LWIP的应用1.什么是LWIP?lwip是瑞典计算机科学…
LwIP移植和使用 本手册基于lwip-1.4.x编写,本人没有移植过1.4.0之前的版本,更早的版本或许有差别.如果看官发现问题欢迎联系<QQ: 937431539  email: 937431539@qq.com> 本文系个人原创,你可以转载,修改,重新发布,但请保留作者信息. LwIP官网是:http://savannah.nongnu.org/projects/lwip/ 你可以从这里获取源代码.当然也可以从Git获取源代码: git clone git://git.savannah.…
第一次发表博客,文章摘录于还不懂同学的专栏 lwIp的作者做了大量的工作以方便像我这种懒人移植该协议栈,基本上只需修改一个配置头文件和改写3个函数即可完成lwIP的移植.要改写的函数位于lwIP-1.3.0/src/netif/ethernetif.c中,你也可以用自己更合适的网络接口名来代替“ethernetif”.另外还有一个配置头文件,叫做lwipopts.h文件,它要放在工程目录下.这个文件来源于lwIP-1.3.0/src/include/lwip/opt.h头文件,是对整个协议栈的一…
ipconfig/all route print  显示本机所有的网络 网关是什么 那么网关到底是什么呢?网关实质上是一个网络通向其他网络的IP地址.比如有网络A和网络B,网络A的IP地址范围为"192.168.1.1~192. 168.1.254",子网掩码为255.255.255.0:网络B的IP地址范围为"192.168.2.1~192.168.2.254",子网掩码为255.255.255.0.在没有路由器的情况下,两个网络之间是不能进行TCP/IP通信的,…
本文主要搜集了下互联网上关于LWIP的资料和教程 欢迎补充 第一部分:移植 LWIP在UCOS上移植 LWIP 在STM32上移植   http://www.docin.com/p-459242028.html LWIP移植简介  http://www.doc88.com/p-647607123736.html 第二部分:课件与应用 LWIP概述 LWIP PPT课件 LWIP WIKI LWIP中文手册 LWIP官方文档 LWIP源代码在线查看  http://www.es.sdu.edu.c…
非常久没有关注RTOS了,所以也一直没有更新.近期闲了,把GPIO I2C调通了.简单移植了Touch.在S5PV210上使用. 调试I2C时.废了非常多周折,最后借助示波器才发现一个小小的错误.折腾了非常久非常久. 简要说下步骤: 1.首先I2C驱动,使用GPIO I2C的方式 #include <stdio.h> #include <touch.h> #define DELAY 10 #define SDA 0 #define SCL 1 #define GPD1CON (*(…
为了使lwIP可移植,操作系统特定的函数调用和数据结构不直接在协议的代码中使用.相反,当需要这样的函数调用和数据结构时,直接使用操作系统仿真层. 操作系统仿真层为操作系统服务提供统一的接口,如定时器,进程同步和消息传递机制. 原则上,当移植lwIP到其他操作系统时,只需要实现该操作系统的操作系统仿真层即可. 操作系统仿真层提供TCP使用的定时器功能.由操作系统仿真层提供的定时器是粒度至少为200 ms的单触发定时器,在该定时器超时发生时调用注册函数的. 信号量是唯一提供进程的同步机制.即使信号量…