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

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

FreeRTOS 控制台

FreeRTOS 控制台中,您可以配置和下载程序包,其中包含为基于微控制器的设备编写应用程序所需的全部内容:

  • 内核。FreeRTOS

  • FreeRTOS 库。

  • 平台支持库。

  • 硬件驱动程序。

您可以下载具有预定义配置的程序包,也可以通过选择硬件平台和应用程序所需的库来创建自己的配置。这些配置保存在 AWS 中,可供随时下载。

预定义的 FreeRTOS 配置

有了预定义配置,您可以借助支持的使用案例迅速上手,而无需考虑需要使用哪个库。要使用预定义配置,可浏览至 FreeRTOS 控制台,找到要使用的配置,然后选择 Download (下载)

如果要更改配置的 FreeRTOS 版本、硬件平台或库,也可以自定义预定义配置。自定义预定义配置将创建新的自定义配置,并不会覆盖 FreeRTOS 控制台中的预定义配置。

根据预定义配置创建自定义配置

  1. 浏览至 FreeRTOS 控制台

  2. 在导航窗格中,选择 Software (软件)

  3. FreeRTOS Device Software (Amazon FreeRTOS 设备软件) 下,选择 Configure download (配置下载)

  4. 选择要自定义的预定义配置旁边的省略号 (),然后选择 Customize (自定义)

  5. Configure FreeRTOS Software (配置 Amazon FreeRTOS 软件) 页面上,选择 FreeRTOS 版本、硬件平台和库,然后为新配置指定名称和描述。

  6. 在页面底部,选择 Create and download (创建和下载)

自定义 FreeRTOS 配置

您可以通过自定义配置指定硬件平台、集成开发平台 (IDE)、编译器以及必需的 RTOS 库。这样一来,可以在设备上留出更多的空间用于应用程序代码。

创建自定义配置

  1. 浏览至 FreeRTOS 控制台,然后选择 Create new (新建)

  2. 选择要使用的 FreeRTOS 版本。默认情况下使用最新版本。

  3. New Software Configuration (新建软件配置) 页面上,选择 Select a hardware platform (选择硬件平台),然后从经过预资格认证的平台中选择一个平台。

  4. 选择要使用的 IDE 和编译器。

  5. 对于所需的 FreeRTOS 库,选择 Add Library (添加库)。如果选择的库需要另一个库,将为您添加此库。如果要选择更多库,可选择 Add another library (添加另一个库)

  6. Demo Projects (演示项目) 部分中,启用演示项目之一。将在项目文件中启用演示。

  7. Name required (需要名称) 中,为自定义配置输入名称。

    注意

    请勿在自定义配置名称中使用任何个人身份信息。

  8. Description (描述) 中,为自定义配置输入说明。

  9. 在页面底部,选择 Create and download (创建和下载)

编辑自定义配置

  1. 浏览至 FreeRTOS 控制台

  2. 在导航窗格中,选择 Software (软件)

  3. FreeRTOS Device Software (Amazon FreeRTOS 设备软件) 下,选择 Configure download (配置下载)

  4. 选择要编辑的配置旁边的省略号 (),然后选择 Edit (编辑)

  5. Configure FreeRTOS Software (配置 Amazon FreeRTOS 软件) 页面上,可以更改配置的 FreeRTOS 版本、硬件平台、库和描述。

  6. 在页面底部,选择 Save and download (保存和下载)

删除自定义配置

  1. 浏览至 FreeRTOS 控制台

  2. 在导航窗格中,选择 Software (软件)

  3. FreeRTOS Device Software (Amazon FreeRTOS 设备软件) 下,选择 Configure download (配置下载)

  4. 选择要删除的配置旁边的省略号 (),然后选择 Delete (删除)

快速连接工作流程

FreeRTOS 控制台还包括适用于具有预定义配置的所有主板的快速连接工作流程选项。快速连接工作流程帮助您为 AWS IoT 和 AWS IoT Greengrass 配置并运行 FreeRTOS 演示应用程序。要开始使用,请选择 Predefined configurations (预定义配置) 选项卡,找到您的主板,再选择 Quick connect (快速连接),然后按照快速连接工作流程步骤进行操作。

标记配置

当您在控制台中创建或编辑配置时,可以将标签应用于 FreeRTOS 配置。要将标签应用于配置,请导航到控制台。在 Tags (标签) 下,输入标签的名称和值。

可使用标签通过 IAM 策略来管理对配置的访问权限。有关信息,请参阅 在 IAM 策略中使用标签

有关使用标签管理 AWS IoT 资源的更多信息,请参阅 开发人员指南IAM 中的将标签与 策略结合使用AWS IoT。

在 IAM 策略中使用标签

可使用 FreeRTOS 控制台在您用于操作的 IAM 策略中应用基于标签的资源级权限。这可让您更好地控制用户可创建、修改或使用哪些配置。有关将标记和 IAM 策略用于 AWS IoT 的更多信息,请参阅 开发人员指南 中的将标签与 IAM 策略结合使用AWS IoT。

在 IAM 策略定义中,将 Condition 元素(也称作 Condition 块)与以下条件上下文键和值结合使用,以基于资源标签控制用户访问(权限):

  • 使用 aws:ResourceTag/tag-key: tag-value 可允许或拒绝用户对带特定标签的 FreeRTOS 配置执行操作。

  • 使用 aws:RequestTag/tag-key: tag-value 要求在 FreeRTOS 控制台中创建或修改配置时使用(或者不使用)特定的标签。

  • 使用 aws:TagKeys: [tag-key, ...] 要求在 FreeRTOS 控制台中创建或修改配置时使用(或者不使用)特定的一组标签键。

有关更多信息,请参阅 AWS Identity and Access Management 用户指南 中的使用标签控制访问。有关 IAM 中的 JSON 策略的元素、变量和评估逻辑的详细语法、描述和示例,请参阅 IAM JSON 策略参考

以下示例策略应用两个基于标签的限制。受此策略限制的 IAM 用户:

  • 无法为资源提供标签 env=prod(在示例中,请参阅行 "aws:RequestTag/env" : "prod"

  • 无法修改或访问具有现有标签 env=prod 的资源(在示例中,请参阅行 "aws:ResourceTag/env" : "prod")。

{ "Version" : "2012-10-17", "Statement" : [ { "Effect" : "Deny", "Action" : "freertos:*", "Resource" : "*", "Condition" : { "StringEquals" : { "aws:RequestTag/env" : "prod" } } }, { "Effect" : "Deny", "Action" : "freertos:*", "Resource" : "*", "Condition" : { "StringEquals" : { "aws:ResourceTag/env" : "prod" } } }, { "Effect": "Allow", "Action": [ "iot:*" ], "Resource": "*" } ] }

您还可以为给定标签键指定多个标签值,方法是将它们括在列表中,如下所示:

{ ... "StringEquals" : { "aws:ResourceTag/env" : ["dev", "test"] } }
注意

如果您基于标签允许或拒绝用户访问资源,则必须考虑显式拒绝用户对相同资源添加或删除这些标签的能力。否则,用户可能通过修改资源标签来绕过您的限制并获得资源访问权限。