首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > VxWorks >

vx中时间片一般设置多少合适?解决方案

2012-05-21 
vx中时间片一般设置多少合适?vx中时间片一般设置多少合适?程序中若这样使用一个任务,大家帮看看是否合适:

vx中时间片一般设置多少合适?
vx中时间片一般设置多少合适?
程序中若这样使用一个任务,大家帮看看是否合适:
定义一个任务A,优先级定为55(非常高的优先级),任务中延时1ms,目的是想让这个任务中的程序以1ms的时间间隔执行;
我觉得这样做的话cpu会总在切换,也就是优先级小于55的任务总共就1ms的执行时间,不知道理解的是否正确?
其次我做了个判断,在每次进这个任务时记录下当前时间,却发现不是每隔1ms就进这个任务,有时进这个任务的时间间隔能到2,3ms,不知道是为啥?


[解决办法]
看门狗1ms还是很精确的,你可以发一个串口数据,用示波器看一下波形!
[解决办法]
Rate 设置成1000是可以的。
但是这个也不是一定就那么准确的,毕竟是个多任务环境。任务的切换得花费时间(一般花不了太多,肯定小于1ms);其次还有优先级更高的任务,比如网络任务等,他们也是可能会被唤醒的啊。

热点排行