[发明专利]在主装置以及从装置之间传送数据的方法及从装置有效
申请号: | 200910130069.5 | 申请日: | 2009-04-03 |
公开(公告)号: | CN101556569A | 公开(公告)日: | 2009-10-14 |
发明(设计)人: | 林主民;林建光;王传弘;刘晋泰 | 申请(专利权)人: | 联发科技股份有限公司 |
主分类号: | G06F13/38 | 分类号: | G06F13/38 |
代理公司: | 北京万慧达知识产权代理有限公司 | 代理人: | 葛 强;张一军 |
地址: | 中国台湾新竹科*** | 国省代码: | 中国台湾;71 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 装置 以及 之间 传送 数据 方法 | ||
技术领域
本发明是有关于用于主从式接口(host-slave interface)的数据存取系统及其相关方法,特别是有关于从装置(slave device)不需利用来自主装置(host device)的请求而自动传送信息至主装置的数据存取系统。
背景技术
安全数字输入输出(Secure Digital Input Output,以下简称为SDIO)是一种接口,其使用用于装置的安全数字(Secure Digital,以下简称为SD)卡规格(form factor),而不是闪存卡。此装置(也就是,SDIO接口中的从装置)可包含:全球定位系统接收器,无线保真(WirelessFidelity,以下简称为Wi-Fi)或蓝牙适配器,调制解调器,以太网络适配器(Ethernet adapter),条形码读取器(barcode reader),红外线数据协议适配器(IrDA adapter),频率调制调整器(FM radio turner),电视调整器(TV turner),射频识别读取器(RFID reader),数码相机,大容量储存媒介(例如硬盘驱动)等等。支持SDIO的主机(也就是,SDIO接口中的主装置)可以是个人数字助理,笔记本电脑,移动电话(“智能电话”)等等。
在传统的使用SDIO接口的主从式系统(host-slave system)中,主装置控制数据传送,而从装置仅能根据主装置的请求移动数据。从装置不能启动数据传送。在数据传送过程中,主装置的请求发送以及从装置的请求接收之间具有时间延迟,同样地,从装置的响应发送以及主装置的响应接收之间也具有时间延迟。此种情形被称为命令间延迟(inter-command delay)。因为从装置必须等待主装置请求数据,与请求命令相关的命令间延迟导致了数据传送的延迟。命令间延迟可达到数百微秒。
例如,从装置具有多个缓冲区(缓冲池),用以缓冲将要传送或接收的数据,且主装置向从装置传送数据之前,需要知道缓冲区中的可用缓冲区空间。传统上,主装置首先发送请求至从装置以询问其有多少缓冲区空间是可用的,因此请求以及响应发送间将存在命令间延迟。
发明内容
为了减少上述的命令间延迟,本发明提供了一种在主装置以及从装置之间传送数据的方法及从装置。
本发明提供了一种从装置,用于在主装置以及数据源装置之间通信,所述从装置适用于所述主装置,所述从装置包含:一个或多个缓冲区,用于储存接收自所述数据源装置的数据;缓冲区管理电路,耦接于所述缓冲区,用于获取缓冲区状况信息,其中,所述缓冲区状况信息指示所述缓冲区中的一个或多个的可用空间数量,以及接收自所述数据源装置并储存在所述缓冲区中的一个或多个的数据数量;以及合并电路,耦接于所述缓冲区以及所述缓冲区管理电路,用于产生数据流并传送所述数据流至所述主装置,所述数据流包含多个主数据段以及与所述主数据段相关的多个辅助数据段,其中,所述主数据段包含接收自所述数据源装置并储存于所述缓冲区的数据,以及所述辅助数据段中的每一个包含所述缓冲区状况信息。
本发明提供了一种在主装置以及从装置之间传送数据的方法,用于主从式数据传送系统,并实现于所述从装置中,所述从装置与数据源装置进行数据通信,所述方法包含:(a)从所述数据源装置接收数据;(b)获取状况信息,所述状况信息指示存储器的可用空间数量以及接收自所述数据源装置并储存于所述存储器的数据数量;(c)从所述主装置接收传送命令;(d)响应所述传送命令,产生数据流,所述数据流包含多个主数据段以及与所述主数据段相关的多个辅助数据段,其中,所述主数据段包含接收至所述数据源装置的数据,且其中所述辅助数据段中的每一个包含所述状况信息;以及(e)传送所述数据流至所述主装置。
本发明提供了另一种从装置,用于与主装置通信数据,从装置包含:提取电路,用于从所述主装置接收数据流,且将所述数据流分为多个以封包为基础的数据;处理单元,用于从所述数据流中提取标头信息;一个或多个缓冲区,用于储存接收自所述提取电路的所述以封包为基础的数据,其中,所述缓冲区包括一个或多个传送缓冲区,且所述缓冲区中的每一个具有指定的优先级;以及缓冲区管理电路,耦接于所述缓冲区,用于根据所述标头信息控制所述缓冲区中每一个的使用,且将来自所述提取电路的所述以封包为基础的数据放置在所述缓冲池中的合适的缓冲区内,其中,所述标头信息包含关于所述以封包为基础的数据放置在哪一个缓冲区的指示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联发科技股份有限公司,未经联发科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910130069.5/2.html,转载请声明来源钻瓜专利网。