文章针对半自动大型仪器使用半~K..T--网络通讯造成的效率下降问题,建立了在嵌入式实时操作系统vxWorks下全双工网络通讯的模式,并特别提出了双缓冲队列的流水线处理方法和通讯死时J"l的概念。该方法充分利用vxWorks对多任务和网络的良好支持,做到了在操作人员层面上的软件零死时间,在改善系统响应特性,提高软件效率上都很有帮助。因此比半双工通讯方式更加适用于半自动控制。
关键词缓冲队列 全双工 网络通讯vxWork
随着高位嵌入式处理器的日益普及,提供用户操作界面的
半自动大型仪器得到了迅猛的发展,并普遍采取了Pc或工作
站作为控制端,嵌入式单板作为受控端的形式。vxWorks作为
嵌入式行业应用得最为广泛的实时操作系统,对多任务和网络
socket通讯都提供了良好的支持,使用基于缓冲队列的全双工
通讯模式,可以在最大程度上发挥控制端和受控端的处理能
力,更好地完成大型系统的异地控制。
l vxWorks的多任务支持和网络支持
1.1 VXWorks简介
vxWorks是由Wind River公司开发的一种强实时性嵌入操作系统,支持Motorola PowerPC,ARM等多种嵌入式CPU。Wind River同时提供集成开发环境Tornado,用户可以通过图形界面方便地对vxWorks组件进行添加和裁减。用户程序编制使用标准C,也可以选择C++支持。Tornado还提供动态下载、远程源级调试器、目标和工具管理、系统目标跟踪、内存使用分析和自动配置,非常适合于交互式开发。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !