FreeRTOS OTA特性之智者教我如何在ff现场总线上巧用技巧与诀窍
AmazonFreeRTOS使得将物联网设备连接到云变得更加简单,但在现场升级固件仍然是一个挑战。引导程序是实现这一目标的关键工具,它们普遍存在于嵌入式系统中。利用AmazonFreeRTOS内置的引导程序功能,我们可以快速部署解决方案到物联网设备。
本文探讨了如何利用a:FreeRTOS中的OTA特性,快速在IoT设备上部署引导程序解决方案。我们将重点介绍如何开始,以及在实验室中成功设置a:FreeRTOS的一些经验教训和技巧。
选择测试硬件
目前,a:FreeRTOS支持多种开发板,包括TexasInstruments的SimpleLinkWi-FiCC3220SFWirelessLaunchPad开发套件、MicrochipTechnology的PIC32MZEFCuriosity开发套件等。
图1:TexasInstruments的CC3220SF-LaunchXL是集成一个Wi-Fi模块的一个全集成解决方案,可以最大限度地减小物理尺寸并降低能耗。
配置AmazonFreeRTOS以实现OTA升级
默认情况下,OTA库未包含在预配置的a:FreeRTOS包中。开发人员必须手动配置这些库和应用。在AWSIoT控制台中,可以通过单击“Createnew”按钮开始创建自定义配置。
图4:通过单击软件配置菜单中的“Createnew”按钮可以自定义a:FreeRTOS设备软件。
选择硬件、添加OTA库后,便可创建配置并下载,然后将aws_demo项目导入代码调试器。
设置OTA示例代码
一旦导入aws_demos OTA示例,便需要执行若干任务,如修改DEMO_RUNNER_RunDemos函数,将vStartMQTTEchoDemo调用添加注释,而vStartOTAUpdateDemoTask调用则取消注释。
配置AmazonWebServices以实现OTA
为了成功运行OTA示例,需要根据OTS先决条件指南配置AWS,这要求创建存储桶、授予AWS帐户权限、创建服务角色和用户策略等步骤。