完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 liuyongwangzi 于 2018-6-15 09:43 编辑
本文将探讨开发人员如何利用内置于 Amazon FreeRTOS (a:FreeRTOS) 中的引导程序功能(常被称为空中升级 (OTA)),来快速实现在其物联网设备上运行引导程序解决方案。Amazon FreeRTOS 的 OTA 升级概述Amazon FreeRTOS 是一种实时操作系统,其中包含了轻松连接 Amazon Web Services (AWS) 所需的全部库。Amazon FreeRTOS 本质上是 FreeRTOS 内核,现已包含连接和安全库,以方便与 AWS 进行安全通信。OTA 特性包含在单独的 OTA 库中,必须单独配置才能包含在 a:FreeRTOS 下载中。a:FreeRTOS OTA 升级服务包含必要的软件以便开发人员可以执行如下操作:
图 1:Texas Instruments 的 CC3220SF-LaunchXL 是一个可以启动 Amazon FreeRTOS OTA 的全集成解决方案。该微控制器集成一个 Wi-Fi 模块,最大限度地减小了物理尺寸并降低能耗。(图片来源:Texas Instruments) 出于多方面原因,本文将重点介绍 SimpleLink Wi-Fi CC3220SF。首先,CC3220SF 是目前唯一集成了 Wi-Fi 模块的 a:FreeRTOS 微控制器。虽然其他开发板具有板载 Wi-Fi 模块,但 CC3220SF 通过将控制器和 Wi-Fi 功能集成在单一芯片中,节省了电路板空间和能耗。其次,CC3220SF 的外部存储设备可以存储固件映像并在引导过程中恢复映像,因此其安全特性很有意义且更为复杂。如果读者能够在 CC3220SF 上成功设置 OTA,那么在其他平台上将不会有任何问题。最后,CC3220SF 是 OTA 演示应用支持的第一款处理器,因此设计人员可以放心,处理器在 CC3220SF 上已经过全面审查。 图 2:J-Link Ultra+ 是一款全功能专业调试器,其特性包括无限制断点,以及极快的 SWO 和接口时钟速率。开发人员可以利用 J-Link Ultra+ 执行应用跟踪,以便了解 OTA 示例如何工作。(图片来源:Segger Microcontroller Systems) 除了选择开发板之外,开发人员可能还需放弃板载编程器,而使用专业编程器,例如 Segger Microcontroller Systems 的 J-Link Ultra+。专业编程器会降低程序速度并提供额外的调试功能,例如应用跟踪和 RTOS 感知调试,这对理解黑盒应用非常重要。开发人员也可利用 Tag-Connect 的 TC2015 10 引脚钉式插头,轻松将编程器连接到目标板。调试器上可能需要 TC2050-ARM2010 20 引脚适配器来转接 TC2050,以便连接板侧电缆。图 3:Tag-Connect 的 TC2050-IDC 10 引脚钉式插头(左)是一种适配器电缆,可将开发板或生产电路板上的连接器基底面减到最小。与 SEGGER J-LINK 一起使用时,可能需要 TC2050-ARM2010 20 引脚适配器来转接 TC2050。(图片来源:Tag-Connect LLC)配置 Amazon FreeRTOS 以实现 OTA 升级默认情况下,OTA 库未包含在预配置的 a:FreeRTOS 包中。开发人员必须手动配置这些库和应用。首先,应登录 AWS IoT 控制台并进入 Amazon FreeRTOS 菜单。然后,开发人员可以点击“Create new(新建)”按钮开始创建自定义配置(图 4)。 图 4:在 AWS IoT 控制台中,通过单击软件配置菜单中的“Create new(新建)”按钮可以自定义 a:FreeRTOS 设备软件。(图片来源:Beningo Embedded Group) 在配置过程中,开发人员只需要设置几项就能配置 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。这要求开发人员:
|
|
相关推荐
1 个讨论
|
|
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-3 04:16 , Processed in 0.559190 second(s), Total 41, Slave 31 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号