`
charlotte
  • 浏览: 121401 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

lwip

 
阅读更多

动态内存管理

memp_sizes数组

 

const u16_t memp_sizes[MEMP_MAX] = {

#define LWIP_MEMPOOL(name,num,size,desc)  LWIP_MEM_ALIGN_SIZE(size),

#include "memp_std.h"

};

 

 

#define LWIP_MEMPOOL(name,num,size,desc) u8_t memp_memory_ ## name ## _base \

  [((num) * (MEMP_SIZE + MEMP_ALIGN_SIZE(size)))];   

#include "memp_std.h"

 

 

memp_std.h

 

#if LWIP_RAW

LWIP_MEMPOOL(RAW_PCB,        MEMP_NUM_RAW_PCB,         sizeof(struct raw_pcb),        "RAW_PCB")

#endif /* LWIP_RAW */

 

#if LWIP_UDP

LWIP_MEMPOOL(UDP_PCB,        MEMP_NUM_UDP_PCB,         sizeof(struct udp_pcb),        "UDP_PCB")

#endif /* LWIP_UDP */

......

编译后

const u16_t memp_sizes[MEMP_MAX] =

{

MEM_ALIGNMENT - 1

+ [((MEMP_NUM_RAW_PCB) * (MEMP_SIZE + MEMP_ALIGN_SIZE(size)))]/*memp_memory_RAW_PCB*/

+[((MEMP_NUM_UDP_PCB) * (MEMP_SIZE + MEMP_ALIGN_SIZE(size)))]/*memp_memory_RAW_PCB*/

+......

}

 

分享到:
评论
1 楼 chenpeilei2003 2013-11-05  
好高深啊~

相关推荐

    STM32 LwIP内存配置

    ST官方对STM32使用LWIP的配置说明。 LwIP 在 lwipopts.h 和 opt.h 头文件中提供了多个配置选项。用户可以根据不同的性能需求和不同应用的内存限制对协议栈用 到的内存配置进行调节。Opt.h 头文件中包括协议使能和...

    lwip-1.4.1 for mqtt

    mqtt从lwip_2.1.0移植到lwip_1.4.1 原来的项目用的是1.4.1,已经调通了socket tcp。 新需求要把通讯协议切换到mqtt,查询得知lwip里有自带的mqtt,但是只有2.0以上的才支持。 移植有两个方向,把原来的1.4.1去除,...

    STM32F407+LWIP

    STM32F4x7_ETH_LwIP_V1.1.1\Utilities\Third_Party\lwip-1.4.1\port\STM32F4x7 移植网络应用文件: STM32F4x7_ETH_LwIP_V1.1.1\Project\Standalone\udp_echo_client 第三步, 修改部分文件 main.h 改为 net_config.h ...

    LWIP_TCP--client-.rar_LWIP TCP_client_lwip TCP客户端_lwip tcp _lwip

    stm32f107VCT 实现LWIP_TCP client程序,利用网络调试助手可以接收客户端发送的数据。

    初级课程-LwIP简介_LwIP_

    Lwip

    如何在STM32Cube使用LwIP TCP/IP stack開發應用程式

    這篇文件是譯自ST的文件,編號UM1713, Developing applications on STM32Cube with LwIP TCP/IP stack。 你可在ST的官網以編號搜尋到這份文件。 這份文件敍述了LwIP這套開放源碼的TCP/IP protocol stack如何與ST的...

    基于LWIP的煤矿数字语音对讲终端的设计

    在分析井下扩音电话系统功能局限性的基础上,提出了基于开源的LWIP协议栈设计一种具有网络接口的煤矿数字语音对讲终端的方案,详细介绍了该终端的功能、硬件组成和软件模块;阐述了LWIP协议栈及其在嵌入式操作系统...

    STM32F4x7+freertos+lwip+ssl+MQTT-(MDK5)稳定可靠

    这是公司实际项目工程(编译器用DK5),STM32F4x7+freertos+lwip+ssl+MQTT,其中MQTT自己花了一个礼拜移植,可以同时发布消息和订阅消息(发布主题:DongLuTest,订阅主题:mymqttsubtest),经过长期测试MQTT运行...

    lwip中文资料--译文

    LWIP中文译本,全面,是学习lwip的首选

    STM32嵌入式系统开发实战指南:FreeRTOS与LwIP联合移植

    全书分为四篇,共13章...第四篇(第12~13章)首先介绍了在STM32F107微控制器上移植FreeRTOS和LwIP的全过程,随后介绍了工业通信网关的一般实现方式,作为示例,简要实现了以太网实现通信报文的转发和板载资源的控制。

    lwip-2.1.3.zip

    lwIP 2.1.3 released posted by goldsimon, Wed 10 Nov 2021 06:52:43 PM UTC - 0 replies lwIP 2.1.3 is now available from the lwIP download area or via git (using the STABLE-2_1_3_RELEASE tag). This is ...

    STM32F407+UCOSIII+LWIP 完美移植

    3. 移植lwip,有RTOS,在无RTOS的版本上作修改 最主要就是sys_arch里实现邮箱,信号量,任务等接口 LwIP_Init里要修改: tcpip_init( NULL, NULL ); netif_add(&gnetif, &ipaddr, &netmask, &gw, NULL, &ethernetif_init,...

    LwIP TCP/IP

    LwIP移植而来,之所以不沿用LwIP的名字是因为移植工作不仅仅只是LwIP说明的arch 目录下的 改动,core 部分也做了不少的修改以适应U’nSP 的16bi t 的特性(U’nSP 并不具有8b it 的数据类型, 地址也是以16bit为单位...

    lwip+udp项目实例

    lwip+udp项目实例,实际真真实可用的LWIP + UDP应用实例,可供实际开发参考

    zynq裸机lwip不插网线初始化lwip库添加配置项方法lwipopts

    1、zynq裸机程序+lwip,不插网线不能初始化或者初始化错误的解决办法。实现插不插网线都能正常初始化,后续热插拔也正常。 2、zynq vitis的lwip库给lwipopts文件增加配置项目的方法。通用方法,给其他库增加配置...

    GD32F4xx单片机-FreeRTOS10.2.0-LWIP2.0.2移植.zip

    用一个星期研究GD32F4系列的单片机,因为公司项目越来越偏向与GD系列的片子,就借着GD32F407的片子,使用LAN8720的PHY芯片移植了最新的FreeRTOS10.2.0系统,顺便移植进了LWIP2.0.2 网络协议,倒腾了一个星期,重要是...

    LwIP参数设置、内存配置

    LWIP内存配置详解,有的时候需要发送大量数据而网速很慢,有的时候需要减少内存消耗,通过配置LWIP中的选项即可进行优化和裁决

    Lwip 协议资料.rar

    LwIP是TCP/IP协议栈的一个实现。它的目的是减少内存使用率和代码大小,使LwIP适用于资源受限系统比如嵌入式系统。为了减少处理和内存需求,LwIP使用不需要任何数据复制的经过裁剪的API。 主要描述了LwIP的设计与...

Global site tag (gtag.js) - Google Analytics