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

时间服务用户程序接口概览

1. OSTimeDly():

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

1)相对模式


OSTimeDly()——相对模式

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

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

2)周期模式


OSTimeDly()——周期模式

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

3)绝对模式

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

2. OSTimeDlyHMSM():

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

3. OSTimeTick():

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1 嵌入式操作系统 为什么要用嵌入式操作系统 普通的单片机编程:程序(软件)——单片机硬件; 嵌入式操作系统开发:...
    安安zoe阅读 837评论 0 1
  • 陷阱分发 陷阱(trap)指的是这样一种机制,当异常或中断发生时,处理器捕捉到一个执行线程,并且将控制权转移到...
    kotw_zjc阅读 1,303评论 0 0
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,297评论 6 13
  • 进程 创建 创建进程用fork()函数。fork()为子进程创建新的地址空间并且拷贝页表。子进程的虚拟地址空间...
    梅花怒阅读 1,981评论 0 7
  • 多任务管理:在多个任务间调度和切换CPU使用权的过程 任务类型: 1、运行至完成型:完成工作后结束运行,在嵌入式系...
    老干妈拌雪梨喂张学友阅读 471评论 0 2