Amazon FreeRTOS入门的7个技巧

此刻几乎每个公司都在争先恐后地将其产品连接到Internet。物联网已经成为现代的淘金热,仅黄金就是数据。公司发现,通过连接其设备,他们不仅能够更改为基于订阅的业务模型,而且能够以他们从未考虑过的方式创新其产品。一个免费的开源实时操作系统Amazon FreeRTOS是实现这种过渡的工具之一。在这篇文章中,我将提供有关Amazon FreeRTOS入门的七个主要技巧。

技巧1 –通过github下载源

开发人员可以通过AWS 物联网 控制台下载Amazon FreeRTOS,这似乎很方便,并且可能是大多数首次使用用户获取代码库的方式。但是,通过github下载Amazon FreeRTOS有几个优点( //github.com/aws/amazon-freertos)。这些包括:

  • 能够观看并在做出更改时得到通知
  • 将主线分支到您自己的存储库中
  • 轻松将更新纳入您的代码库
  • 访问所有硬件变体的所有演示代码

与使用IoT控制台相比,使用github将为开发人员节省数小时和大量的痛苦。

技巧2 –在多个硬件目标上尝试Amazon FreeRTOS

当前,大约有七个支持Amazon FreeRTOS的硬件平台。这些包括:

尽管跨硬件平台的演示代码相同,但是我发现每个硬件平台都呈现出自己的挑战和见解,有助于我更好地理解实现模型以及每个平台提供的功能。例如,我发现CC3220具有一些有趣的安全功能,可以帮助阻止试图修改代码的黑客。

提示3 – 使用Tracealyzer探索架构

首次启动Amazon FreeRTOS时,演示代码提供了有关如何连接到Amazon Web 服务 (AWS)并将消息传输到服务器的示例。大约60秒后,该应用程序完成并停止发送消息。该演示包含许多与架构直接相关的幕后代码,这对于理解开发人员是否要使用Amazon FreeRTOS创建产品至关重要。理解此代码如何工作的最佳方法是使用跟踪工具(例如Percepio Tracealyzer)来记录应用程序中发生的所有事件。然后,开发人员可以查看有多少任务,它们如何交互,如何使用堆甚至CPU利用率,以举几个例子。这张有关应用程序执行方式的图片值得一千行代码。

图片来源:贝宁戈嵌入式集团

提示#4 –首先设置您的AWS设置

在使我的第一个Amazon FreeRTOS应用程序连接到AWS时,我面临的最大挑战是正确配置AWS。我从硬件开始,然后逐步发展到云。我本应该从云开始的,然后一直努力开发硬件。原因是,除非您使用以下方法配置AWS,否则您将无法在硬件上获得成功:

  • 一个东西
  • 有效证书
  • 活动策略(连接,发布,接收,订阅等)

即使有了这些,我仍然发现该文档没有正确的策略设置,并且经过反复试验才能使其正确。

提示#5 –修改多个主题的演示

验证您是否了解代码库的一种好方法是对其进行修改。修改示例演示以支持多个主题是一个完美的第一个测试。默认情况下,该演示仅支持单个主题。我建议您修改演示代码以执行以下操作:

  • 订阅多个主题
  • 发布到这些多个主题
  • 从这些主题接收信息
  • 根据收到的信息影响系统行为

一旦您能够进行这些活动并且对它们感到满意,就可以开始使用自己的应用程序了。

技巧6 –在启动应用程序之前布局架构

Amazon FreeRTOS已经带有关于应用程序软件架构的某些前提条件和假设。如果开发人员有意或无意进行更改,则它们可能会破坏基础系统。在添加您自己的任务和应用程序代码之前,记录现有任务,它们的时间安排和行为非常重要。我建议花一些时间来绘制软件体系结构,并使用Tracealyzer绘制出从演示代码中测得的结果,然后添加有关代码行为方式的假设。这应该最小化哦!

提示#7 –上课

上课可以帮助您快速了解RTOS的来龙去脉以及要做什么和不该做什么,并为您提供了一个知识渊博的开发人员的渠道,该开发人员可以缩短学习时间并指出陷阱。目前,我唯一了解Amazon FreeRTOS的课程是我的在线“使用Amazon FreeRTOS设计IoT边缘节点”。我专门设计了它,以帮助正在过渡到设计和构建连接的系统的开发人员学习如何正确构建他们的系统,并快速掌握云服务。

结论

入门Amazon FreeRTOS似乎很容易,但就像所有其他内容一样,学习曲线也与此相关。我有机会花了很多时间来研究细节并设计使用它的系统。在本文中,我们研究了一些技巧,如果您有兴趣快速入门Amazon FreeRTOS,我会向读者推荐这些技巧。

更进一步

如果您觉得这些有帮助,请查看“使用Amazon FreeRTOS设计IoT边缘节点”在线课程 这里 .

您可能还需要查看我的Embedded.com文章:

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.