μC/OS-III——时间管理

作者: 老干妈拌雪梨喂张学友 | 来源:发表于2019-08-14 22:05 被阅读0次
时间服务用户程序接口概览

1. OSTimeDly():

        该函数有三种模式:相对模式周期模式绝对模式

1)相对模式

OSTimeDly()——相对模式

        相对模式下,(1)处时钟节拍中断处理,(2)处中断结束开始运行高优先级任务,(3)处运行完成切换到低优先级任务中运行,(4)处低优先级任务调用OSTimeDly() 延时函数以“相对模式”延时2个时钟节拍,在(7)处延时结束。

        “相对模式”在系统负荷较重时有可能延时会少一个节拍,甚至偶尔差多个节拍

2)周期模式

OSTimeDly()——周期模式

在“周期模式”下,任务仍可能会被推迟执行,但它总会和预期的“匹配值”同步,因此,推荐使用“周期模式”来实现长时间运行的周期性延时

3)绝对模式

        “绝对模式”可用来在上电后指定的时间执行具体的动作。如,在产品上电 10s 后关闭某盏灯。

2. OSTimeDlyHMSM():

        延时长度通过“小时/分/秒/毫秒”指定,该函数仅在“相对模式”下工作

3. OSTimeTick():

        每次时钟节拍中断到来时,中断服务函数必须调用该函数。μC/OS-III通过该函数来更新任务的延时和超时,一些其他的系统调用需要用到任务的延时和超时状态。

相关文章

  • μC/OS-III——时间管理

    1. OSTimeDly(): 该函数有三种模式:相对模式、周期模式和绝对模式。 1)相对模式 相对模式下...

  • μC/OS-III——任务调度

    时间片轮转调度 当两个或多个任务具有相同优先级时,μC/OS-III允许一个任务运行一段指定的时间片然后轮到下一任...

  • μC/OS-III——任务切换

    任务切换:μC/OS-III需要从当前任务切换到另一个任务时,它将保存当前任务的现场到当前任务的堆栈中,主要是CP...

  • μC/OS-III——中断管理

    CPU在确认中断后,将其部分或全部寄存器入栈保存,并跳转执行一个特殊的函数,这个函数成为中断服务程序。 中...

  • μC/OS-III——任务管理

    多任务管理:在多个任务间调度和切换CPU使用权的过程 任务类型: 1、运行至完成型:完成工作后结束运行,在嵌入式系...

  • μC/OS-III——任务就绪表

    任务就绪表(包括就绪优先级位映射表、就绪任务列表) 优先级 某一优先级有任务就绪,则映射表中该优先级对应的位被置1...

  • μC/OS-III——任务挂起表

    当一个任务等待信号量、互斥型信号量、事件标志组或消息队列时,该任务就被放入任务挂起表或等待表中。 任务挂起表记录的...

  • μC/OS-III——临界段代码(临界区)

    临界段代码(临界区):必须完整连续运行,不可被打断的代码段。 保护方式: 1、关中断: 使用场景:中断处理程序和任...

  • uC/OS-III 移植 STM32F429

    OS-III 是一个RTOS系统,移植相对来说并不是特别复杂。此外官方也做了主流芯片的例程。本篇就不对OS做过多解...

  • ''渣男天团''火出圈了

    一、时间管理者-罗c位 要是能有罗c位一半的时间管理能力,我们也不至于还是一只咸鱼 人生"赢家"罗只祥,早上极限挑...

网友评论

    本文标题:μC/OS-III——时间管理

    本文链接:https://www.haomeiwen.com/subject/xxjzlctx.html