[发明专利]一种CPU与芯片之间传输消息报文的方法及装置在审
申请号: | 201410483733.5 | 申请日: | 2014-09-19 |
公开(公告)号: | CN105487990A | 公开(公告)日: | 2016-04-13 |
发明(设计)人: | 李颖佩 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F13/28 | 分类号: | G06F13/28 |
代理公司: | 北京银龙知识产权代理有限公司 11243 | 代理人: | 许静;黄灿 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 cpu 芯片 之间 传输 消息 报文 方法 装置 | ||
技术领域
本发明涉及通讯领域,特别涉及一种CPU与芯片之间传输消息报文的方 法及装置。
背景技术
PCIE(PCI-Express)沿用PCI编程概念和通讯标准,采用高速串行的物理 层,实现点对点的双通道高带宽传输。在交换机和硬件防火墙领域,报文的处 理主要由网络处理器完成,CPU主要完成管理和控制网络处理器的功能,PCIE 即为两者高速通信的媒介。
芯片和CPU之间交互的信息主要有协议报文的上报、MAC地址消息的上报 (学习、老化、迁移等)、流表老化消息下发、上层报文下发,还有其他功能 模块交互消息的上送和下发等。消息种类繁多,优先级也有高低之分,另外, 消息内容也有多少之分,有的消息可能只是起到一个触发事件的作用,没有多 少实质性的内容,有的消息就需要含有很多内容,如IP,MAC等信息,有的消 息还需要含有整个报文,从消息的上述特点可以看出,CPU和芯片的通讯不只 是能简单的接收消息,有序、高效地设计通讯通路才是CPU和芯片通讯问题的 关键。
发明内容
本发明要解决的技术问题是提供一种CPU与芯片之间传输消息报文的方 法及装置,CPU和芯片之间有序、高效地传输消息。
为了解决上述技术问题,本发明提供了一种CPU与芯片之间传输消息报 文的方法,应用于CPU,包括:
所述CPU根据一芯片预设的多个用于配置PCIE虚拟设备的配置空间,对 应分配多个用于与所述虚拟设备建立关系通道的共享内存,所述共享内存为所 述CPU用于与所述芯片信息交互的内存;
所述CPU通过与所述芯片建立的对应关系通道,将数据消息报文通过成 组数据传输DMA方式发送给所述芯片。
其中,所述的CPU与芯片之间传输消息报文的方法,还包括:
获取所述共享内存中对应分配多个虚拟设备后的内存空间的地址信息,并 发送至所述芯片。
其中,所述地址信息包括:内存空间的基地址和队列长度。
其中,所述CPU根据一芯片预设的多个用于配置虚拟设备的配置空间, 对应分配多个用于与所述虚拟设备建立关系通道的共享内存的步骤包括:
根据所述芯片内为多个所述虚拟设备配置的空间的起始标识,获取所述多 个虚拟设备的数量,对应所述多个虚拟设备在所述芯片内存空间中的配置顺序, 在所述共享内存中依次为每个所述虚拟设备分配一内存空间。
其中,所述共享内存中每个虚拟设备均包含各自的多条消息队列和队列指 针,所述队列指针指示所述消息队列进入或移出至所述芯片。
其中,所述数据消息报文包括:消息类型编号、内存标志位、传输节点号、 数据大小、内存地址及在内存地址中偏移。
本发明还提供了一种CPU与芯片之间传输消息报文的装置,应用于CPU, 包括:
分配模块,用于所述CPU根据一芯片预设的多个用于配置PCIE虚拟设备 的配置空间,对应分配多个用于与所述虚拟设备建立关系通道的共享内存,所 述共享内存为所述CPU用于与所述芯片信息交互的内存;
传输模块,用于所述CPU通过与所述芯片建立的对应关系通道,将数据 消息报文通过成组数据传输DMA方式发送给所述芯片。
其中,所述的CPU与芯片之间传输消息报文的装置,还包括:
发送模块,用于获取所述共享内存中对应分配多个虚拟设备后的内存空间 的地址信息,并发送至所述芯片。
其中,所述分配模块中所述CPU根据一芯片预设的多个用于配置虚拟设 备的配置空间,对应分配多个用于与所述虚拟设备建立关系通道的共享内存空 间的步骤包括:
根据所述芯片内为多个所述虚拟设备配置的空间的起始标识,获取所述多 个虚拟设备的数量,对应所述多个虚拟设备在所述芯片内存空间中的配置顺序, 在所述共享内存中依次为每个所述虚拟设备分配一内存空间。
其中,所述共享内存中每个虚拟设备均包含各自的多条消息队列和队列指 针,所述队列指针指示所述消息队列进入或移出至所述芯片。
其中,所述数据消息报文包括:消息类型编号、内存标志位、传输节点号、 数据大小、内存地址及在内存地址中偏移。
此外,本发明还提供了一种CPU与芯片之间传输消息报文的方法,应用 于芯片,包括:
在芯片的内存空间中配置多个PCIE虚拟设备,并将所述多个虚拟设备的 配置信息存储于该内存空间中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410483733.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:可升降侧吸式油烟机
- 下一篇:一种LED漫反射透光罩及其生产工艺