Skip to content

AliOS Things LwIP Porting Guide.zh

xyzhong00 edited this page May 22, 2018 · 2 revisions

EN| 中文

目录


AliOS Things提供的LwIP协议栈,开发者可以按照以下步骤完成移植工作。

1网卡驱动程序

网卡驱动程序的移植示例代码,参考实现
主要涉及到以下函数的相关修改:

  static void low_level_init(struct netif *netif);
  static err_t low_level_output(struct netif *netif, struct pbuf *p);
  static struct pbuf *low_level_input(struct netif *netif);

修改完成后,源代码需要存放在对应的平台(platform)下面。

2平台相关

平台相关的移植示例代码,参考实现
主要定义包括类型定义,大小端设置,内存对齐等。
如果参考实现与开发者实现一致,可以直接拷贝存放在对应的平台(platform)下面。

3协议栈配置

LwIP配置修改的移植示例代码,参考实现
如果参考配置和开发者配置一致,可以直接拷贝存放在对应的平台(platform)下面。

4与OS的对接

与OS的对接AliOS Things已经默认完成,开发者可以直接使用。实现代码

5编译脚本修改

完成上述修改后,需要修改对应平台(platform)下相关Makefile,参考实现

Clone this wiki locally