配置选项

当我们使用 SAL 组件时需要在 rtconfig.h 中定义如下配置:

  1. #define RT_USING_SAL
  2. #define SAL_USING_LWIP
  3. #define SAL_USING_AT
  4. #define SAL_USING_POSIX
  5. #define SAL_PROTO_FAMILIES_NUM 4
  • RT_USING_SAL: 用于开启 SAL 功能;
  • SAL_USING_LWIP: 用于开启 lwIP 协议栈支持;
  • SAL_USING_AT:用于开启 AT Socket 协议栈支持;
目前 SAL 抽象层只支持 lwIP 协 议栈和 AT Socket 协议栈,系统中开启 SAL 需要至少开启一种协议栈支持。
  • SAL_USING_POSIX: 用于开启 POSIX 文件系统相关函数支持,如 read、write、select/poll 等;
  • SAL_PROTO_FAMILIES_NUM: 支持最大的同时开启的协议栈或网络实现数量;
    上面配置选项可以直接在 rtconfig.h 文件中添加使用,也可以通过组件包管理工具 ENV 配置选项加入,ENV 工具中具体配置路径如下:
  1. RT-Thread Components --->
  2. Network --->
  3. Socket abstraction layer --->
  4. [*] Enable socket abstraction layer
  5. protocol stack implement --->
  6. [*] Enable BSD socket operated by file system API
  7. (4) the number of protocol family

配置完成可以通过 scons 命令重新生成功能,完成 SAL 组件的添加。