UCOSiii 杂谈【1】

本文介绍了UCOSIII操作系统的核心概念,包括任务就绪表的管理、系统任务、任务调度策略、任务API的使用。重点讲解了空闲任务、时钟节拍任务的角色,以及中断服务管理任务的高优先级特性。此外,还讨论了中断管理和时间管理的策略,如直接发布和延迟发布模式,以及软件定时器的工作原理和注意事项。
摘要由CSDN通过智能技术生成
【UCOSIII内核学习】
UCOSIII中将已经就绪的任务放到任务就绪表里:优先级映射表和就绪任务列表
在优先级映射表中,bit31代表优先级0,因为这样通过计算前导零CLZ来找到最高优
先级任务。


在就绪任务列表中,通过数组OSRdyList[]来管理相同的或者不同的优先级下的各个
任务,譬如OSRdyList[4]就是管理优先级4下面的各个任务,这些任务间通过OSTCB
控制块的前后指针连接,形成链表。


UCOSIII自带的五个系统任务,空闲任务,时钟节拍任务,统计任务,定时任务,
中断服务管理任务。


UCOSIII任务调度:可剥夺型调度(任务级调度器和中断级调度器),时间片轮转调
度(调度在多个任务拥有相同的优先级下,可以设置单个时间片长度,也可以设置跳
过本次时间片调度)。


任务API
OSTaskDel()虽然允许用户自己来删除不想运行的任务,但是还是应该避免
这种操作,因为若任务A占有信号量X,删除A后,不释放X,则其他任务会因为无法得
到X而出现奇怪的情况。


OSTaskSuspend()和OSTaskResume()
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值