配置选项
当我们使用 SAL 组件时需要在 rtconfig.h 中定义如下配置:
- #define RT_USING_SAL
- #define SAL_USING_LWIP
- #define SAL_USING_AT
- #define SAL_USING_POSIX
- #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 工具中具体配置路径如下:
- RT-Thread Components --->
- Network --->
- Socket abstraction layer --->
- [*] Enable socket abstraction layer
- protocol stack implement --->
- [*] Enable BSD socket operated by file system API
- (4) the number of protocol family
配置完成可以通过 scons 命令重新生成功能,完成 SAL 组件的添加。