[发明专利]一种实时性数据传输错误的恢复方法、装置及系统无效
申请号: | 201010534922.2 | 申请日: | 2010-11-08 |
公开(公告)号: | CN102467418A | 公开(公告)日: | 2012-05-23 |
发明(设计)人: | 王峰;王灿 | 申请(专利权)人: | 炬力集成电路设计有限公司 |
主分类号: | G06F11/10 | 分类号: | G06F11/10 |
代理公司: | 深圳中一专利商标事务所 44237 | 代理人: | 贾振勇 |
地址: | 519085 广东省珠海*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实时 数据传输 错误 恢复 方法 装置 系统 | ||
技术领域
本发明属于数据处理领域,尤其涉及一种实时性数据传输错误的恢复方法、装置及系统。
背景技术
请参阅图1,为现有技术提供的典型的实时性数据传输系统。实时性数据传输系统一般由存储器、数据传输通道、实时性设备接口以及实时性设备四个部分组成。其中数据传输通道是指任何可以将数据包从一个存储区传输到另一个存储区的数据传输通道,如将数据包从存储器传输至实时性设备,或者将数据包从实时性设备传输至存储器,或者将数据包从存储器的某个存储区传输至另一个存储区的数据传输通道。数据传输通道包括但不限于直接存储器存取通道(Direct Memory Access,DMA)、通过中央处理器(Central Processing Unit,CPU)进行数据传输的通道等。
存储器用于存储传输的数据。数据传输通道用于发起对存储器和实时性设备的访问,将数据从存储器传输到实时性设备,或者将数据从实时性设备传输至存储器。实时性设备接口用于将存储器的数据处理成实时性设备可以使用的格式,或者将实时性设备输入的数据解码得到有效数据供数据传输通道传输至存储器。
请参阅图2,为现有技术提供的DMA传输数据的实现流程图,简述如下:配置DMA传输时的数据源以及目的端,再配置DMA传输的数据总量,启动DMA,DMA从配置的数据源中将配置的数据总量传输至目的端,至此一次DMA传输完毕,当DMA传输完毕后,重新启动DMA,接着进行数据传输。
在DMA中有一个寄存器用来配置传输的数据总量,对于实时性设备,不可能预知数据总量,而且即时可以预知,数据总量也是天文数字,DMA不可能做这样的寄存器,所以一般的做法是将DMA传输的数据总量设置为一个有限数,DMA在传输完该数据总量后,再多次重启,继续传输该数目的数据量,以满足实时性设备的请求。
现有技术中数据传输的实现流程一般如下:首先配置数据传输通道的数据源以及目的端,然后配置数据传输通道传送的数据总量,然后启动数据传输通道,从配置的数据源中将配置的数据总量传输至目的端,至此一次数据传输完毕。下一次需要传输数据时,再重新启动数据传输通道进行数据传输。
在现有的系统中,一般有多个设备共享总线资源和存储器,当总线资源紧张时,或者存储器为其他外部设备服务时,就会导致系统无法及时响应实时性设备的请求,从而导致实时性设备数据的丢失。但是由于实时性数据传输要求外部设备在工作时传输不能中断,否则就会丢失部分数据,导致时序错位和错位累加,如对于音频,表现为音画不同步,对于视频,表现为图像错位。
现有技术一般是通过提高系统总线和存储器的效率来避免实时性设备数据的丢失,或者讲实时性设备的响应优先级设置为最高,以保证及时响应实时性设备的需求。这种方法虽然一定程度上可以避免实时性设备数据的丢失,但是其实现代价较高,且也会存在很多意外的因素,很难保证万无一失。
现有技术还提供了另一种通过软件设置错误检测机制的方法来避免实时性设备数据的丢失,一旦发现传输错误,就通过软件重启DMA和实时性设备。这种方法虽然也可以在一定程度上避免实时性设备数据的丢失,但是这种方法将加重软件的负担,而且在系统繁忙的时候恢复速度也会减慢,如果频繁重启,用户还是会感知到,影响用户使用体验。
发明内容
本发明实施例的目的在于提供一种实时性数据传输错误的恢复方法,旨在解决现有的实时性数据传输系统中对系统总线和存储器的效率要求高、数据传输错误恢复速度慢的问题。
本发明实施例是这样实现的,一种实时性数据传输错误的恢复方法,所述方法包括下述步骤:
配置数据传输通道传输的数据总量;
实时性设备在每次输出配置的数据总量的数据后,实时性数据传输错误的恢复装置请求数据传输通道将实时性设备所请求的数据量传输完毕。
优选地,所述实时性数据传输错误的恢复装置请求数据传输通道将实时性设备所请求的数据量传输完毕的步骤具体为:
实时性数据传输错误的恢复装置强制拉高用于请求数据传输通道传输数据的标志信号。
优选地,所述方法还包括下述步骤:
在数据传输通道将实时性设备所请求的数据量传输完毕后,实时性数据传输错误的恢复装置取消被拉高的用于请求数据传输通道传输数据的标志信号。
本发明实施例的另一目的在于提供一种实时性数据传输错误的恢复装置,所述装置包括:
传输量配置单元,用于配置数据传输通道传输的数据总量;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于炬力集成电路设计有限公司,未经炬力集成电路设计有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010534922.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:风扇固定装置
- 下一篇:移动终端的充电防盗保护方法和系统及移动终端