.避薹塑囡匿遴墅型型!!型!型
的数据;同刚向终端模块发送数据,初始化uDP协议栈;最后,进入无限循环中,从各个串口收集数据,解开数据包.以uDP的方式,把话音包发给PC机,把非话音包发给主控;同时,从网络上接收来自主控的uDP数据,根据端口号,把数据转发给各个终端模块。Pc机不直接向DPM发送uDP数据,只有主控向各个终端发送数据。敞由DPM至PC机的数据为单向。管理看门狗,每循环
淡,开关一次看门狗,处理次状态灯。整个程序
的流程如隔4所示。
解析主控的MAc
解析Pc的MAc
初揣化P0nC口的王,c12.Pcl5
初盘f『化OXl6C954
韧抬化高速uDP协议栈
i雯置看门狗
点亮运行状态灯
消除看门狗
发向主控
:
2
≤
苎碍
_-
仲
犄八{B】
图5中断和轮耐性能比较
移。轮询的吞吐率随输入数据量的增加而呈线性增长;在数据量低时中断要优于轮向,随着数据量的增长轮询
就要优于中断,在两者相交的时刻,通过实验可以找到
7和PIMAx的值。
32非均衡负载情况
非均衡负载情况,即m-路数据负载大、№路数据负载小的情况(m【+№=10)下,测量0,、啡和仉(中断和轮询相结合的吞吐率)。如图6所示,在横坐标为l处,为
ml_3,m:=7的情况,由于应用丁批中断,中断的效率要
优于轮询,中断和轮询相结合的方法要略优于中断;在横坐标为2处,为ml_5,忱=5的情况,相结合的方法要
略优于中断和轮询;在横坐标3处为m1_7,啦=3的情况,相结合的方法近似轮询,要优于中断。
图4软件沉程
在lO路都没有数据的极限情况下测量轮询开销¨。在这种极限情况下,应用=仝=中断的方式,10路串
口没有数据不会产生中断,中断开销为0;应用全轮询的方式,CPu每次只查询外部寄存器但不接收数
据,所以每次CPu都是空转,测量出来的为轮询的固
定开销v。=163.84¨s。在这种情况下,巾断显然要优于轮询。
3.1均衡负载
在多路负载均衡的情况下,测量中断吞吐率口=
可i订吉昔‰,口?为达到oxl6c954中断门限后,
罔6综台分析
触发的接收中断所接收的数据最(B.≥64B);岛为产生超
本文在综合分析各种串口接收方式不足的基础
时中断时所接收的数据量(故≤64B)。轮询吞吐率仉:
卜,提出了中断和轮询相结合的方法。实验结果表明,。,
在满足系统实对性要求的前提下,改进后的高速多串可考冶ij,B
7为轮询接收的数据量。如图5所示,在
口系统吞吐率比应用单一的中断或轮询方式在多路高vx矾rks系统中1Iick=1,8000(8)。因为设置了中断门限,
速串口系统中、各串口负载不均衡的情况下,得到了明
所以中断在数据最低的时刻有一个跃变;轮肉的跃变由显的提高。
轮询的周期设置,如果改变轮询周期,跃变点将发生转
(下转第27页)
24
欢迎网上投稿www.船tnet.cnwww.aetnet.com.cn
《电子技术应用》2007年第9期
基于VxWorks操作系统的多路高速串口的通信方法设计
作者:李柏楠, 王文峰, 季中恒, LI Bai Nan, WANG Wen Feng, JI Zhong Heng
作者单位:解放军信息工程大学,国家数字交换系统工程技术研究中心,河南,郑州,450002
刊名:
电子技术应用
英文刊名:APPLICATION OF ELECTRONIC TECHNIQUE
年,卷(期):2007,33(9)
参考文献(5条)
1.Oxford Semiconductor OX16C954 rev B Data Sheet R1.0 2001
2.MAQUELIN O;GAO G R;HUM H H J Polling watchdog:Combining polling and interrupts for efficient message handling 1996
3.CHUNG J D;TRAW C B S;SMITH J M Event-signaling with-in higher performance network subsystems 1995
4.DOVROLIS C;THAYER B;RAMANATHAN P HIP:Hybrid Interrupt-Polling for the Network Interface 2000
5.SALIM J H;NETWORKS Z;OLSSON R Beyond softnet 2001
本文链接:https://www.doczj.com/doc/732392837.html,/Periodical_dzjsyy200709022.aspx