对于本例,开发人员选择 CC3220SF-LAUNCHXL(图 5)。以这种方式选择硬件平台将会引入所有特定于电路板的文件,包括驱动程序。但是,选择电路板并不会自动引入 OTA 特性。在库部分,开发人员需要添加 OTA 库(如图 6 所示)。这将包含所有 OTA 库,包括开发人员可以参考或采纳的演示示例。
图 5:选择将要配合 a:FreeRTOS OTA 特性使用的硬件配置。(图片来源:Beningo Embedded
Group)
图 6:将 OTA 升级库添加到 a:FreeRTOS 配置中。(图片来源:Beningo Embedded Group)
完成此操作后,开发人员便可创建配置并下载,然后将 aws_demo 项目导入代码调试器。设置 OTA 示例代码一旦导入 aws_demos OTA 示例,便需要执行若干任务。首先,配置终端、证书和安全密钥。这可以按照 a:FreeRTOS 入门指南中的步骤完成。遵循该指南并按原样运行 aws_demos 项目,以便确认已连接到 AWS,然后再执行其他操作。接下来,修改 OTA 演示非常简单。打开 aws_demo_runner.c 模块,找到位于模块末尾的 DEMO_RUNNER_RunDemos 函数。应对 vStartMQTTEchoDemo 调用添加注释,而 vStartOTAUpdateDemoTask 调用则取消注释。然后进行快速编译以构建项目,在引导程序功能启用的情况下,项目便可执行。
图 7:将 OTA 演示任务添加到 aws_demos 应用中。(图片来源:a:FreeRTOS 示例代码)
配置 Amazon Web Services 以实现 OTA对嵌入式软件开发人员而言,要运行 OTA 示例,进行到这一步骤时将涉及到云端。为了成功运行 OTA 示例,开发人员需要根据 OTA 先决条件指南配置 AWS。这要求开发人员:
创建 Amazon S3 存储桶
授予 AWS 帐户 OTA 升级权限
创建 OTA 服务角色
创建 OTA 用户策略
授予访问代码签名服务的权限
完成这些操作后,依照最终的用户指南说明运行 OTA a:FreeRTOS 示例。Amazon FreeRTOS 的 OTA 特性使用技巧与诀窍使用 a:FreeRTOS 中包含的引导程序功能时,为尽量减少潜在问题,开发人员可以采用以下几点技巧和诀窍。其中包括: