第7章任务的同步与通讯之信号量方案.ppt

优先级继承协议基本思想 当一个任务阻塞了一个或多个高优先级任务时,该任务将不使用其原来的优先级,而使用被该任务所阻塞的所有任务的最高优先级作为其执行临界区的优先级。 当该任务退出临界区时,又恢复到其最初的优先级。 优先级反转解决办法 优先级继承协议 (priority inheritance protocol) 优先级天花板协议 (priority ceiling protocol) 优先级天花板协议 每个信号量有个优先级天花板,为所有使用该信号量的任务的最高优先级。 在优先级天花板协议中,如果任务获得信号量,则在任务执行临界区的过程中,任务的优先级将被抬升到所获得信号量的优先级天花板。 μC/OS-II采用这种 μC/OS-II的互斥型信号量数据结构 由3个元素组成: 1个标志,指示mutex是否可以使用(0或1) 1个优先级,天花板 1个等待该mutex的任务列表 0xFF信号量表示可用 互斥型信号量的操作 OSMutexCreat() OSMutexDel() OSMutexPend() , OSMutexPost() , OSMutexAccept() , OSMutexQuery() 建立一个互斥型信号量,OSMutexCreat() 函数OSMutexCreat()的原型如下: OS_EVENT *OSMutexCreat(INT8U prio,

文档评论(0)

1亿VIP精品文档

相关文档