400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

VxWorks里常用的定时/延时机制有哪些

这篇文章主要介绍VxWorks里常用的定时/延时机制有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

成都创新互联是一家专注于成都网站设计、成都网站制作与策划设计,龙华网站建设哪家好?成都创新互联做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:龙华等地区。龙华做网站价格咨询:18982081108

VxWorks里常用的定时/延时机制

taskDelay()

VxWorks里常用的定时/延时机制有哪些

sleep()/nanosleep()

VxWorks里常用的定时/延时机制有哪些

这俩是POSIX标准的函数,也是延时操作,将当前任务移到延时队列,其底层就是调用的taskDelay(),即其精度也是取决于系统时钟。与taskDelay()的不同是

VxWorks里常用的定时/延时机制有哪些

可以看到,sleep 1秒的话,结果是1秒加1个tick,这样就防止了taskDelay()的那个小于1个tick的误差

nanosleep()也是这样操作的:

VxWorks里常用的定时/延时机制有哪些

当系统时钟每个tick是1毫秒时,nanosleep()1个纳秒的话,其实是:向上取整为1毫秒(基数是tick的1毫秒)再加1个tick(1毫秒),即2毫秒。而nanosleep()略大于1毫秒(例如1000001)时,其实是:向上取整(2毫秒)再加1个tick(1毫秒),即3毫秒

WatchDog

其定时精度也是取决于系统时钟,但与taskDelay() / sleep() /nanosleep()的区别是:WatchDog定时后的操作是以中断形式执行的,不会受到其它高优先级任务的干扰

Auxiliary Clock

定时精度可以远高于WatchDog,而且定时是周期性的

Timestamp

定时精度最高,可以到纳秒,但多数板子里只支持轮询模式

以上是“VxWorks里常用的定时/延时机制有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


本文标题:VxWorks里常用的定时/延时机制有哪些
本文来源:http://mbwzsj.com/article/jeepsh.html

其他资讯

让你的专属顾问为你服务