首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

VxWorks时钟管理及看门狗定时器介绍

VxWorks时钟管理及看门狗定时器介绍

时钟管理

时钟管理提供以下功能:

维护系统日历时钟;

在任务等待消息包、信号量、事件或内存段时的超时处理;

以一定的时间间隔或在特定的时间唤醒或发送告警到一个任务。

处理任务调度中的时间片轮循。

这些功能都依赖于周期性的定时中断,离开实时时钟或定时器硬件就无法工作。 时钟管理的系统调用有:

TickAnnounce() 通知系统内核时钟“滴答”

TickSet() 设定内核时钟计数器值

TickGet() 得到内核时钟计数器值

Timer_create() 创建时钟

Timer_gettime() 获得时钟器给定值的当前剩余值

Timer_settime() 设定时钟值

Timer_connect() 联系用户函数和时钟信号

Timer_cancel() 取消一个时钟

SysClkRateSet() 系统时钟速率设置


VxWorks看门狗定时器

VxWorks看门狗定时器作为系统时钟中断服务程序的一部分,允许C语言函数指明某一时间延迟。一般来说,被看门狗定时器激活的函数运行在系统时钟中断级。然而,如果内核不能立即运行该函数,函数被放入TExcTask工作队列中。在TExcTask工作队列中的任务运行在最高优先级0。

看门狗定时器调用函数:

WdCreate() 分配并初始化看门狗定时器

WdDelete() 中止并解除看门狗定时器

WdStart() 启动看门狗定时器

WdCancel() 取消当前正在计数的看门狗定时器
返回列表