说明:以前总是分不清楚什么是优先级翻转,怎么导致的优先级翻转,最近看来一篇文章,写的特别好所以分享过来,
参考链接:(21条消息) FreeRTOS的学习(八)——3.优先级翻转问题_LEODWL的博客-CSDN博客_freertos优先级翻转
首先来说之所以会有优先级翻转,必然会有一些列的前置条件,
1 要有信号量 (二值信号量,计数型信号量,互斥信号量)
2 至少有3个不同等级的优先级任务,之所以翻转,那是把高优先级的拉低到低优先级,中优先级的趁机执行自己的任务,当低优先级执行完任务,释放了信号量以后,高优先级的任务
take了信号以后才可以执行自己的任务,那就是L任务把H任务拉低,M 任务趁机执行,当L任务执行完以后H任务得到信号量才会执行。
总结:工作以来还没有碰到一定要解决这个优先级任务翻转的问题,可能是项目要求没有那么严格
标签:优先级,FreeRTOS,信号量,任务,执行,翻转 From: https://www.cnblogs.com/Record-experience/p/16992278.html