原正点原子的移植教程基于之前的内存管理,且在处理LwIP定时事件时没有使用1.4.1版本中自带的处理函数sys_check_timeouts(),本文在正点原子的DM9000驱动程序下修改了一些移植过程,记录流程以备以后查看使用。
- 一、工程目录搭建
在基础工程根目录下创建LWIP文件夹,复制源码lwip-1.4.1至该目录中,并创建文件夹arch(移植必需的头文件)、lwip_app(lwip应用程序代码,分/inc 、/src两文件夹) - 二、keil工程配置
1.创建工程目录LWIP_CORE、LWIP_API、LWIP_NETIF、LWIP_ARCH、LWIP_APP
按下图移植源码至相应目录
2.头文件目录添加
- 三、移植头文件
1.cc.h
协议栈内部使用的数据类型定义、调试信息输出相关宏、大小端定义等
2.perf.h
系统统计和测量相关的头文件,不需要使用直接将宏定义为空
#ifndef __PERF_H__
#define __PERF_H__
#define PERF_START //空定义
#define PERF_STOP(x) //空定义
#endif /* __PERF_H__ */
3.lwipopt