【技术实现步骤摘要】
采用DMA实现定时发包的方法及装置
本专利技术属于通信设计领域,主要涉及一种采用DMA实现定时发包的方法和装置。
技术介绍
交换机的发展技术日趋成熟,在交换机应用过程中,用户需要发送协议报文到相应的场景。现有技术中,使用芯片内部定时器和指向芯片表项的指针,在定时器单位时间到达时,取出指针当前指向的表项内容,该内容就是待发送的报文;完成当前报文发送任务后,将指针指向芯片下一个表项并等待下一次定时器单位时间到达,重复上述操作。然而,现有的定时发包方法需要占用大量宝贵的芯片内存资源,同时,能支持的报文session(会话)较少,这里的session表示一次性发送报文的个数,且将报文存储于芯片时,芯片的每一存储位置设置为大小相同,如此,导致发送的报文长度固定,无法满足多种长度报文的发送需求。
技术实现思路
为解决上述技术问题,本专利技术的目的在于提供一种采用DMA实现定时发包的方法和装置。为了实现上述专利技术目的之一,本专利技术一实施方式提供一种采用DMA实现定时发包的方法,所述方 ...
【技术保护点】
1.一种采用DMA实现定时发包的方法,其特征在于,所述方法包括:/n配置描述符,并在系统内存中为每一描述符分配对应的Data Memory,所述DataMemory用于存储待发送报文;/n使能DMA,每到达预设计时时刻,按DMA指针指向读取对应描述符的待发送报文并发往SwitchCore;/n在确认DMA指针指向对应的待发送报文已经进入SwitchCore后,使DMA指针按描述符的排列顺序循环指向下一描述符。/n
【技术特征摘要】
1.一种采用DMA实现定时发包的方法,其特征在于,所述方法包括:
配置描述符,并在系统内存中为每一描述符分配对应的DataMemory,所述DataMemory用于存储待发送报文;
使能DMA,每到达预设计时时刻,按DMA指针指向读取对应描述符的待发送报文并发往SwitchCore;
在确认DMA指针指向对应的待发送报文已经进入SwitchCore后,使DMA指针按描述符的排列顺序循环指向下一描述符。
2.根据权利要求1所述的采用DMA实现定时发包的方法,其特征在于,所述方法还包括:根据待发送报文的大小配置每一描述符对应的DataMemory的大小。
3.根据权利要求1所述的采用DMA实现定时发包的方法,其特征在于,所述方法还包括:配置DMA内部定时器,使能DMA后,通过DMA内部定时器周期性触发DMA操作,以按DMA指针指向读取对应描述符中的待发送报文并发往SwitchCore。
4.根据权利要求3所述的采用DMA实现定时发包的方法,其特征在于,DMA操作被触发后,所述方法具体包括:
获取描述符对应的DataMemory地址,将DMA指针调整至DataMemory地址的指向位置,根据获得的DataMemory地址读取DataMemory中对应的待发送报文并发往SwitchCore。
5.根据权利要求1所述的采用DMA实现定时发包的方法,其特征在于,所述方法还包括:
配置描述符,并记录描述符的排列顺序;
确认DMA指针指向对应的待发送报文已经进入SwitchCore后,判断当前描述符是否为最后一个描述符,若是,使DMA指针指向第一个描述符,若否,使DMA指针按描述符的排列顺序指向下一描述符。
6.一种采用DMA实现定时发包的装置...
【专利技术属性】
技术研发人员:王义东,李磊,
申请(专利权)人:盛科网络苏州有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。