FreeRTOS 库 - FreeRTOS
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

FreeRTOS 库

FreeRTOS 库为 FreeRTOS 内核及其内部库提供了额外的功能。您可以使用 FreeRTOS 库在嵌入式应用程序中实现联网和安全性。FreeRTOS 库还使您的应用程序能够与 AWS IoT 服务交互。FreeRTOS 包含的库能够:

  • 使用 MQTT 和 Device Shadow 安全地将设备连接到 AWS IoT 云。

  • 发现并连接到 AWS IoT Greengrass 核心。

  • 管理 Wi-Fi 连接。

  • 侦听和处理 FreeRTOS 无线更新.

libraries 目录包含 FreeRTOS 库的源代码。协助实施库功能的帮助程序函数。建议您不要更改这些帮助程序函数。

FreeRTOS 移植库

以下移植库包含在可从 FreeRTOS 控制台下载的 FreeRTOS 的配置中。这些库与平台相关。其内容因硬件平台而异。有关将这些库移植到您的设备的信息,请参阅 FreeRTOS 移植指南.

FreeRTOS 移植库
Library API 参考 描述
低功耗蓝牙 低功耗蓝牙 API 参考 利用 FreeRTOS 低功耗蓝牙库,您的微控制器可通过网关设备与 AWS IoT MQTT 代理进行通信。有关更多信息,请参阅 低功耗蓝牙库.
无线更新 OTA 代理 API 参考

FreeRTOSAWS IoT 无线 (OTA) 代理库将您的 FreeRTOS 设备连接到 AWS IoT OTA 代理。

有关更多信息,请参阅 OTA 代理库.

- FreeRTOS +POSIX FreeRTOS+POSIX API 参考

您可以使用 FreeRTOS+POSIX 库将与 POSIX 兼容的应用程序移植到 FreeRTOS 生态系统。

有关更多信息,请参阅 FreeRTOS+POSIX

安全套接字 安全套接字 API 参考

有关更多信息,请参阅 安全套接字库.

- FreeRTOS +TCP FreeRTOS+TCP API 参考

FreeRTOS +TCP 是一个适用于 FreeRTOS 的可扩展、线程安全的开源 TCP/IP 堆栈。

有关更多信息,请参阅 FreeRTOS+TCP

Wi-Fi Wi-Fi API 参考

利用 FreeRTOS Wi-Fi 库,您可以与微控制器的低级别无线堆栈进行交互。

有关更多信息,请参阅 Wi-Fi 库.

corePKCS11

库是公有密钥加密标准 #11 的参考实施,用于支持预置和 TLS 客户端身份验证。corePKCS11

有关更多信息,请参阅 corePKCS11 库.

TLS

有关更多信息,请参阅 传输层安全.

通用 I/O 通用 I/O API 参考

有关更多信息,请参阅 通用 I/O.

FreeRTOS 应用程序库

您可以选择在 FreeRTOS 配置中包含以下独立应用程序库以便与云中的 AWS IoT 服务进行交互。

注意

某些应用程序库与适用于嵌入式的 APIs 设备开发工具包AWS IoTC 中的库具有相同的  。有关这些库,请参阅 设备开发工具包 C API 参考AWS IoT。有关适用于嵌入式AWS IoTC 的   设备开发工具包的更多信息,请参阅AWS IoT 适用于嵌入式的 设备软件开发工具包 C

FreeRTOS 应用程序库
Library API 参考 描述
AWS IoT Device Defender Device Defender C 开发工具包 API 参考

FreeRTOSAWS IoT Device Defender 库将您的 FreeRTOS 设备连接到 AWS IoT Device Defender.

有关更多信息,请参阅 AWS IoT Device Defender 库.

AWS IoT Greengrass Greengrass API 参考

FreeRTOSAWS IoT Greengrass 库将您的 FreeRTOS 设备连接到 AWS IoT Greengrass.

有关更多信息,请参阅 AWS IoT Greengrass Discovery 库.

MQTT

MQTT (v1.x.x) 库 API 参考

MQTT (v1) 代理 API 参考

MQTT (v2.x.x) C 开发工具包 API 参考

库为 coreMQTT 设备提供了发布和订阅 MQTT 主题的客户端。FreeRTOSMQTT 是设备用来与 进行交互的协议。AWS IoT.

有关 coreMQTT 库版本 3.0.0 的更多信息,请参阅coreMQTT 库

AWS IoT Device Shadow 设备影子 C 开发工具包 API 参考

利用 AWS IoT Device Shadow 库,您的 FreeRTOS 设备可以与 AWS IoT 设备影子进行交互。

有关更多信息,请参阅 AWS IoT Device Shadow 库.

FreeRTOS 公用库

以下公用库使用附加数据结构和函数扩展内核功能,用于嵌入式应用程序开发。这些库通常是 FreeRTOS 移植和应用程序库的依赖项。

注意

适用于嵌入式的 AWS IoT 设备开发工具包 包含具有 APIs 和与这些库相同的功能的常见库。有关 API 参考,请参阅 AWS IoT 设备开发工具包 C API 参考.

FreeRTOS 公用库
Library API 参考 描述
原子操作 Atomic 操作 C 开发工具包 API 参考 有关更多信息,请参阅 原子操作.
线性容器 线性容器 C 开发工具包 API 参考 有关更多信息,请参阅 线性容器库.
日志系统 日志记录 C 开发工具包 API 参考 有关更多信息,请参阅 日志记录库.
静态内存 静态内存 C 开发工具包 API 参考 有关更多信息,请参阅 静态内存库.
任务池 任务池 C 开发工具包 API 参考

有关更多信息,请参阅 任务池库.

配置 FreeRTOS 存储库

和适用于嵌入式的 FreeRTOS 设备开发工具包AWS IoT的配置设置定义为 C 预处理程序常量。 您可以使用全局配置文件设置配置设置,也可以使用编译器选项(如 -D 中的 gcc)设置。 由于配置设置定义为编译时常量,因此,如果更改配置设置,则必须重新构建库。

如果您希望使用全局配置文件来设置配置选项,请创建并保存名为 iot_config.h 的文件,然后将其放在包含路径中。在文件中,使用 #define 指令配置 FreeRTOS 库、演示和测试。

有关受支持的全局配置选项的更多信息,请参阅全局配置文件参考.