用于实现以太网报文发送的方法及装置的制造方法

文档序号:9250964阅读:414来源:国知局
用于实现以太网报文发送的方法及装置的制造方法
【技术领域】
[0001]本发明涉及嵌入式系统设计领域,特别涉及用于实现以太网报文发送的方法及装置。
【背景技术】
[0002]在全互联网协议(Internet Protocol,IP)化架构的基站中,内部的各个单板以以太网数据报文方式通信。以全球移动通讯系统(Global System for MobileCommunicat1ns, GSM)基站为例,上行的信令数据或者语音数据被封装为以太网数据报文从基带处理板发出,而下行的信令语音数据也被封装为以太网数据报文发送到基带处理板。帧中断,基站上下行数据以帧格式在基站单板间传递。每4.615ms中央处理单元(Central Processing Unit,CPU)都会收到一个帧中断。
[0003]嵌入式操作系统,广泛使用在通信、电子设备的设计中。它同时维护调度多个任务/进程,使任务/进程按照一定的优先级策略来获取CPU时间片运行。使用嵌入式操作系统的基站,帧中断来临时,请参阅图1,通常的做法是,在帧中断中发出一个报文发送消息给网络处理任务,网络处理任务收到消息后,等待自己任务调度就绪。如果当前任务未获得CPU时间片,等待。当任务就绪后,申请缓存,互斥信号量等系统资源,如果暂时没有空闲资源,等待。获得资源后,查看CPU网口硬件是否空闲决定是否发送。其中,一种常见的做法是:网络设备驱动层采用缓冲描述符(Buffer Descriptor,BD)结构,实现以太网报文数据接收和发送控制,其中,BD是指向缓存(Buffer)的描述符指针,buffer中存放着要发送的报文或者报文净荷。以增强精简指令集性能优化计算机(Performance OptimizedWith Enhanced Reduced Instruct1n Set Computer, POWER PC)为例,需要看通信处理模块(Communicate Process Module, CPM)或者通信处理引擎(QUICC Engine,QE)是否把前面报文队列内容发送完成,只有当CPU网口硬件空闲时才发送。这每一步都有可能带来较大的延时,使报文发送不及时;延时较大时,会降低上下行数据处理的及时性,影响业务性會K。

【发明内容】

[0004]本发明的目的在于提供用于实现以太网报文发送的方法及装置,保证以太网报文发送的及时性。
[0005]本发明提供一种用于实现以太网报文发送的方法,该方法包括:
[0006]接收到帧中断信号后,生成帧报文;
[0007]将所述帧报文写入集成电路芯片;
[0008]启动所述集成电路芯片发送帧报文。
[0009]本发明还提供一种用于实现以太网报文发送的装置,该装置包括:
[0010]生成模块,用于接收到帧中断信号后,生成帧报文;
[0011]写入模块,用于将所述帧报文写入集成电路芯片;
[0012]启动模块,用于启动所述集成电路芯片发送帧报文。
[0013]采用本发明提供的用于实现以太网报文发送的方法及装置,帧中断来临时,区别于现有技术,不再发送消息给网络任务,报文的处理也不在网络任务中进行,而是直接在中断中生成报文。在生成帧报文之后,直接写入集成电路芯片中,从流程上区别于现有技术,不去交给网络任务发送,因此,不会等待网络任务调度就绪,也避免了这个等待时延;同时,不需要网络发送任务发送帧报文,所以向系统申请资源的过程也免了,这样不会因为申请不到信号量或者缓存延误发送。在帧报文写入集成电路芯片之后,直接在中断启动集成电路芯片发送,通过集成电路芯片的以太网发送模块来发送帧报文,从硬件设备上区别于现有技术,不通过CPU网口硬件来发送报文,不必等待CPU硬件空闲,即可直接发送报文。对于发生中断后就需要及时发送响应的以太网报文的情况,例如定时的4.615ms帧中断、突发的随机中断、其他定时速率的中断或者事件等,都可以保证以太网报文发送的及时性,保证业务的稳定性。
【附图说明】
[0014]图1示出现有技术中帧中断时以太网报文发送的示意图;
[0015]图2示出本发明实施例中用于实现以太网报文发送的装置的结构示意图;
[0016]图3示出本发明实施例中帧中断时以太网报文发送的示意图。
【具体实施方式】
[0017]下面结合附图对本发明的【具体实施方式】做详细阐述。对于发生中断后就需要及时发送响应的以太网报文的情况,例如定时的4.615ms帧中断、突发的随机中断、其他定时速率的中断或者事件等,相对于现有技术需要网络任务调度的以太网报文发送,本发明提出用于实现以太网报文发送的装置及方法,可以帧中断中发送帧报文,解决当帧中断发生时亥IJ,到CPU发送根据帧中断产生的信令数据以太网报文时刻,存在不确定的时间延时的问题。同时,也可适用于对CPU本身运算能力要求不高,但是对CPU通信能力要求较高的系统设计方案。这时,应用本发明,可以降低对CPU的通信处理能力要求,方便选择较低成本的CPU,从而降低系统的总成本。
[0018]图2示出本发明实施例中用于实现以太网报文发送的装置的结构示意图。该装置可以独立式设置,也可以集成于中央处理单元中。以下所涉及的集成电路芯片可以包括但不限于基于嵌入式系统开发需要而定制的专用集成电路芯片(Applicat1n SpecificIntergrated Circuits,ASIC),例如现场可编程门阵列(Field Programmable Gate Array,FPGA)或复杂可编程逻辑器件(Complex Programmable Logic Device,CPLD)等。
[0019]请参阅图2,该装置包括:
[0020]生成模块201,用于接收到帧中断信号后,生成帧报文;
[0021]写入模块202,用于将帧报文写入集成电路芯片;
[0022]启动模块203,用于启动集成电路芯片发送帧报文。
[0023]进一步的,生成模块可以包括:
[0024]预处理子模块,用于在接收到帧中断信号之前,预先处理帧报文的内容;
[0025]后处理子模块,用于当接收到帧中断信号之后,在帧中断程序中进行帧报文的剩余处理。
[0026]进一步的,写入模块可以包括:
[0027]第一写入子模块,用于以通用片选机制(General-Purpose Chip-selectMachine, GPCM)方式将帧报文写入集成电路芯片;
[0028]或者,第二写入子模块,用于以用户编程机制(User-Programmable Machines,UPM)方式将帧报文写入集成电路芯片;
[0029]或者,第三写入子模块,用于采用直接内存访问(DMA)通道将帧报文写入集成电路芯片。
[0030]进一步的,该装置还可以包括:
[0031]查询模块,用于查询集成电路芯片是否发送完帧报文。
[0032]进一步的,查询模块可以包括:
[0033]查询子模块,用于查询集成电路芯片的以太网发送寄存器的相关位是否被自清零;
[0034]判断子模块,用于根据查询子模块的查询结果,如果被自清零,则帧报文发送完成;否则,帧报文未发送完成。
[0035]或者,进一步的,查询模块可以包括:
[0036]接收子模块,用于来自集成电路芯片的中断;
[0037]判断子模块,用于根据接收子模块的接收结果,如果接收到,则帧报文发送完成;否则,帧报文未发送完成。
[0038]下面,以该装置集成在CPU中,集成电路芯片为FPGA为例,说明如何实现以太网报文的发送。请参阅图3:
[0039]步骤1、在帧中断来临时刻,进入中断服务程序,响应帧中断,但是帧中断响应后不去发帧报文发送消息给网络任务。在报文没有启动发送时,不可退出中断。
[0040]步骤2、帧报文的处理和生成不交网络任务处理。帧报文处理和生成在中断中最终完成。帧报文的处理方式可以分成两种:1、报文处理运算量比较小,占用CP
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1