这篇文章主要介绍VxWorks系统里如何创建任务,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
VxWorks系统里如何创建任务。
这个函数的参数比较多,我们挨个看一下
name
priority
那在我们自己的应用程序里,优先级设置为多少合适呢?很多人习惯于将内核任务设置为100,用户态任务的稍低一些,150或200,这个并没有什么限制,只要平衡好多个应用任务之间的关系即可。不过建议应用任务的优先级不要高于系统任务的。例如,在《Task之常见系统任务》里,我们提到过WDB任务的优先级默认为3,所以我们应用任务尽量不要高于4,否则可能会影响到调试了。
options
lVX_FP_TASK - 使用浮点协处理器,否则含有浮点操作的任务在切换时不会保存浮点寄存器的值,导致浮点异常。特例是C++语句被编译后,会产生浮点指令,因此任务中调用C++语句时,就一定要使能这个选项
lVX_NO_STACK_FILL - 不填充Stack
lVX_NO_STACK_PROTECT - 不提供Stack的上溢和下溢保护
lVX_ALTIVEC_TASK - 使用Altivec指令集(仅PowerPC)
lVX_SPE_TASK - 使用SPE引擎(仅PowerPC)
lVX_DSP_TASK - 使用DSP(仅SuperH )
lVX_PRIVATE_ENV - 支持私有环境变量(6.9中实际已取消,仅是为了兼容)
stackSize
entryPt
返回值
以上是“VxWorks系统里如何创建任务”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。