工具类– OS-Aware Debugging

开发嵌入式软件时,我遇到的最大烦恼是,我不得不猜测该软件在做什么。回顾过去,开发人员可以进入其应用程序的最佳见解就是使LED闪烁并使之与正在执行的代码相关联。当今的处理器和开发工具不仅可以让您了解软件中正在发生的事情,而且还可以识别OS。


Embedded Studio中的embOS OS感知调试

OS-Aware调试是集成的调试,可提供对OS结构和数据的访问,以便开发人员可以更好地了解操作系统的行为方式和使用微控制器资源的方式。越来越多的工具链中实现了OS-ware调试,它可以为开发人员提供对其应用程序的一些关键见解。

首先,支持OS的调试可以为开发人员提供当前可用任务,其运行状态和优先级的概述。这可以使开发人员验证他们期望在系统中执行的所有任务仍然存在并且处于适当的优先级。

其次,支持OS的调试可以提供执行信息,例如任务执行的次数。开发人员可以查看此信息,以确保不同任务之间的任务运行比率合适。例如,如果UART发送任务应与UART接收任务以1:1的比率执行,则其他比率应为危险信号,表明某些设备未按预期工作。

最后,围绕OS-Aware调试的最重要功能是每个任务的堆栈信息都可用。堆栈信息包含当前最大堆栈使用量,堆栈大小以及堆栈在内存中的位置。许多使用RTOS界面的开发人员面临的一个大问题是如何正确调整任务堆栈的大小。对于我来说,偶然发现一个应用程序分配了一个1kb的任务,该任务使一个LED闪烁并且仅使用68个字节的堆栈,这对我来说并不罕见!开发人员需要执行最坏情况的堆栈分析,并在这些最坏条件下进行运行时测试可以帮助开发人员正确调整堆栈大小。

OS-Aware是重要的调试工具,开发人员不仅需要了解而且还要在自己的开发周期中使用。它可以为开发人员提供有关其应用程序的信息,这些信息以前从未有过,并且在优化内存使用和运行时性能方面非常有用。

发表评论

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

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