将网络应用程序从pc posix(linux)移植到STM32 / lwip

时间:2014-04-18 18:25:31

标签: linux networking lwip

我想移植我的基于pc的源代码,这是一个使用posix标准的网络应用程序,使用LWIP堆栈的cortex M4微控制器。 我找到了与套接字相关的API,但我被困在以下包括:

#include <arpa/inet.h>
#include <netinet/in.h>       ==> I have not found the equivalent in LWIP
#include <netinet/in_systm.h> ==> I have not found the equivalent in LWIP
#include <netinet/ip.h>       ==> I have not found the equivalent in LWIP
#include <netinet/tcp.h>      ==> I have not found the equivalent in LWIP
#include <sys/socket.h> ==> I have found the equivalent in LWIP
#include <sys/sysctl.h> ==> I have found the equivalent in LWIP

那么在哪里可以找到丢失文件的c语言源代码?它们是在PC上还是在网上......? 是否可以重写它们?

提前谢谢。

1 个答案:

答案 0 :(得分:0)

lwip与典型的BSD套接字没有相同的包含文件结构。

这就是我要做的事情:

  1. 评论或ifdef out标准网络包含文件,
  2. 包括lwip的“api.h”而不是
  3. 尝试编译。
  4. 在lwip的src / include中查看编译器抱怨和grep特定类型的内容,并包含相应的LwIP文件。
  5. 重复3-5,直到编译器满意为止。