如何计算RTOS任务的时间

Adn*_*nan 4 embedded rtos task

我使用RTOS为arm7编写了一个代码.有多个任务的优先级设置为相同级别.因此任务在循环基础上执行.

有一个例外,一个任务(默认)设置为低于rtos中的另一个任务的优先级.因此,如果没有任务正在运行,则运行默认优先级或优先级较低的任务.

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

任何人都可以知道该怎么做......以及如何在代码中做...

问丹妮

uɐɪ*_*uɐɪ 5

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

如果可以使用操作系统代码,另一种方法是在选择默认任务时使线路变为高电平,而对于任何其他任务则使线路变低.