
lwip
zyboy2000
这个作者很懒,什么都没留下…
展开
-
LwIP协议栈学习--内存管理
源码case PBUF_POOL:p = memp_malloc(MEMP_PBUF_POOL);case PBUF_RAM:p = (struct pbuf*)mem_malloc(LWIP_MEM_ALIGN_SIZE(SIZEOF_STRUCT_PBUF + offset) + LWIP_MEM_ALIGN_SIZE(length)); case PBUF_ROM:转载 2009-06-22 10:23:00 · 9001 阅读 · 1 评论 -
lwip -telnet移植
//注:telnet命令在超级终端输入字符,是需要远程回显字符才能看到(即要软件自己实现) void HelloWorld_init(void){ struct tcp_pcb *pcb; /* Create a new TCP control block */ pcb = tcp_new();原创 2010-02-06 22:49:00 · 6515 阅读 · 5 评论 -
lwip---DHCP
LwIP DHCP流程:1: netif_add: dhcpif 设为全0 netif_set_default netif_set_up2: dhcp_start3: dhcpif->ip_addr.addr 该值不为0则说明取得到IP 此时需要保存IP, Mask, GateWay, 否则在以下部操作之后就没了 dhcp_release 释放DHCP原创 2009-07-04 11:28:00 · 12491 阅读 · 18 评论 -
非对齐地址访问问题
ARM,DSP,POWERPC等不支持非对齐地址访问,X86支持非对齐地址访问。 为何要字节对齐? 从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。 TCPIP协议栈一直采用的uip,感觉不是很好,想采用网上的原创 2009-06-24 09:54:00 · 5876 阅读 · 1 评论 -
lwIP(TCP/IP)小知识
lwIP 概述 lwIP是瑞士计算机科学院(Swedish Institute of Computer Science)的Adam Dunkels等开发的一套用于嵌入式系统的开放源代码TCP/IP协议栈。Lwip既可以移植到操作系统上,又可以在无操作系统的情况下独立运行. LwIP的特性如下: (1) 支持多网络接口下的IP转发 (2) 支持ICMP协议转载 2009-06-22 10:55:00 · 5401 阅读 · 0 评论 -
嵌入式WEB服务器编写方法
(1)编写网页文件(2)生成一个*.c源文件,例如lwip,uip 均是通过fsdata生成,该*.c文件里面内容主要是很多数组,每个数组对应一个网页或图片,并通过链表结构把数组链接起来。(3)确定入口缺省网页 (4)网页输出--即将嵌入式模块的信息显示到WEB上 (SSI)方法:收到"GET"命令后,在接受的数据中查找显示信息对应的标签,并用自己的“信息”替换即可原创 2013-04-19 17:03:29 · 2629 阅读 · 1 评论 -
lwip--有趣的数组定义(预处理)
在全局定义的宏和在一个函数内部定义的宏有什么不同?是不是和变量的定义含义差不多,作用域不同?还是有其他的什么差别? 宏定义的作用域是同文件内从定义开始起作用 直到取消定义 static u8_t memp_memory[MEM_ALIGNMENT - 1 #define LWIP_MEMPOOL(name,num,size,desc) + ( (num) * (MEMP_S原创 2009-06-29 09:06:00 · 5268 阅读 · 0 评论 -
lwip---udp
struct udp_pcb {/* Common members of all PCB types */ IP_PCB;/* Protocol specific PCB members */ struct udp_pcb *next; u8_t flags; u16_t local_port, remote_port; u16_t chksum_le原创 2009-06-25 14:30:00 · 11834 阅读 · 2 评论 -
LWIP-1.3.0在S3C2440平台UCOS-II-2.8.6系统上的移植过程DEBUG
1.内存池地址对齐问题timer tcon=00500000, tcnt dc7e, tcfg 00000200,00000000uC/OS-II, The Real-Time Kernel ARM Ported versionJean J. Labrosse/ (Ported by) Michael AnburajWEIYAN TECHNOLOGYTask1 #1TCP/转载 2009-06-24 17:23:00 · 2385 阅读 · 1 评论 -
lwIP配置文件opt.h和lwipopts.h初步分析
如何去配置lwip,使它去适合不同大小的脚,这就是本贴的主题lwIP的配置问题。尤其是内存的配置,配置多了浪费,配置少了跑不了或者不稳定(会出现的一大堆莫名奇妙的问题,什么打开网页的速度很慢啊?什么丢包啊,什么死机啦,什么跑到无限循环里边去了,总之很多)。 在这里先说一下这两个配置lwip协议栈文件opt.h和lwipopts.h的关系:转载 2012-05-05 10:36:33 · 9485 阅读 · 1 评论 -
lwip-SNMP移植
lwip中的SNMP为1.0版本。本人用的lwip1.3版本。主要包括6个文件1.asn1_dec.c-----snmp包解析处理2.asn1_enc.c-----snmp包组合处理3.mib2.c -----snmp中的mib树4.mib_structs.c -----sanmp中对mib树的操作(包括查找,添加,删除等 )5.msg_in.c ----snmp接收包的处原创 2010-02-06 22:10:00 · 11968 阅读 · 5 评论 -
lwip --内存简述
转载 2012-05-06 18:17:52 · 2179 阅读 · 0 评论 -
lwip---创建一个网络接口
struct netif { struct netif *next; /** pointer to next in linked list */ struct ip_addr ip_addr; struct ip_addr netmask; struct ip_addr gw; err_t (* input)(struct pbuf *p, s原创 2009-06-25 13:55:00 · 2156 阅读 · 0 评论 -
LWIP 回调函数
在看LWIP时,见到用回调函数,再看某老外公司OPC源代码时,见到用回调函数。看我国内某些代码(我公司软件等)时没用到。于是,我对回调函数产生了很大的好奇。以前,我写VC程序时用到过回调函数,但是没有用C语言来使用。最近,看到国外大量的经典代码中广泛使用了回调函数(LWIP、某两个公司的OPC程序等),都是C语言来实现的,而不是VC windows程序中别人实现自己使用的那种。为了弄明白这种函原创 2012-06-18 22:49:29 · 7439 阅读 · 1 评论