[发明专利]一种采用DMA链实现的1394异步流传输的方法在审
申请号: | 201611140239.4 | 申请日: | 2016-12-12 |
公开(公告)号: | CN108462651A | 公开(公告)日: | 2018-08-28 |
发明(设计)人: | 吴姣;牟明;张利洲;崔西宁;郝玉锴;范祥辉 | 申请(专利权)人: | 中国航空工业集团公司西安航空计算技术研究所 |
主分类号: | H04L12/861 | 分类号: | H04L12/861;H04L12/883 |
代理公司: | 中国航空专利中心 11008 | 代理人: | 郭平 |
地址: | 710000 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明属于机载网络总线技术领域,基于1394 Open Host Controller Interface(OHCI)规范提出了一种采用DMA控制器描述符链实现的1394异步流数据传输的方法,该方法可推广到异步数据和等时数据传输的实现。本发明的设计方案核心是DMA控制器描述符链的使用方法。基于1394 OHCI协议,利用DMA控制器的描述符控制器和描述符指针,实现异步流数据的发送和接收。 | ||
搜索关键词: | 描述符 异步流 等时数据传输 描述符指针 机载网络 数据传输 异步数据 总线技术 控制器 发送 传输 | ||
【主权项】:
1.一种采用DMA链实现的1394异步流传输的方法,1394OHCI协议支持多种类型的DMA控制器,每种类型的DMA控制器都有自己独立的寄存器空间,支持至少一种DMA控制器描述符;表1 DMA控制器和描述符关系对应表本方法利用异步传输请求和等时接收的DMA控制器实现异步流数据包的发送和接收,采用DMA控制器描述符链来描述DMA控制器对环形缓冲区的操作;每个DMA控制器描述符对应一个可DMA缓冲区,DMA缓冲区描述符描述缓冲区的基本信息、设置硬件使用该缓冲区的方式信息;其特征是,包括以下步骤:(1).设备初始化阶段:1)1394OHCI设备硬件初始化;2)异步传输请求DMA控制器描述符链和等时接收DMA控制器描述符链的初始化,包括缓冲区的基本信息、设置硬件使用该缓冲区的方式等信息;3)设置DMA控制器描述符的指针;4)设置DMA控制器参数,启动DMA控制器;5)使能1394OHCI设备发送和接收中断,使能主机中断;(2).数据传输阶段1)在异步流数据发送阶段,注册给硬件的缓冲区采用环形缓冲区方式管理,软件依次选择环形缓冲区中可用的缓冲区添加发送的DMA控制器描述符链尾,在发送完成时释放已经完成发送的缓冲区,更新DMA控制器描述符链头,实现环形缓冲区的切换,异步流数据发送详细过程如图2所示;2)在异步流数据接收阶段,注册给硬件的缓冲区采用环形缓冲区方式管理,基于该方案,在接收完成时更新DMA控制器描述符链尾,用户读取数据后更新DMA控制器描述符链头,完成环形缓冲区的切换。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司西安航空计算技术研究所,未经中国航空工业集团公司西安航空计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201611140239.4/,转载请声明来源钻瓜专利网。
- 上一篇:一种基于TTE交换机的输出单元
- 下一篇:一种报文处理方法、装置和网络设备