当前位置:   article > 正文

LwIP 之三 详解 sys_arch 操作系统隔离层的实现

sys_arch

  目前,网络上多数文章所使用的 LwIP 版本为 1.4.1,而在写本文时的最新版本为 2.0.3。从 1.4.1 到 2.0.3(貌似从 2.0.0 开始), LwIP 的源码有了一定的变化,甚至于源码的文件结构也不一样,内部的一些实现源文件也被更新和替换了。

  • 2022 年 11 月 25:同步目前最新版 2.1.3(根据官网说明,仍旧搭配 contrib-2.1.0)

目录结构

  sys_arch 属于 LwIP 移植层文件,需要注意各个文件所在的目录结构,因为 LwIP 源码中的 #include 是包含路径的(格式是 #include "xxx/yyy.h",这在我们添加到 IDE 时需要注意(只需要到 xxx/src/includexxx/system 这一级就可以),如下是我最终整理的目录结构。
在这里插入图片描述

源文件结构

  LwIP 规定了需要在 sys_arch.c/h 中实现的一系列预定义接口,从而实现 LwIP 与操作系统的隔离。这些接口的原型定义于 sys.harch.h 中(注意,不是 sys_arch.h),sys_arch.h 中仅仅是定

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/249274
推荐阅读
相关标签
  

闽ICP备14008679号