The invention discloses a two-way communication system based on MSA protocol, which relates to the field of optical communication technology, which is used for connecting the upper and lower equipment equipment to realize data communication between the upper and lower equipment equipment, including two-way communication system: dual port RAM, dual port RAM uplink and downlink ring ring buffer cache; uplink ring buffer cache for the lower device through the lower end ring buffer management unit writes data packets and for the upper end ring buffer management device reads the data; downlink ring buffer for caching the upper device through the upper end ring buffer management unit writes data packets and for the lower end of the ring buffer management device reads the data also; including the upper end ring buffer management unit and the lower end ring buffer management unit. The invention also discloses a method for realizing the two-way communication system based on the MSA protocol.
【技术实现步骤摘要】
本专利技术涉及光通信
,具体涉及一种基于MSA协议的双向通信系统及其实现方法。
技术介绍
随着通信技术的蓬勃发展,光通信所占比重越来越大,MSA协议作为光通信领域的一种标准协议构架得到越来越广泛的使用。鉴于MSA协议所定义的实际使用场景,一般多用硬件双口RAM来实现各模块间的数据交互、告警上报等功能,传统的通用通信接口,如I2C、SPI、UART、Ethernet、PCIe等难以直接用于实现模块间的数据交互,或是与MSA协议规范不符,或是对硬件有特殊需求。目前传统的方式是通过MSA协议的自定义位定义状态寄存器,模块间自定通信协议,通过自定通信协议查询状态寄存器的方式来实现通信,完成数据的交互。但此种方式经常是不同模块定义不同的交互协议,难以通用,大大增加了调试、维护难度与开发周期;且通过自定通信协议来实现通信,数据交互效率低下。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一种基于MSA协议的双向通信系统及其实现方法,通用于不同设备,且数据交互效率高。为达到以上目的,本专利技术采取的技术方案是:一种基于MSA协议的双向通信系统,其用于连接上层设备和下层设备,所述双向通信系统包括双口RAM、上层端环形缓存区管理部件和下层端环形缓存区管理部件,其中:所述双口RAM包括上行环形缓存区和下行环形缓存区;上行环形缓存区用于缓存下层设备通过下层端环形缓存区管理部件写入的数据包并供上层端环形缓存区管理设备读取数据;下行环形缓存区用于缓存上层设备通过上层端环形缓存区管理部件写入的数据包并供下层端环形缓存区管理设备读取数据;所述上层端环形缓存区管理部 ...
【技术保护点】
一种基于MSA协议的双向通信系统,其用于连接上层设备和下层设备,其特征在于,所述双向通信系统包括双口RAM、上层端环形缓存区管理部件和下层端环形缓存区管理部件,其中:所述双口RAM包括上行环形缓存区和下行环形缓存区;上行环形缓存区用于缓存下层设备通过下层端环形缓存区管理部件写入的数据包并供上层端环形缓存区管理设备读取数据;下行环形缓存区用于缓存上层设备通过上层端环形缓存区管理部件写入的数据包并供下层端环形缓存区管理设备读取数据;所述上层端环形缓存区管理部件连接所述上行环形缓存区和下行环形缓存区,并提供供所述上层设备读、写数据的通用接口;所述上层端环形缓存区管理部件包括第一写入模块和第一读取模块,所述第一写入模块用于接收上层设备写入的数据包并将数据包写入下行环形缓存区,所述第一读取模块用于读取上行环形缓存区的可读数据;所述下层端环形缓存区管理部件连接所述上行环形缓存区和下行环形缓存区,并提供供所述下层设备读、写数据的通用接口;所述下层端环形缓存区管理部件包括第二写入模块和第二读取模块,所述第二写入模块用于接收下层设备写入的数据包并将数据包写入上行环形缓存区,所述第二读取模块用于读取下行环 ...
【技术特征摘要】
1.一种基于MSA协议的双向通信系统,其用于连接上层设备和下层设备,其特征在于,所述双向通信系统包括双口RAM、上层端环形缓存区管理部件和下层端环形缓存区管理部件,其中:所述双口RAM包括上行环形缓存区和下行环形缓存区;上行环形缓存区用于缓存下层设备通过下层端环形缓存区管理部件写入的数据包并供上层端环形缓存区管理设备读取数据;下行环形缓存区用于缓存上层设备通过上层端环形缓存区管理部件写入的数据包并供下层端环形缓存区管理设备读取数据;所述上层端环形缓存区管理部件连接所述上行环形缓存区和下行环形缓存区,并提供供所述上层设备读、写数据的通用接口;所述上层端环形缓存区管理部件包括第一写入模块和第一读取模块,所述第一写入模块用于接收上层设备写入的数据包并将数据包写入下行环形缓存区,所述第一读取模块用于读取上行环形缓存区的可读数据;所述下层端环形缓存区管理部件连接所述上行环形缓存区和下行环形缓存区,并提供供所述下层设备读、写数据的通用接口;所述下层端环形缓存区管理部件包括第二写入模块和第二读取模块,所述第二写入模块用于接收下层设备写入的数据包并将数据包写入上行环形缓存区,所述第二读取模块用于读取下行环形缓存区的可读数据。2.如权利要求1所述的一种基于MSA协议的双向通信系统,其特征在于:所述上层端环形缓存区管理部件还包括第一初始化模块,所述第一初始化模块用于初始化下行环形缓存区可供所述第一写入模块写入数据的物理地址空间和所述上行环形缓存区可供第一读取模块读取数据的物理地址空间;所述下层端环形缓存区管理部件还包括第二初始化模块,第二初始化模块用于初始化上行环形缓存区可供所述第二写入模块写入数据的物理地址空间和所述下行环形缓存区可供第二读取模块读取数据的物理地址空间。3.如权利要求1所述的一种基于MSA协议的双向通信系统,其特征在于:所述双口RAM包括MIDIO接口,所述上层端环形缓存区管理部件通过MIDIO接口连接所述上行环形缓存区。4.如权利要求1所述的一种基于MSA协议的双向通信系统,其特征在于:所述双口RAM包括AHB总线接口,所述上层端环形缓存区管理部件通过AHB总线接口连接所述下行环形缓存区。5.如权利要求1所述的一种基于MSA协议的双向通信系统,其特征在于:所述第一写入模块和所述第二写入模块均包括一级写指针和二级写指针,二级写指针的值与所述第一写入模块写入下行环形缓存区的数据或所述第二写入模块写入上行环形缓存区的数据同步,一级写指针的值在二级写指针的值全部同步完毕后再更新至与二级写指针一致;仅一级写指针的值可被第一或第二读取部件同步...
【专利技术属性】
技术研发人员:李强,
申请(专利权)人:烽火通信科技股份有限公司,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。