一种实时性数据传输错误的恢复方法、装置及系统制造方法及图纸

技术编号:7360194 阅读:186 留言:0更新日期:2012-05-26 14:04
本发明专利技术适用于数据处理领域,提供了一种实时性数据传输错误的恢复方法、装置及系统,所述方法包括下述步骤:配置数据传输通道传输的数据总量;实时性设备在每次输出配置的数据总量的数据后,实时性数据传输错误的恢复装置请求数据传输通道将实时性设备所请求的数据量传输完毕。本发明专利技术实施例提供的方法在实时性设备的下一帧开始时,可以恢复实时性设备与数据传输通道之间的时序错误,降低了对系统总线和存储器的效率的要求,而且在当前帧出错时,下一帧就可以恢复,数据传输错误恢复速度快。

【技术实现步骤摘要】

本专利技术属于数据处理领域,尤其涉及一种实时性数据传输错误的恢复方法、装置及系统
技术介绍
请参阅图1,为现有技术提供的典型的实时性数据传输系统。实时性数据传输系统一般由存储器、数据传输通道、实时性设备接口以及实时性设备四个部分组成。其中数据传输通道是指任何可以将数据包从一个存储区传输到另一个存储区的数据传输通道,如将数据包从存储器传输至实时性设备,或者将数据包从实时性设备传输至存储器,或者将数据包从存储器的某个存储区传输至另一个存储区的数据传输通道。数据传输通道包括但不限于直接存储器存取通道(Direct Memory Access,DMA)、通过中央处理器(Central Processing Unit, CPU)进行数据传输的通道等。存储器用于存储传输的数据。数据传输通道用于发起对存储器和实时性设备的访问,将数据从存储器传输到实时性设备,或者将数据从实时性设备传输至存储器。实时性设备接口用于将存储器的数据处理成实时性设备可以使用的格式,或者将实时性设备输入的数据解码得到有效数据供数据传输通道传输至存储器。请参阅图2,为现有技术提供的DMA传输数据的实现流程图,简述如下配置DMA 传输时的数据源以及目的端,再配置DMA传输的数据总量,启动DMA,DMA从配置的数据源中将配置的数据总量传输至目的端,至此一次DMA传输完毕,当DMA传输完毕后,重新启动 DMA,接着进行数据传输。在DMA中有一个寄存器用来配置传输的数据总量,对于实时性设备,不可能预知数据总量,而且即时可以预知,数据总量也是天文数字,DMA不可能做这样的寄存器,所以一般的做法是将DMA传输的数据总量设置为一个有限数,DMA在传输完该数据总量后,再多次重启,继续传输该数目的数据量,以满足实时性设备的请求。现有技术中数据传输的实现流程一般如下首先配置数据传输通道的数据源以及目的端,然后配置数据传输通道传送的数据总量,然后启动数据传输通道,从配置的数据源中将配置的数据总量传输至目的端,至此一次数据传输完毕。下一次需要传输数据时,再重新启动数据传输通道进行数据传输。在现有的系统中,一般有多个设备共享总线资源和存储器,当总线资源紧张时,或者存储器为其他外部设备服务时,就会导致系统无法及时响应实时性设备的请求,从而导致实时性设备数据的丢失。但是由于实时性数据传输要求外部设备在工作时传输不能中断,否则就会丢失部分数据,导致时序错位和错位累加,如对于音频,表现为音画不同步,对于视频,表现为图像错位。现有技术一般是通过提高系统总线和存储器的效率来避免实时性设备数据的丢失,或者讲实时性设备的响应优先级设置为最高,以保证及时响应实时性设备的需求。这种方法虽然一定程度上可以避免实时性设备数据的丢失,但是其实现代价较高,且也会存在很多意外的因素,很难保证万无一失。现有技术还提供了另一种通过软件设置错误检测机制的方法来避免实时性设备数据的丢失,一旦发现传输错误,就通过软件重启DMA和实时性设备。这种方法虽然也可以在一定程度上避免实时性设备数据的丢失,但是这种方法将加重软件的负担,而且在系统繁忙的时候恢复速度也会减慢,如果频繁重启,用户还是会感知到,影响用户使用体验。
技术实现思路
本专利技术实施例的目的在于提供一种实时性数据传输错误的恢复方法,旨在解决现有的实时性数据传输系统中对系统总线和存储器的效率要求高、数据传输错误恢复速度慢的问题。本专利技术实施例是这样实现的,一种实时性数据传输错误的恢复方法,所述方法包括下述步骤配置数据传输通道传输的数据总量;实时性设备在每次输出配置的数据总量的数据后,实时性数据传输错误的恢复装置请求数据传输通道将实时性设备所请求的数据量传输完毕。优选地,所述实时性数据传输错误的恢复装置请求数据传输通道将实时性设备所请求的数据量传输完毕的步骤具体为实时性数据传输错误的恢复装置强制拉高用于请求数据传输通道传输数据的标志 f η ο优选地,所述方法还包括下述步骤在数据传输通道将实时性设备所请求的数据量传输完毕后,实时性数据传输错误的恢复装置取消被拉高的用于请求数据传输通道传输数据的标志信号。本专利技术实施例的另一目的在于提供一种实时性数据传输错误的恢复装置,所述装置包括传输量配置单元,用于配置数据传输通道传输的数据总量;数据请求单元,用于在实时性设备每次输出配置的数据总量的数据后,请求数据传输通道将实时性设备所请求的数据量传输完毕。优选地,所述数据请求单元请求数据传输通道将实时性设备所请求的数据量传输完毕是指数据请求单元强制拉高用于请求数据传输通道传输数据的标志信号。优选地,所述装置还包括信号取消单元,用于在数据传输通道将实时性设备所请求的数据量传输完毕后, 取消被所述数据请求单元拉高的用于请求数据传输通道传输数据的标志信号。本专利技术实施例的另一目的在于提供一种实时性数据传输系统,所述系统包括存储器、与存储器通过系统总线或者专用通道连接的数据传输通道、与数据传输通道通过系统总线连接的实时性设备接口、与实时性设备接口通过端口连接的实时性设备,所述系统还包括实时性数据传输错误的恢复装置,分别与所述数据传输通道、实时性设备接口进行通信,用于配置数据传输通道传输的数据总量,并在实时性设备在每次输出配置的数据总量的数据后,请求数据传输通道将实时性设备所请求的数据量传输完毕。优选地,所述实时性数据传输错误的恢复装置请求数据传输通道将实时性设备所请求的数据量传输完毕是指数据请求单元强制拉高用于请求数据传输通道传输数据的标志信号。优选地,所述实时性数据传输错误的恢复装置还用于在数据传输通道将实时性设备所请求的数据量传输完毕后,取消被所述数据请求单元拉高的用于请求数据传输通道传输数据的标志信号。在本专利技术实施例中,在实时性设备每次输出配置的数据总量的数据后,实时性数据传输错误的恢复装置请求数据传输通道将实时性设备所请求的数据量传输完毕,从而在实时性设备的下一帧开始时,可以恢复实时性设备与数据传输通道之间的时序错误,降低了对系统总线和存储器的效率的要求,而且在当前帧出错时,下一帧就可以恢复,数据传输错误恢复速度快。附图说明图1是现有技术提供的典型的实时性数据传输系统的结构框图;图2是现有技术提供的DMA传输数据的实现流程图;图3是本专利技术实施例提供的实时性数据传输错误的恢复方法的实现流程图;图4是本专利技术实施例提供的实时性数据传输错误的恢复方法的实现流程图;图5是本专利技术实施例提供的实时性数据传输错误的恢复装置的结构框图;图6是本专利技术实施例提供的实时性数据传输系统的结构框图。具体实施例方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。在本专利技术实施例中,配置数据传输通道传输的数据总量,实时性设备在每次输出配置的数据总量的数据后,强制拉高用于请求数据传输通道传输数据的标志信号,以请求数据传输通道将实时性设备所请求的数据量传输完毕,这样,当数据传输通道偶尔不能及时响应实时性设备而造成数据传输通道与实时性设备的时序错位时,不需要重启实时性设备以及数据传输通道,就可以在实时性设备的下一次数据传输请求时恢复数据传输通道与实时性设备之间的时序错位。本专利技术提供了一种实本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:王峰王灿
申请(专利权)人:炬力集成电路设计有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术