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

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

FreeRTOS 库

FreeRTOS 库为 FreeRTOS 内核及其内部库提供其他功能。通过使用 FreeRTOS 库,您可以在嵌入式应用程序中实现联网和安全。FreeRTOS 库还允许您的应用程序与服务进行交互。Amazon IoT利用 FreeRTOS 所包含的库,可以:

  • 使用 MQTT 和设备影子将设备安全地连接到Amazon IoT云端。

  • 发现并连接到Amazon IoT Greengrass内核。

  • 管理 Wi-Fi 连接。

  • 侦听和处理 FreeRTOS 更新 Over-the-Air

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

FreeRTOS 移植库

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

FreeRTOS 移植库
图书馆 API 参考 说明
低功耗蓝牙 低功耗蓝牙 API 参考 使用 FreeRTOS 低功耗蓝牙库,您的微控制器可以通过网关设备与 MQTT 代理Amazon IoT进行通信。有关更多信息,请参阅 低功耗蓝牙库
Over-the-Air 更新 Amazon IoTOver-the-air 更新 API 参考资料

FreeRTO Amazon IoT Over-the-air S (OTA) 更新库允许您在 FreeRTOS 设备上管理更新通知、下载更新以及对固件更新进行加密验证。

有关更多信息,请参阅 Amazon IoT 空中下载 (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 库

核心 PKCS11

核心PKCS11 库是公钥加密标准 #11 的参考实现,用于支持配置和 TLS 客户端身份验证。

有关更多信息,请参阅核心PKCS11 库

TLS

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

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

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

蜂窝接口 蜂窝接口 API 参考

蜂窝接口库通过统一的 API 公开了一些流行的蜂窝调制解调器的功能。有关更多信息,请参阅蜂窝接口库

FreeRTOS 应用程序库

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

注意

有些应用程序库与适用于嵌入式 C 的Amazon IoT设备 SDK 中的库 APIs 相同。有关这些库,请参阅Amazon IoT设备 SDK C API 参考。有关嵌入式 C 的Amazon IoT设备 SDK 的更多信息,请参阅Amazon IoT适用于嵌入式 C 的 设备 SDK

FreeRTOS 应用程序库
图书馆 API 参考 说明
Amazon IoT Device Defender Device Defender C 开发工具包 API 参考

FreeRTOS 库可将你的 Amazon IoT Device Defender FreeRTOS 设备连接到。Amazon IoT Device Defender

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

Amazon IoT Greengrass Greengrass API 参考

FreeRTOS 库可将你的 Amazon IoT Greengrass FreeRTOS 设备连接到。Amazon IoT Greengrass

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

MQTT

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

MQTT (v1) 代理 API 参考

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

coreMQTT 库为 FreeRTOS 设备提供了用于发布和订阅 MQTT 主题的客户端。MQTT 是设备用来与Amazon IoT之交互的协议。

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

coreMQTT 代理

coreMQTT 代理库 API 参考

coreMQTT 代理库是一个高级 API,它可以增加 coreMQTT 库的线程安全性。它允许您创建专用 MQTT 代理任务,该任务在后台管理 MQTT 连接,不需要其他任务的任何干预。该库提供了与 CoreMQTT 等效的线程安全库 APIs,因此可以在多线程环境中使用。

有关 coreMQTT 库的更多信息,请参阅 coreMQTT 代理库

Amazon IoTDevice Shadow 设备影子 C 开发工具包 API 参考

Amazon IoTDevice Shadow 库使你的 FreeRTOS 设备能够与设备阴影进行交互Amazon IoT。

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

配置 FreeRTOS 存储库

FreeRTOS 和嵌入式 C Amazon IoT 的设备 SDK 的配置设置定义为 C 预处理器常量。您可以使用全局配置文件设置配置设置,或者使用 gcc 中的 -D 等编译器选项。由于配置设置被定义为编译时常量,因此在更改配置设置时,必须重新构建库。

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

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