ucos-iii学习之抢占式调度以及调度点

1.抢占式调度
调度器决定了任务的运行顺序。
uC/OS-III 通过两种方法处理中断提交的事件:直接提交或延迟提交。
这两种方法产生的结果是一样的:最高优先级就绪任务会占用CPU。
(1)直接提交
低优先中断在执行时遇到高优先级中断,直接暂停执行高优先级。
(2)延迟提交
低优先中断在执行时遇到高优先级中断,先执行完低优先级再执行高优先级。
2.调度点
(1)任务被标记或发送消息给另一个任务时会发生调度
任务调用提交服务函数 OS???Post(),发送信号量或消息给其它任务时调度发生。调度在 OS???Post()函数的结束时发生。
(2)任务调用 OSTimeDly()或 OSTimeDlyHMSM()
(3)任务所等待的事件发生或超时
(4)任务取消挂起
(5)新任务被创建
(6)任务被删除
(7)内核对象被删除
(8)任务改变自身的优先级或其它任务的优先级
(9)当任务通过调用 OSTaskSuspend()停止自身
(10)任务调用 OSTaskResume()恢复其它停止了的任务
(11)退出中断服务程序
(12)通过调用 OSSchedUnlock()调度器被解锁
(13)调用 OSSchedRoundRobinYield()任务放弃了分配给它的时间片
(14)用户调用 OSSched()

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
嵌入式实时操作系统μC/OS-III是一款非常流行且广泛应用的实时操作系统。它被设计用于嵌入式系统中,满足实时性要求高的应用程序的需求。 uCos-III的电子书是对该实时操作系统的详细介绍和使用指南。这本电子书可以帮助读者了解嵌入式系统的基本概念、实时操作系统的工作原理和应用开发方面的技术。它提供了一系列有关uCos-III的知识和实例,使读者能够快速了解和掌握该实时操作系统的使用方法。 这本电子书主要涵盖以下内容: 1. uCos-III的基本概念:介绍了实时操作系统的定义、特和应用领域,让读者了解操作系统在嵌入式系统中的重要性和作用。 2. uCos-III的架构和特性:介绍了uCos-III的体系结构和主要特性,如任务调度、时钟管理、内存管理、同步与通信等。 3. uCos-III的安装和配置:详细介绍了如何安装和配置uCos-III实时操作系统,包括编译器设置、硬件支持、内核配置等。 4. uCos-III的任务管理:讲解了任务的创建、删除、挂起和恢复等管理操作,同时介绍了任务优先级和实时调度算法。 5. uCos-III的管理服务和通信机制:介绍了信号量、互斥锁、消息队列、事件标志等管理服务和通信机制,帮助读者实现任务间的同步和通信。 6. uCos-III的中断处理和硬件驱动:讲解了中断处理的机制和方法,以及如何编写硬件驱动程序与uCos-III集成。 这本电子书适合嵌入式系统开发人员、学生以及对实时操作系统感兴趣的人阅读。通过学习这本电子书,读者可以准确理解uCos-III实时操作系统的概念和工作原理,并掌握如何使用uCos-III开发和调试嵌入式应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值