FreeRTOS OTA特性使用技巧与诀窍can通信的详细讲解智者指路OTA升级不再难
Amazon FreeRTOS 可以帮助开发人员简化将物联网(IoT)设备连接到云的过程。然而,即使有更简单的云连接,许多开发人员面临的一个主要障碍仍然是如何现场升级其设备的固件。 固件升级常常利用引导程序完成;基于设备架构和可用的通信外设,引导程序可能有多种不同形式。引导程序很普遍,几乎所有嵌入式系统中都有包括,因此开发人员需要利用现有解决方案,而不是从头开始开发。这样,他们可以将更多时间投入到产品的差异化和特性上。 本文将探讨如何利用内置于 Amazon FreeRTOS 中的 引导程序功能(常被称为空中升级(OTA))来快速实现在其物联网设备上运行引导程序解决方案,可以通信的详细讲解:智者指路,OTA 升级不再难。
Amazon FreeRTOS 的 OTA 升级概述
Amazon FreeRTOS 是一种实时操作系统,其中包含了轻松连接 Amazon Web Services (AWS) 所需的全部库。它本质上是 FreeRTOS 内核,但已经包含了连接和安全库,以方便与 AWS 进行安全通信。OTA 特性包含在单独的 OTA 库中,该库必须单独配置才能包含在 a:FreeRTOS 下载中。
a:FreeRTOS OTA 升级服务包含必要的软件,以便开发人员可以执行以下操作:
部署前对固件进行数字签名和加密
将新固件映像安全地部署到单一设备、设备组或整个设备集群
当设备加入组中、重新启动或重新配置时,将固件部署到设备中
将新固jenie 部署后验证其真实性和完整性
监视部署进度
调试失败的部署
这些特性通过运行各种 AWS 服务来提供,如:
OTA 管理器服务
AWS IoT 作业服务
流串服务
Amazon FreeRTOS 代码签名服务
对于开发人员来说,让所有这些部分协同工作所需步骤是相当多且复杂。本文将重点介绍如何入门,以及关于在实验室中成功设置 a:FreeRTOS 的一些经验教训和诀窍。
选择 OTA 测试硬件
a:FreeRTOS 目前支持多种开发板,它支持的一些示例包括 Texas Instruments 的 SimpleLink Wi-Fi CC3220SF Wireless LaunchPad 开发套件、Microchip Technology 的 PIC32MZ EF Curiosity 开发套件等等。
图1:Texas Instruments 的 CC3220SF-LaunchXL 是一个可以启动 Amazon FreeRTOS OTA 升级的小型全集成解决方案。这款微集成了一个 Wi-Fi 模块,其物理尺寸小巧且能耗低,是目前唯一集成了 Wi-Fi 模块的小型板载处理器之一。此外,由于其具有外部存储用于保存并在引导过程恢复映像,这意味着它拥有更高层次上的安全特征,并且因为它是首批支持该演示应用平台之一,所以设计师们可以放心使用这一平台,因为处理器已经经过全面审查。
除了选择合适的心臻子之外,还需要专业编程器如 Segger Microcontroller Systems 的 J-Link Ultra+ 来执行应用跟踪,以便了解 how to work with the example of an update.
配置 Amazon FreeRTOS 以实现OTA 升级
默认情况下,OTA 库未包含在预配置 a:FreeRTOS 包中的。在手动配置这些库之前,你还需要登录 AWS IoT 控制台并进入“创建新的”菜单,然后点击“Create new(新建)”按钮开始创建自定义配置(图4)。
然后,在这个过程当中,你只需要设置几项就能完成对ota特性的配置,这里包括:
选择硬件 - 这会为你提供所有相关文件。
在库部分添加OTS library。
3 设置项目名称 - 这是一个自定义选项,用来区分不同的项目版本。
4 添加任何额外依赖项 - 如果你的项目需求特殊资源的话,就要考虑添加它们以确保你的更新能够顺利进行。
完成以上步骤之后,你就可以下载你的定制包,并用它替换掉原来的包。如果你想要看到具体效果,那么按照说明书里的指导去做,不要忘记检查网络接口是否打开以及正确地链接到了AWS账户。你也应该确认你知道怎么使用这个工具,而且如果你遇到了问题,一定不要犹豫寻求帮助!