
uCOS-II系统
Rankis
一点一滴的来.
展开
-
uc/os-ii互斥型信号量及代码实现
互斥信号量解决优先级反转问题假设有三个任务a,b,c,a优先级高于b,b优先级高于c,a和c都需要访问一个共享资源s,保护该资源的信号量为互斥信号量,假设当前任务c申请了信号量访问s,还没有释放,此时任务a开始运行,那么a就会剥夺c的运行而运行a,当a去访问资源s的时候,因为得不到信号量,所以必须释放以等待信号量,任务c得以重新运行,到这里流程都是正常的,信号量的设计也是为了满足这个功...原创 2018-04-26 13:26:22 · 1420 阅读 · 0 评论 -
uc/os-ii 互斥信号量及mutex.c源码分析
互斥信号量:互斥信号量最主要的功能是对共享资源的互斥访问控制。是一种特殊的二值信号量,它支持所有权、递归访问、任务删除安全等概念,以及一些避免优先级反转、饥饿、死锁等互斥固有问题的解决方法。 解决优先级反转:当高优先级任务需要使用某个共享资源,而恰巧该共享资源又被一个低优先级任务占用时,优先级反转问题就会发生。为了降解优先级反转,内核就必须支持优先级继承,将低优先级任务的优先...原创 2018-04-26 19:56:30 · 4023 阅读 · 0 评论