电子文章 | 电子资料下载 | 家电维修 | 维修资料下载 | 加入收藏 | 全站地图
您现在所在位置:电子爱好者电子文章arm嵌入式使用VxWorks实时操作系统的通信模型设计应用

使用VxWorks实时操作系统的通信模型设计应用

11-20 15:52:25 | http://www.5idzw.com | arm嵌入式 | 人气:379
标签:arm嵌入式系统,arm系统,arm开发,http://www.5idzw.com 使用VxWorks实时操作系统的通信模型设计应用,http://www.5idzw.com
的开发。

  ③消息堆积问题的解决:传统通信模型中,模块发送消息是不加限制的。只要有消息需要发送就立刻调用发送函数,如果多个模块在一段时间内同时向一个模块发送消息,而接收消息的模块又来不及处理,消息不断的堆积就会引起缓冲区的益处。采用统一定时器的方法在一定程度上使消息的发送有序和受限,在定时器两次轮询某一模块的间歇期模块就能够处理前一次收到的消息,为接收新的消息作好准备。只要定时器的定时时间设置合适,就能够避免缓冲区的溢出。

  通信模型的实现

  Vxworks是一个多任务的操作系统,模型的各个组成部分可以通过任务来实现,VxWorks的网络编程接口和定时器使用起来十分方便,对用户提供了开放的API。只需要使用socket(),send(),receive(),CreateTimer(),SetTimer()等函数就能够对套接字和定时器进行操作。在程序的初始化过程中可以先开启定时器任务,然后产生足够数量的DEV,接下来顺序启动各个模块。启动每个模块的过程中,首先申请一个空闲的DEV,然后产生一个UDP套接字,将套接字与DEV建立映射关系。完成了模块与DEV的绑定后,启动一个监视任务(Moniter_Task)监视UDP端口。到此,通信模型建立完毕。最后启动模块的其他工作任务开始正常的业务流程。

  结束语

  本文提出了一种不同于传统通信机制的模块间通信模型。将用于网络通信的UDP方式引入到程序内的模块间通信中,避免了传统方式可能引起的降低效率与资源耗费过多问题。通过送耦合的连接方式增强了程序的灵活性。在实验中,这种基于UDP方式的虚拟设备绑定的通信模型取得了较好效果,在对实时性要求较高的嵌入式系统开发中有着较高的价值。



  

上一页  [1] [2] 

,使用VxWorks实时操作系统的通信模型设计应用
关于《使用VxWorks实时操作系统的通信模型设计应用》的更多文章