`
charlotte
  • 浏览: 124659 次
  • 性别: 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  
好高深啊~

相关推荐

    lwip RAW_TCP客户端源码_RAW_lwipucos_LWIP移植_LwIP_

    标题中的“lwip RAW_TCP客户端源码_RAW_lwipucos_LWIP移植_LwIP_”表明这是一个关于LwIP(Lightweight IP)协议栈的项目,特别关注其RAW模式下的TCP客户端实现,以及在 ucOS 操作系统上的移植工作。LwIP 是一个轻量...

    socket.rar_lwip Socket_lwip stm32_lwip之socket udp_socketCANstm3

    标题中的"socket.rar_lwip Socket_lwip stm32_lwip之socket udp_socketCANstm3"提到了几个关键的IT概念,分别是`lwip`、`Socket`、`stm32`、`lwip之socket_udp`以及`socketCANstm32`。这些关键词暗示了这篇内容可能...

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

    在开发Zynq裸机程序时,经常需要用到网络通信功能,而LWIP(Lightweight TCP/IP)是一个轻量级的TCP/IP协议栈,适用于资源有限的嵌入式设备。在Zynq平台上,LWIP是实现网络功能的重要组件。然而,在没有物理连接网线...

    LWIP之opt.h配置含义

    ### LWIP之opt.h配置含义详解 #### 一、引言 在嵌入式系统开发过程中,特别是基于STM32微控制器与uC/OS操作系统环境下,LWIP(Lightweight IP)作为一款轻量级的TCP/IP协议栈,被广泛应用于资源受限的设备中。在...

    W5500_STM32-master.zip_LWIP W5500_LwIP_stm32_stm32_w5500_w5500 l

    在本文中,我们将深入探讨如何在STM32微控制器上使用LWIP(轻型互联网协议栈)与W5500以太网接口进行网络通信。标题中的"W5500_STM32-master.zip_LWIP W5500_LwIP_stm32_stm32_w5500_w5500 l"揭示了我们讨论的核心...

    lwip中文资料--译文

    LWIP是轻量级因特网协议(Lightweight Internet Protocol)的缩写,它是一种实现了TCP/IP协议栈的软件包。LWIP的主要设计目标是减少内存和代码尺寸,这使得它非常适合在资源有限的嵌入式系统中使用。LWIP协议栈的设计...

    lwip+udp项目实例

    lwip和UDP是嵌入式系统中网络通信的重要组成部分,特别是在资源有限的微控制器环境里。LWIP(Lightweight TCP/IP stack)是一个轻量级的TCP/IP协议栈,设计目的是为小型嵌入式系统提供互联网连接能力。UDP(User ...

    LWIP PPP拨号上网

    ### LWIP PPP拨号上网知识点概述 #### 一、LWIP PPP简介 **LWIP(Light Weight IP)** 是一种轻量级的TCP/IP协议栈,它被广泛应用于资源受限的嵌入式系统中。LWIP PPP(Point-to-Point Protocol)则是在LWIP框架下...

    TCPIP网络组件Lwip之Ping

    本项目“TCPIP网络组件Lwip之Ping”是基于神舟王STM32F407的LwIP库函数版本,它提供了完整的工程实例,帮助开发者理解如何在STM32平台上实现ping功能。 1. **TCP/IP协议栈基础**: TCP/IP协议栈由多个层次组成,...

    F103_lwIP_LwIP_ENC28J60_

    在本文中,我们将深入探讨如何在STM32F103微控制器上移植并使用LwIP(Lightweight IP)网络栈,同时结合ENC28J60以太网控制器来构建一个完整的嵌入式网络解决方案。STM32F103是一款基于ARM Cortex-M3内核的微控制器...

    lwip数据接收发送过程.pdf

    LWIP数据接收发送过程 LWIP(Lightweight IP)是一种轻量级的TCP/IP协议栈,广泛应用于嵌入式系统和网络设备中。下面是LWIP数据接收发送过程的详细解释: 1. 初始化LWIP、添加网络接口(MAC)、使能中断、设置回调...

    lwip-2.1.2最新版.zip

    LWIP,全称Lightweight TCP/IP stack,是一款开源、轻量级的TCP/IP协议栈,主要用于嵌入式系统。LWIP 2.1.2是该协议栈的一个更新版本,提供了对现代网络协议的支持和性能优化。下面将详细介绍LWIP 2.1.2中的关键知识...

    LWIP无操作系统移植

    **LwIP无操作系统移植详解** LwIP(Lightweight TCP/IP Stack)是一个开源的、轻量级的网络协议栈,适用于嵌入式系统。它提供了TCP、UDP、ICMP和IP等网络协议,能够在资源有限的微控制器上运行。在没有操作系统(也...

    LwIP参数设置、内存配置

    LwIP(Lightweight IP)是一个开源的TCP/IP协议栈,专门针对嵌入式系统设计,提供了最小化资源占用的实现。LwIP协议栈支持多种操作系统平台,并且可以通过不同的配置选项来优化性能和内存使用。 首先,LwIP的内存...

    stm32107 LWIP移植范例

    LWIP(Lightweight IP)则是一个轻量级的TCP/IP协议栈,设计用于资源有限的嵌入式系统,如STM32这样的微控制器。LWIP的移植意味着将这个网络协议栈整合到STM32的硬件平台中,使得微控制器可以进行网络通信。 在"stm...

    LWIP-freertos.rar(STM32F7芯片,lwip实现热插拔)

    标题 "LWIP-freertos.rar" 涉及的核心技术是 lwIP 与 FreeRTOS 在 STM32F7 芯片上的整合,特别是针对网络接口的热插拔功能。这一组合使得嵌入式系统能够高效、稳定地处理网络通信,并支持在设备连接和断开时动态响应...

    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 ...

    LwIP协议栈源码详解.pdf

    "LwIP协议栈源码详解" LwIP协议栈是 lightweight TCP/IP 协议栈的实现,它是一种轻量级、开源的嵌入式系统网络协议栈,广泛应用于嵌入式系统、物联网、自动化控制等领域。LwIP 协议栈的设计目标是提供一个小巧、...

    LWIP_LwIP_

    LWIP,全称Lightweight TCP/IP stack,是一款开源、轻量级的TCP/IP协议栈。它是为嵌入式系统设计的,特别是那些资源有限的设备,如微控制器或者简单的物联网设备。LWIP旨在提供一种高效且节省内存的网络通信解决方案...

Global site tag (gtag.js) - Google Analytics