FreeRTOS 优先级翻转的问题

说明:以前总是分不清楚什么是优先级翻转,怎么导致的优先级翻转,最近看来一篇文章,写的特别好所以分享过来,

  参考链接:(21条消息) FreeRTOS的学习(八)——3.优先级翻转问题_LEODWL的博客-CSDN博客_freertos优先级翻转

  首先来说之所以会有优先级翻转,必然会有一些列的前置条件,

  1 要有信号量 (二值信号量,计数型信号量,互斥信号量)

       2 至少有3个不同等级的优先级任务,之所以翻转,那是把高优先级的拉低到低优先级,中优先级的趁机执行自己的任务,当低优先级执行完任务,释放了信号量以后,高优先级的任务

   take了信号以后才可以执行自己的任务,那就是L任务把H任务拉低,M 任务趁机执行,当L任务执行完以后H任务得到信号量才会执行。

          

 

 

 

 

    总结:工作以来还没有碰到一定要解决这个优先级任务翻转的问题,可能是项目要求没有那么严格

 

posted @ 2022-12-19 15:19  伺机而动的猎人  阅读(292)  评论(0)    收藏  举报