设计和调试基于RTOS的物联网应用

您可以通过以下链接访问网络研讨会录像:

网络研讨会录音

网络研讨会说明:

嵌入式设备正以惊人的速度连接到Internet。成功地创建物联网设备,除了学习互联网连接性之外,开发人员还需要掌握其RTOS和调试技术。在此网络研讨会中,与会者将学习使用ThreadX的高级RTOS应用程序设计技术,包括如何正确管理内存,使用事件链以及建立与Amazon Web 服务(AWS)的嵌入式连接。我们还将使用Percepio Tracealyzer学习如何跟踪IoT应用程序,不仅了解其性能,还可以调试该应用程序。与会者将学习如何创建用户事件并监视其TCP / IP堆栈的状态。

该网络研讨会将利用ThreadX和Percepio Tracealyzer的动手演示,并为与会者提供源代码。

该网络研讨会涵盖的主题包括:
•RTOS应用程序设计以连接到互联网
•设置和调试TCP / IP堆栈
•如何使用抢占阈值来最大程度地减少线程饥饿
•利用事件链来提高应用程序性能
•通过Percepio Tracealyzer使用应用程序跟踪来减少调试时间
•如何在Percepio Tracealyzer中设置自定义用户事件
•检查TCP / IP堆栈行为和生成的事件
•在物联网设备中使用高级RTOS技术的最佳实践

访问下面的网络研讨会录像:

网络研讨会录音

以下是网络研讨会期间提出的问题以及这些问题的答案。随意发表其他问题作为对此帖子的评论。

问题 答案
Tracelyzer可以提供有关threadx优先级阈值的信息吗?想要尝试专注于与资源或CPU饥饿有关的阻止程序吗? 您可以设置一个用户事件,该事件传输线程的阈值。 ThreadX中的事件不会自动监视此事件。
嗨,我如何添加到我的简历或linkedin个人资料中,我遵循此网络研讨会? 您只需输入参加的网络研讨会标题。我还将在明天@ beningo.com上将其发布到我的博客中,您可以在此处链接到它。
我有一个关于RTOS中低功耗管理的问题,特别是对于电池供电的IOT设备。你能给我们一些信息吗? 是。对于低功耗,可以使用无滴答模式等功能。您还可以使用空闲任务将系统置于低功耗模式,并使用系统时钟或外部事件唤醒系统。
这已经是新的tracealyzer 4了吗? 这仍然是Tracealyzer3。ThreadX I的Tracealyzer 4’我被告知将于四月出门。
实时操作系统的调度算法是什么?是EDF,DM,RM,COOP? 可为抢占式或循环式配置抢先式和相同优先级
我们以什么频率发送数据? 每5秒更新一次数据
好的,看来我从未在我的tracealyzer中找到通信视图… 啊!它’是个好人!它被裁剪在屏幕上,但是右边还有关于通讯的统计信息。
为什么在tryce analayzer中,低优先级的任务会以较高的优先级来提示解冻?这不是实时的吗? 低优先级的线程将无法抢占较高优先级的线程。我显示的跟踪只是tracealyzer提供的示例跟踪。
您能推荐一些免费的资源来教授RTOS吗? 我不’不知道任何可以提供完整信息的良好免费资源。但是,出于低成本的考虑,您可以购买一些书籍,例如《嵌入式系统的实时概念》,《嵌入式软件入门》,《使用ThreadX进行多任务处理》。这些都是很棒的资源。我还将购买一个低调的Reneas Synergy板,该板可让您使用商业RTOS和软件堆栈。
内存池的内存区域是否有限制?它适用于RAM和ROM区域吗? 内存池旨在与RAM一起使用。因此,您将在运行时分配动态RAM。唯一的限制是MCU上的可用RAM
跟踪:没有RTOS的应用程序怎么办? 如果没有RTOS,则需要自己集成Event Recorder库,然后在整个代码中添加用户事件,以获取跟踪数据。
内存池行为不确定的原因是什么?是因为堆的结构像链接列表一样吗? 只有字节内存池才有问题。归结为必须在字节池中搜索满足所需空间的第一个可用连续块。
瑞萨其他董事会是否提供了机会访问演示应用程序中所示的云服务? 是的,您可以在任何董事会中使用。该示例应用程序当前是为其AE-CLOUD1板编写的,但可以适用于其他板。
事件链接在RTOS中的实际应用是什么? 需要通知多个线程发生事件时。
通过J-Link OB流跟踪数据的最低数据缓冲区要求是什么? 我使用的最小缓冲区是4 kB。这取决于您的应用程序,流传输跟踪数据的空闲时间以及生成的数据量。JLinkOB相当慢,因此对于“normal” system the buffer needs to be larger than 正常. The needed size varies so heavily with the application, but generally most people can manage with 4k

3 thoughts 上 “设计和调试基于RTOS的物联网应用”

  1. 你好
    I enjoyed the webinar. One thing I noticed is that the scaling for accelerometer axes seems to be wrong. The 大小 of a static acceleration vector should always be the Earth’重力1g,但这不是’仪表板上带有值的情况。

    1. 谢谢!它’板可能没有完全平整。当它坐在我的长凳上时,长凳可能不是水平的。一世’我必须去看看有多远。无论如何,演示都是开箱即用的。感谢您指出了这一点。

      1. 感谢您及时的回复!它’不是关于板子是水平的’s about the ‘magnitude’加速度矢量的大小与方向无关,即(x ^ 2 + y ^ 2 + z ^ 2)^ 0.5 = 1g。一个简单的提示是,各个轴都不是>以1克为例。我发现这的唯一原因是因为我’我以前使用过加速度计,但立即发现它是错的。

发表评论

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

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