【技术实现步骤摘要】
一种基于RapidIO的高速传输实现方法
本专利技术设计一种数据传输方法,尤其基于RapidIO的高速传输实现方法。
技术介绍
现有的采用VPX体系架构的军用机计算机大多以SerialRapidIO串行通信总线为系统互联总线,SerialRapidIO串行通信总线将会是未来军用计算机系统内部互联的主流方式;VPX计算机内部板卡通常基于专用RapidIO芯片(如IDT公司的TSI721)或者IP核的方式来构建互联接口,基于专用RapidIO芯片的方式的优势在于通信稳定性高,可靠性好,成本低,功能完备。相比硬件,国内外对SerialRapidIO软件研究较少,尤其是驱动程序开发和研究参考资料很少,官方提供的可用驱动是针对Windows平台,并未提供Linux平台的成熟驱动。
技术实现思路
本专利技术的目的在于提供一种基于RapidIO的高速传输实现方法,用于解决上述现有技术的问题。本专利技术一种基于RapidIO的高速传输实现方法,其中,包括:进行RapidIO驱动模块加载;进行主设备驱动加载;进行从设备驱动加载;进行高速传输驱动模块加载;进行高速传输驱动模块加载之后,进行设备打开,包括:在接收端的驱动中注册一个doorbell响应请求函数,当设备接收到一个含有指定门铃号码的doorbell信号后,本地设备进行响应,执行doorbell响应请求函数中的行为;在接收端的驱动中注册一个message入邮箱响应请求函数,当设备接收到message信号后,本地设备进行响应,执行message入邮箱响应请求函数中的行为;在接收端的驱动中注册一个message出邮箱响应请求函 ...
【技术保护点】
一种基于RapidIO的高速传输实现方法,其特征在于,包括:进行RapidIO驱动模块加载;进行主设备驱动加载;进行从设备驱动加载;进行高速传输驱动模块加载;进行高速传输驱动模块加载之后,进行设备打开,包括:在接收端的驱动中注册一个doorbell响应请求函数,当设备接收到一个含有指定门铃号码的doorbell信号后,本地设备进行响应,执行doorbell响应请求函数中的行为;在接收端的驱动中注册一个message入邮箱响应请求函数,当设备接收到message信号后,本地设备进行响应,执行message入邮箱响应请求函数中的行为;在接收端的驱动中注册一个message出邮箱响应请求函数,当设备接收到message信号后,本地设备进行响应,执行message出邮箱响应请求函数中的行为;进行message发送队列初始化;申请DMA通道;进行虚拟地址到物理地址的映射;将RapidIO地址映射到物理地址;进行主从设备间的通信,包括:发送数据采集指令;发送DMA数据包;通知接收设备DMA数据已发送;接收DMA数据;重复发送DMA数据包、通知接收设备DMA数据已发送以及接收DMA数据步骤,直到全部 ...
【技术特征摘要】
1.一种基于RapidIO的高速传输实现方法,其特征在于,包括:进行RapidIO驱动模块加载;进行主设备驱动加载;进行从设备驱动加载;进行高速传输驱动模块加载;进行高速传输驱动模块加载之后,进行设备打开,包括:在接收端的驱动中注册一个doorbell响应请求函数,当设备接收到一个含有指定门铃号码的doorbell信号后,本地设备进行响应,执行doorbell响应请求函数中的行为;在接收端的驱动中注册一个message入邮箱响应请求函数,当设备接收到message信号后,本地设备进行响应,执行message入邮箱响应请求函数中的行为;在接收端的驱动中注册一个message出邮箱响应请求函数,当设备接收到message信号后,本地设备进行响应,执行message出邮箱响应请求函数中的行为;进行message发送队列初始化;申请DMA通道;进行虚拟地址到物理地址的映射;将RapidIO地址映射到物理地址;进行主从设备间的通信,包括:发送数据采集指令;发送DMA数据包;通知接收设备DMA数据已发送;接收DMA数据;重复发送DMA数据包、通知接收设备DMA数据已发送以及接收DMA数据步骤,直到全部数据发送完毕;发送停止命令。2.如权利要求1所述的基于RapidIO的高速传输实现方法,其特征在于,发送停止命令进一步包括:发送端将停止命令放入发送缓冲区,并给定发送缓冲区长度,将数据发送给接收端设备;接收端当收到message信号后读取邮箱中的数据,将邮箱中读取到的数据复制到message队列中,执行停止数据采集功能,清空数据接收队列,以便接受新的message数据。3.如权利要求1所述的基于RapidIO的高速传输实现方法,其特征在于,全部数据发送完成后,主设备通过message功能发送停止指令,通知从设备结束数据采集工作。4.如权利要求1所述的基于RapidIO的高速传输实现方法,其特征在于,发送数据采集指令包括:发送端将数据采集指令放入发送缓冲区,并给定发送缓冲区长度,将数据发送给接收端设备;接收端当收到message信号后读取邮箱中的数据,将邮箱中读取到的数据复制到message队列中,执行数据采集功能,清空数据接收队列,以便接受新的message数据。5.如权利要求1所述的基于RapidIO的高速传输实现方法,其特征在于,发送DMA数据包包括:发送端定义DMA发送端描述符,定义DMA的传输方向,申请DMA通道,绑定待发送缓冲区,给定目的地址,配置发送端RapidIO的MA数据,获取DMA描述符,确定数据已经完全发送完成,重置DMA应答标识位。6.如权利要求1所述的基于RapidIO的高速传输实现方法,其特征在于,接收DMA数据包括:接收端收到一个doorbell后,得知在映射好的物理地址...
【专利技术属性】
技术研发人员:杜默,谭智敏,钟松岩,
申请(专利权)人:北京计算机技术及应用研究所,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。