【技术实现步骤摘要】
—种基于共享存储的以太网终端发送实现方法及终端装置
本专利技术涉及以太网终端设备发送的方法,特别涉及一种基于共享存储的以太网终端发送实现方法。
技术介绍
AFDXCAvionics Full Duplex Switched Ethernet)网络作为新兴的航空电子总线标准,以太网终端设备在航电系统中的已被广泛应用,并应用于交换机中以维护交换机。如图1所示,ARINC664协议交换引擎的核心是一个N*N的交换结构,它可以支持N个10M/100M输入端口和N个10M/100M输出端口。数据可以从任意输入端口进入交换引擎,经过交换引擎转发后从任意端口输出。终端用来维护和监测端口数据,如加载交换机配置表,上报交换机状态信息等。如图2所示ARINC664的终端发送流程。终端发送端如果支持n条虚拟链路(VL),且每条VL队列由最多4条子虚拟链路(SubVL)队列组成,那么终端需要有4*n个发送队列和I个发送队列。如果按照常规的发送机制进行设计,每条SubVL需要用一个队列缓冲区来存储发送队列,那么上述发送流程中共需要4*n+l个队列缓冲区,对存储器的资源要求非常大,因 ...
【技术保护点】
一种基于共享存储的以太网终端发送实现方法,包括以下步骤:A、ES?CPU将各SubVL的发送的包打包后写入共享存储区中对应的SubVL的帧缓冲区,并将该帧的起始地址和长度写入缓冲区写指针RING?BUFFER的对应SubVL的写指针缓存区,同时计数单元中对应的VL缓冲帧数的计数同时累加1;B、轮询模块先依次轮询缓冲区写指针RING?BUFFER的计数单元,查看各写指针缓存区是否有数据要发送,如果有数据,查询发送时间和subVL序号寄存器组中该VL上一帧发送的时间和帧间隔设置以及当前的定时器地时间来判断是否满足帧间隔,如果不满足则跳到下一条VL;如果满足帧间隔,则从上一次发送 ...
【技术特征摘要】
1.一种基于共享存储的以太网终端发送实现方法,包括以下步骤: A、ESCPU将各SubVL的发送的包打包后写入共享存储区中对应的SubVL的帧缓冲区,并将该帧的起始地址和长度写入缓冲区写指针RING BUFFER的对应SubVL的写指针缓存区,同时计数单元中对应的VL缓冲帧数的计数同时累加I ; B、轮询模块先依次轮询缓冲区写指针RINGBUFFER的计数单元,查看各写指针缓存区是否有数据要发送,如果有数据,查询发送时间和subVL序号寄存器组中该VL上一帧发送的时间和帧间隔设置以及当前的定时器地时间来判断是否满足帧间隔,如果不满足则跳到下一条VL ;如果满足帧间隔,则从上一次发送的SubVL序号开始轮询判断该VL中哪一条SubVL有数据发送; C、轮询模块将查询到的Su b V L序号和当前的定时器时间纪录在对应的发送时间和SubVL序号寄存器中,并读出该SubVL的写指针缓存区中的数据写入发送指针FIFO中,读的同时将计数单元中对应的VL缓冲帧数的计数同时减I ; D、发送模块读出发送指针FIFO的数据,根据起始地址和长度将共享存储区中对应的数据帧发送出去。2.根据权利要求1所述的一种基于共享存储的以太网终端发送实现方法,其特征在于所述查看各写指针缓存区是否有数据要发送具体为:如果计数单元中对应的VL缓冲帧数的计数为0,表示无待发数据;计数大于0小于该VL对应的SUbVL的个数,表示有数据要发;计数等于该VL对应的subVL的个数时表示对应的VL缓冲帧数达到缓冲的最大值,则通知ES CPU终止向该VL的发送数据。3.根据权利要求1所述一种基于共享存...
【专利技术属性】
技术研发人员:杨爱良,李修杰,
申请(专利权)人:中国航空无线电电子研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。