gpt4 book ai didi

embedded - 如何计算 RTOS 任务的时间

转载 作者:行者123 更新时间:2023-12-04 23:10:00 25 4
gpt4 key购买 nike

我已经使用 RTOS 为 Arm7 编写了一个 c 代码。有多个优先级设置为相同级别的任务。所以任务在循环基础上执行。

有一个异常(exception),即一个任务(默认)已设置为比 rtos 中的另一个任务低的优先级。因此,如果没有任务正在运行,则运行默认或较低优先级的任务。

现在我想计算该默认任务运行的确切总时间(持续时间)。

任何人都可以给出一些想法做什么......以及如何在代码中做......

问候
达尼

最佳答案

查看默认或空闲任务何时运行的一种非常简单的方法是使此任务切换未使用(但可访问)的 GPIO 引脚或 LED 指示灯(如果您的硬件具有此类功能)。然后,如果您将示波器连接到 I/O 线,您可以通过“示波器”上看到的振荡周期的持续时间来查看处理器保持空闲任务的时间。每当其他任务正在运行时,该线路将保持稳定状态。

如果您可以访问操作系统代码,另一种方法是在选择默认任务时使该行变高,而对于任何其他任务则使该行变高。

关于embedded - 如何计算 RTOS 任务的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2966067/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com