本系列以V1.4.1为蓝本。
在此版本中,内存分配分为:普通和内存池两种。
本篇介绍普通的内存分配,所有的函数在文件mem.c(本小结介绍的是L496-L518)。
1. 声明变量
(1) 内存大小变量
mem_size_t ptr, ptr2; 声明两个16位的无符号整型变量。
...
分类:
其他好文 时间:
2014-07-13 16:39:22
阅读次数:
227
lwip—mem_init和mem_malloc详解...
分类:
其他好文 时间:
2014-06-28 08:02:54
阅读次数:
629
1、mem_init() : 内存堆初始化函数,主要设置内存堆的起始地址,以及初始化空闲列表,lwip初始化时调用,内部接口。
2、void *mem_malloc(mem_size_t size) : 申请分配内存,size为需要申请的内存字节数,返回值为最新分配的内存块的数据地址,注意
不是内存块的地址。如果为分配好内存,返回NULL。申请的内存堆是全局变量。...
分类:
其他好文 时间:
2014-06-28 07:12:32
阅读次数:
280
我们已经完成了lwIP的系统移植,那么我们就需要进行ethernet的移植工作。
ethernet的移植工作,主要是“填空“ethernetif.c的过程!(PS. 再一次感谢Adam Dunkels大侠的无私工作!以及对他的敬意!)
ethernetif.c位置(../src/netif)
一、移植硬件
1....
分类:
Web程序 时间:
2014-06-05 09:16:05
阅读次数:
680
lwIP作为RTOS准标配的TCP/IP,在我们编写网络模块时,经常用到。
本移植笔记使用lwIP的版本为V1.4.1。
MDK: V4.0+
RTOS: μC/OS-II V2.91
Eval-Board: LPC1752
Ethernet: ENC28J60
移植lwIP到OS其实就是实现sys.h的过程。...
分类:
其他好文 时间:
2014-06-04 21:52:32
阅读次数:
635