[优先级继承]要求低优先级任务继承任何高优先级任务的优先级,取决于它们共享的资源。这个优先级的改变应当在高优先级任务一开始挂起时就发生;资源被释放时就结束。
FreeRTOS使用pxMutexHolder字段(实际上是#define重载的pcTail字段)来实现优先级继承。FreeRTOS记录在pxMutexHolder字段里包含一个互斥的任务。当一个高优先级任务正在等待一个由低优先级任务取得的互斥,FreeRTOS“更新”低优先级任务到高优先级任务的优先级,直至这个互斥再次可用。
3.7. 结论
我们完成了对FreeRTOS架构的一览。希望你现在对于FreeRTOS的任务是如何执行以及通信有一个好的感觉。如果之前你从未了解过操作系统的内在,我希望现在你对于它们是如何工作的有一个基本的思路。
显然,本章没有覆盖FreeRTOS架构的全部。得注意的是,我没有提到的内存分配,中断服务,调试,或MPU支持。本章也没有讨论如何设置或使用FreeRTOS。Richard Barry已经写了一本极好的书,使用FreeRTOS实时内核:实用指南,这本书就是讲这些内容的;如果你要使用FreeRTOS的话,我强烈推荐它。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-30698-11.html
1800~1900两千往上的风险比较大
别再浪费国家资源