嵌入式操作系统
梦想_编织着青春
这个作者很懒,什么都没留下…
展开
-
UCOSII操作系统学习之任务间的通信(1)
1.任务间通讯方式:信号量和邮箱为了把描述事件的数据结构统一起来,UCOSII 使用叫做事件控制块(ECB)的数据结构来描述诸如信号量、邮箱(消息邮箱)和消息队列这些事件。信号量,邮箱,消息队列都是一类事件。2.信号量: 1)创建信号量OS_EVENT *OSSemCreate (INT16U cnt) ...原创 2019-08-04 21:15:17 · 881 阅读 · 0 评论 -
信号量,消息邮箱的运用
1.信号量的用途 1)共享资源的保护,例如需要共用一段内存,初始信号量的计数值为1 task1: task2 pend信号量 pend信号量 共享资源...原创 2019-08-13 20:47:12 · 739 阅读 · 0 评论 -
UCOSii如何解决优先级反转
优先级反转时如何产生的:当出现低优先级的任务与高优先级的任务使用同一信号量,而系统中还存在其他中等优先级别的任务时,如果低优先级的任务先获得了信号量,就会使高优先级的任务处于等待状态,而那些不使用该信号量的中等任务却可剥夺低优先级的任务的CPU使用权而先于高优先级的任务而运行了。解决办法: 使获得信号量任务的优先级别在使用共享资源期间暂时提升到所有任务最高优先级的高一个级别上,使得不...原创 2019-08-20 15:27:36 · 1334 阅读 · 1 评论 -
UCOSii核心任务调度
1. 为系统中处于就绪状态的任务分配CPU是多任务操作系统的核心工作。这项工作涉及两项技术;一是判断哪些任务处于就绪状态;二十进行任务调度。所谓任务调度,就是通过一个算法在就绪任务中确定应该马上运行的任务,操作系统用于负责这项工作的程序模块叫做调度器。 任务就绪表结构:位图,系统中的每个任务都在这个位图中占据一位,该位置的状态(1或0)就表示任务是否处于就绪状态。 ...原创 2019-08-25 10:42:54 · 341 阅读 · 0 评论