【问题标题】:Keil RTX priority inheritance with os_mut_wait and short timeout?Keil RTX 优先级继承与 os_mut_wait 和短超时?
【发布时间】:2019-02-09 10:16:42
【问题描述】:

优先级继承是 Keil RTX(和其他)的一项功能,可防止优先级倒置。如果一个高优先级任务试图获得一个低级任务已经获得的互斥锁,优先级继承通常会导致低级任务被分配高优先级任务的优先级,以允许它运行解锁。

低优先级任务以较高优先级运行多长时间?

如果高优先级任务等待很长时间,我希望低优先级任务以高优先级运行,直到资源被释放。如果高优先级任务配置为等待一小段时间,那么低优先级任务会在该时间后恢复到低优先级吗?

特别是如果超时时间为0,优先级继承是否生效?

【问题讨论】:

    标签: mutex keil rtx priority-inversion


    【解决方案1】:

    至少在 Keil RTX 中,低优先级任务以高优先级运行,直到它释放资源,即使高优先级任务被配置为等待很短的时间,并且没有超时,低优先级任务不会被撞到高优先级。

    我很想知道其他 RTOS 的功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-10
      • 1970-01-01
      • 2010-10-11
      • 2019-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-28
      相关资源
      最近更新 更多