SDIO接口数据传输方法及装置、SDIO接口设备制造方法及图纸

技术编号:33024996 阅读:31 留言:0更新日期:2022-04-15 08:59
一种SDIO接口数据传输方法及装置、SDIO接口设备,该方法包括:从设备接收事件请求;解析发出请求的业务端口及事件类型;如果事件类型是上传数据,则通知业务端口将待传输数据写入数据链表;在数据链表的长度达到设定门限、并且数据线上没有数据传输时,使用GPIO代替SDIO标准DATA1引脚产生发送数据中断,以通知主机读取数据。相应地,主机通过GPIO接收从设备产生的发送数据中断;确定读取数据的缓存;从SDIO接口读取从设备的待传输数据,并将读取的数据放入缓存中。本申请方案可以提升SDIO接口传输数据的性能。传输数据的性能。传输数据的性能。

【技术实现步骤摘要】
SDIO接口数据传输方法及装置、SDIO接口设备


[0001]本申请涉及通信
,具体涉及一种SDIO接口数据传输方法及装置,还涉及一种SDIO接口设备。

技术介绍

[0002]SDIO(Secure Digital Input and Output,安全数字输入输出接口)协议是由SD(Secure Digital Card,安全数字卡)的协议演化升级而来的,SDIO总线一端是主机(HOST)端,另一端是设备(DEVICE)端,所有的通信都是由主机端发出命令开始的。在设备端只要能解析主机的命令,就可以与主机进行通信了,SDIO总线的主机可以连接多个设备。
[0003]为了使WCN(Wireless Communication Network,无线通信网络)芯片能够适应多种应用场景,WCN芯片通常会具有SDIO接口、PCIe(Peripheral Component Interconnect express,扩展的外部设备互连)接口、USB接口、SIPC(Simply Interactive Personal Computer,简单的互动个人电脑)接口等。其中,SDIO在WCN芯片中主要用于:(1)WCN产品的固件下载;(2)WIFI、BT(BitTorrent,比特流)、FM(Frequency Modulation,频率调制)的数据传输。WCN芯片作为从设备,主机为各AP(Application Processor,应用处理器)平台SDIO控制器。这种结构中射频芯片使用SDIO作为数据总线传输数据存在以下缺点:
[0004]1)SDIO协议规定data1方式中断需要在最后一个数据块传输完成之后,拉低Data1数据线,通知SDIO主机接收数据,因而数据传输受SDIO的中断周期控制影响。
[0005]2)在数据RX(接收)方向,主机可以采用轮询方式确定是否有需要读取的数据,同样会影响数据传输效率。

技术实现思路

[0006]本申请实施例一方面提供一种SDIO接口数据传输方法及装置,以提升SDIO接口传输数据的性能。
[0007]本申请实施例另一方面提供一种SDIO接口设备,以提升设备数据传输效率。
[0008]一方面,本申请实施例提供一种SDIO接口数据传输方法,所述方法包括:
[0009]从设备接收事件请求;
[0010]解析发出所述请求的业务端口及事件类型;
[0011]如果所述事件类型是上传数据,则通知所述业务端口将待传输数据写入数据链表;
[0012]在所述数据链表的长度达到设定门限、并且数据线上没有数据传输时,使用GPIO代替SDIO标准DATA1引脚产生发送数据中断,以通知主机读取数据。
[0013]可选地,所述数据链表存储在所述从设备的本地存储区。
[0014]可选地,所述数据链表存储在所述从设备和所述主机的共享存储区。
[0015]可选地,所述方法还包括:在传输的每个数据或数据包的尾部写入本次发送数据的长度。
[0016]另一方面,本申请实施例还提供一种SDIO接口数据传输方法,所述方法包括:
[0017]主机通过GPIO接收从设备产生的发送数据中断;
[0018]确定读取数据的缓存;
[0019]从SDIO接口读取所述从设备的待传输数据,并将读取的数据放入所述缓存中。
[0020]可选地,所述从SDIO接口读取所述从设备的待传输数据包括:采用SDMA方式从所述从设备的本地存储区的数据链表中读取所述从设备的待传输数据。
[0021]可选地,所述从SDIO接口读取所述从设备的待传输数据包括:采用ADMA方式从所述从设备和主机的共享存储区的数据链表中读取所述从设备的待传输数据。
[0022]可选地,所述方法还包括:主机获取从设备传输的数据或数据包后,根据所述数据或数据包中包含的本次发送数据的长度,确定本次传输的剩余数据量。可选地,所述方法还包括:所述主机对所述缓存中的数据进行解析并分发到对应的端口链表中。
[0023]另一方面,本申请实施例还提供一种SDIO接口数据传输装置,所述装置包括:
[0024]事件接收模块,用于接收事件请求;
[0025]解析模块,用于解析发出所述请求的业务端口及事件类型,并在所述事件类型是上传数据时,通知所述业务端口将待传输数据写入数据链表;
[0026]中断触发模块,用于在所述数据链表的长度达到设定门限、并且数据线上没有数据传输时,使用GPIO代替SDIO标准DATA1引脚产生发送数据中断,以通知主机读取数据。
[0027]另一方面,本申请实施例还提供一种SDIO接口数据传输装置,所述装置包括:
[0028]中断接收模块,用于通过GPIO接收从设备产生的发送数据中断;
[0029]缓存设置模块,用于确定读取数据的缓存;
[0030]数据读取模块,用于从SDIO接口读取所述从设备的待传输数据,并将读取的数据放入所述缓存中。
[0031]可选地,所述数据读取模块,具体用于采用SDMA方式从所述从设备的本地存储区的数据链表中读取所述从设备的待传输数据。
[0032]可选地,所述数据读取模块,具体用于采用ADMA方式从所述从设备和所述主机的共享存储区的数据链表中读取所述从设备的待传输数据。
[0033]可选地,所述装置还包括:数据解析模块,用于根据所述数据读取模块获取的数据或数据包中包含的本次发送数据的长度,确定本次传输的剩余数据量。
[0034]可选地,所述装置还包括:数据分发模块,用于对所述缓存中的数据进行解析并分发到对应的端口链表中。
[0035]另一方面,本申请实施例还提供一种SDIO接口从设备,所述设备包括前面所述的SDIO接口数据传输装置。
[0036]另一方面,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质为非易失性存储介质或非瞬态存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时使得前面所述方法被执行。
[0037]另一方面,本申请实施例还提供一种SDIO接口数据传输装置,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时使得前面所述方法被执行。
[0038]本申请实施例提供的SDIO接口数据传输方法及装置,从设备在有数据需要上传给
主机时,通过GPIO代替SDIO标准DATA1引脚产生发送数据中断,以通知主机读取数据,从而避免了受SDIO中断周期的影响。
[0039]进一步地,根据硬件配置的不同,数据的传输可灵活地选用SDMA(Serial Direct Memory Access,串行直接存储器存取)方式或ADMA(Advanced Direct Memory Access,高级存储器直接存取)方式,相较于SDMA方式,ADMA方式由于不存在数据拷贝,因此可大大数据传输效率及性能。
[0040]进一步本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种SDIO接口数据传输方法,其特征在于,所述方法包括:从设备接收事件请求;解析发出所述请求的业务端口及事件类型;如果所述事件类型是上传数据,则通知所述业务端口将待传输数据写入数据链表;在所述数据链表的长度达到设定门限、并且数据线上没有数据传输时,使用GPIO代替SDIO标准DATA1引脚产生发送数据中断,以通知主机读取数据。2.根据权利要求1所述的方法,其特征在于,所述数据链表存储在所述从设备的本地存储区。3.根据权利要求1所述的方法,其特征在于,所述数据链表存储在所述从设备和所述主机的共享存储区。4.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:在传输的每个数据或数据包的尾部写入本次发送数据的长度。5.一种SDIO接口数据传输方法,其特征在于,所述方法包括:主机通过GPIO接收从设备产生的发送数据中断;确定读取数据的缓存;从SDIO接口读取所述从设备的待传输数据,并将读取的数据放入所述缓存中。6.根据权利要求5所述的方法,其特征在于,所述从SDIO接口读取所述从设备的待传输数据包括:采用SDMA方式从所述从设备的本地存储区的数据链表中读取所述从设备的待传输数据。7.根据权利要求5所述的方法,其特征在于,所述从SDIO接口读取所述从设备的待传输数据包括:采用ADMA方式从所述从设备和所述主机的共享存储区的数据链表中读取所述从设备的待传输数据。8.根据权利要求7所述的方法,其特征在于,所述方法还包括:主机获取从设备传输的数据或数据包后,根据所述数据或数据包中包含的本次发送数据的长度,确定本次传输的剩余数据量。9.根据权利要求5至8任一项所述的方法,其特征在于,所述方法还包括:所述主机对所述缓存中的数据进行解析并分发到对应的端口链表中。10.一种SDIO接口数据传输装置,其特征在于,所述装置包括:事件接收模块,用于接收事件请求;解析模块,用于解析发出所述请求的业务端口及事件类型,并在所述事件类型是上传数据时,通知所述业务端口将待传输数据写入数据链表;中断触发模块,用于在所述数...

【专利技术属性】
技术研发人员:柳春阳候建军王海强
申请(专利权)人:锐迪科创微电子北京有限公司
类型:发明
国别省市:

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

1