lwip组播?lwip pdf?LWIP总结

飞来科技 发布时间:2016-07-06 02:07:13 来源:网络整理

你是否正在寻找关于lwip的内容?让我把最全的东西奉献给你:

介绍

lwip,light weight IP;是由Adam Dunkels 开发的一个小型开源的TCP/IP协议栈;目前已经为全球共同开发的开源协议;支持TCPIP协议族的核心协议;包括:ARP/ICMP/TCP/UDP/IPV4/IPV6/DHCP等;其核心特点是:功能齐全、运行需求的RAM和ROM少;

编程模型

所有的功能和性能都可进行裁剪和配置;相关文件为:lwipopts.h

内部实现支持带操作系统和不带操作系统;核心框架是:外部单线程驱动协议栈状态机;底层使用中断进行数据的接收;

其提供三种API :1)RAW API 2)lwip API 3)BSD API。其中BSD API就是大家最熟悉的socket API了。Linux和Windows平台中的socket接口都与此大同小异;

移植

lwip移植到不同的平台主要包括两个部分工作:

  • MAC+PHY层移植,包括初始化、数据的收发;

  • 应用层框架移植,如操作系统层的线程创建、定时器、消息邮箱;

  • 平台

    硬件:STM32F107 PHY芯片:DM9161AEP

    软件:UCOS-ii

    移植核心点

    ST公司针对STM32F107 不带操作系统版本的LWIP移植版本,文件名为STM32F107_ETH_lwip,版本为V1.0.0;由于其版本不再更新且与本软件平台不一致,所以不做参考;

    由于STM32F1 STM32F2 STM32F4的以太网驱动都是一致的。所以到ST官网下载stm32cubdf2,。其中有LWIP针对FREERTOS的移植;而FREERTOS与UCOS大同小异;所以只要针对其修改应用层框架移植的实现即可;相关代码位于:stm32cubef2\STM32Cube_FW_F2_V1.1.0\Projects\STM322xG_EVAL\Applications\LwIP\lwip_UDPTCP_Echo_Server_Netconn_RTOS;

    LWIP的代码使用1.4.1版本,可到lwip官网上下载;也包含在stm32cubef2中;

    移植的理论基础来源于lwip 1.4.1源码包中doc文件夹中的文件;同时官方也有移植到各个平台中的示例,文件为:contrib-1.4.1.zip,到官网上下载即可;

  • MAC+PHY移植:

  • 需要修改的文件为:

    app_ethernet.c/h

    ethernetif.c/h

    同时需要将stm32cubef2驱动库中的stm32f2xx_hal_eth.c/h拷贝过来;

    以上文件只需要配置好,保证编译没问题,则MAC+PHY层移植完成;

    2. 应用层框架移植:

    修改1个文件sys_arch.c,位于stm32cubef2\STM32Cube_FW_F2_V1.1.0\Middlewares\Third_Party\lwip\system;

    所有的移植即完成;

    注意点

    STM32Cube_FW_F2_V1.1.0此版本中关于lwip的驱动MAC代码是有bug的,具体表现在当以太网包数量加大时,会出现底层收数据很慢的情况;使用PING命令经常出现TIMEOUT;

    此bug在STM32cubeF4中得到解决;相关问题原因描述见参考资料;

    参考资料
  • 核心论文 <<Design and Implementation of the lwip TCP/IP Stack>> By Adam Dunkels.2001

  • 移植资料

  • <<lwipTCP/IPstackdemonstration forSTM32F107xxconnectivitylinemicrocontrollers >> By ST

    3. lwip官方网站https://savannah.nongnu.org/projects/lwip/

    以上就是关于lwip的全部内容,相信你一定会非常满意。


    本文网址:http://www.itfly.net/a/mingrenmingxing/article-176974-1.html

    本站所有文章来自互联网,由机器人自动采编,文章内容不代表本站观点,请读者自行辨别信息真伪,如有发现不适内容,请及时联系站长处理。

      发表评论  请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论

      • 贺添一
        贺添一

        能否写出一篇好文章是一个关键,不是谁都有那么好的文笔的,有很多人一句话后面都能有好几个句号。。。。感叹号!!!!!估计谁也看不下去。

      • 周云杰
        周云杰

        博客的配图视觉效果都很好,通过文章可以学到很多知识。

      • 徐翠霞
        徐翠霞

        杯具,不应该是更加开放吗?

      • 申晓辉
        申晓辉

        如果老域名有PR,然后同时解析新域名,保持新老域名并行(此时可以在老站给新域名一些链接),一段时间后会新域名也会有同样的PR值(只不过有时候新域名PR是真实的,有时候显示劫持老域名的)。

      • 马中裕
        马中裕

        怎么每次不是我

      美图必看
      拼命载入中...