RTAI的用户空间编程(三)——定期运行一个任务
来源:互联网 发布:阿里云服务器部署java 编辑:程序博客网 时间:2024/06/06 09:50
1. 函数
在这个阶段,计时器根据定时器政策选择(单触发vs周期)以适当的周期运行,它允许设置一个实时任务定期调度。这可以用以下API实现:
int rt_task_make_periodic (RT_TASK *task, RTIME start_time, RTTIME period);int rt_task_make_periodic (RT_TASK *task, RTIME start_delay, RTTIME period);
2.参数
task:任务指针,之前由rt_task_init()创建的,当rt_task_wait_period()被调用时,以period为周期执行。
start_time:第一次执行时间,是一个以clock ticks测量的绝对值。
start_delay:第一次执行时间,相对于当前时间,以纳秒测量。
period:任务循环周期。
3. 注意
- 为了更方便的处理clock ticks和纳秒,在rtai_sched.h中有两个宏定义能帮助你,RTIME count2nano(RTIME timercounts);RTIME nano2count (RTIME nanosecs),它们只转换时间单位,但是你要记住,计数单位与选择的时间模式(单触发/周期)相关。
- Recall that the term clock ticks depends on the mode in which the hard timer runs. So if the hard timer was set as periodic a clock tick will last as the period set in start_rt_timer,while if oneshot mode is used a clock tick will last as the inverse of the runningfrequency of the hard timer in use and irrespective of any period used in the call tostart_rt_timer.
0 0
- RTAI的用户空间编程(三)——定期运行一个任务
- RTAI的用户空间编程(一)——任务创建
- RTAI的用户空间编程(二)——实时任务定时器设置
- RTAI的用户空间编程(五)——注意事项
- RTAI的用户空间编程(八)——中断
- RTAI的用户空间编程(四)——代码基础框架
- RTAI的用户空间编程(六)——管道通讯
- RTAI用户空间编程
- RTAI用户空间编程(七)——共享内存通讯
- 编写LXRT(RTAI-LXRT)用户空间程序详解
- linux RTAI模块编程遇到的问题
- 运维笔记13 (用户的权限列表,系统延时与定期任务,系统临时文件的管理)
- 定期运行Compact、Fixup和Updall任务
- 一个定期的错误
- Java并发编程——线程池的使用(三)线程池执行任务、取消任务
- 第八周任务—计算定期还款额度!!
- Call分析(三)Call中运行的任务
- DIAPM RTAI——初学者向导
- jquery中循环的封装(each是如何实现的?)
- 练习
- PAT_1007.Maximum Subsequence Sum
- 入门Webpack,看这篇就够了
- Solr单机版搭建
- RTAI的用户空间编程(三)——定期运行一个任务
- 太用力的人跑不远
- JAVA中的引用
- Jsp四种变量作用范围
- kmp超强模板
- OpenGL-glLight
- 【Git之窗】(一)Git的历史
- telnet命令
- 3分钟告诉你什么是商业模式