一种设备端SD控制器、控制方法及电子设备技术

技术编号:23764151 阅读:44 留言:0更新日期:2020-04-11 18:57
本公开提供了一种设备端SD控制器、控制方法及电子设备,将设备端SD控制器内部各主要模块功能细分,通过定义的方式来确定模块内SD或SDIO相关部分是否实现,可以在面对不同的应用场景时采用不同的实现方式;将DMA控制模块进行改进,并添加了中断及地址控制模块,将部分驱动的功能用硬件来实现,这大大减轻了CPU的负担;本公开对DMA数据控制部分功能的改进和软件功能用硬件实现的思路可以广泛应用于使用DMA控制数据传输的各种控制器中,具有很好的指导意义;同时本公开给出了完整的设备端SD控制器的实现架构和方法,对于使用SD协议的外部存储卡和SDIO协议的外部设备控制器的设计实现具有很好的指导借鉴意义。

A device end SD controller, control method and electronic equipment

【技术实现步骤摘要】
一种设备端SD控制器、控制方法及电子设备
本公开涉及SD控制
,特别涉及一种设备端SD控制器、控制方法及电子设备。
技术介绍
本部分的陈述仅仅是提供了与本公开相关的
技术介绍
,并不必然构成现有技术。SDIO协议是在SD协议的基础上发展起来的接口,本专利技术所指的设备端SD控制器既支持SD接口协议也支持SDIO接口协议。SD协议主要用于芯片系统和存储设备之间的数据传输控制,而SDIO协议主要用于芯片系统与外围芯片设备之间的数据传输控制。像生活中我们常见的SD卡都属于符合SD接口协议的外部设备,而SDIO接口支持的设备有蓝牙,wifi,GPS等设备。如图1所示,主机端SD控制器是芯片系统与SD卡或SDIO设备(此后简称外部设备)通过SD总线协议进行数据传输的控制模块,设备端SD控制器是外部设备端的控制器。当芯片系统需要通过SD接口将数据发送到外部设备时,CPU先通过系统总线(以AHB为例)对主机端SD控制器进行正确的初始化配置,然后再通过主机端SD控制器发送符合SD协议的初始化命令经过SD总线对设备端SD控制器进行初始化配置。初本文档来自技高网...

【技术保护点】
1.一种设备端SD控制器,其特征在于,包括命令控制模块、数据控制模块、同步控制模块、中断及地址控制模块、数据FIFO控制模块和DMA控制模块;/n中断及地址控制模块接收到系统从接口发过来的配置信息后进入等待状态,等待同步模块传来相关数据传输的信号,中断及地址控制模块根据两端给的信息并根据DMA模块给出的传输完成中断,更新当前传输地址,并将更新后的地址发送给系统从接口,同时产生中断,通过系统从接口通知设备端系统;/n若当前数据传输为主机端SD控制器的写数据操作时,数据控制模块用于接收SD接口数据通道的数据,然后将数据给到数据FIFO控制模块,所述DMA控制模块根据接收到的中断及地址控制模块发来的...

【技术特征摘要】
1.一种设备端SD控制器,其特征在于,包括命令控制模块、数据控制模块、同步控制模块、中断及地址控制模块、数据FIFO控制模块和DMA控制模块;
中断及地址控制模块接收到系统从接口发过来的配置信息后进入等待状态,等待同步模块传来相关数据传输的信号,中断及地址控制模块根据两端给的信息并根据DMA模块给出的传输完成中断,更新当前传输地址,并将更新后的地址发送给系统从接口,同时产生中断,通过系统从接口通知设备端系统;
若当前数据传输为主机端SD控制器的写数据操作时,数据控制模块用于接收SD接口数据通道的数据,然后将数据给到数据FIFO控制模块,所述DMA控制模块根据接收到的中断及地址控制模块发来的DMA使能信号、更新后的地址和中断应答信号以及同步控制模块发来的数据块数、块长度和写数据信号,将数据读出给到系统主接口,系统主接口发出相应的系统数据传输命令,将数据发送出到设备端系统中;
若当前数据传输为主机端SD控制器的读数据操作时,先由命令通道接收到抹零控制模块的相关读命令,所述DMA控制模块根据接收到的中断及地址控制模块发来的DMA使能信号、更新后的地址和中断应答信号以及同步控制模块发来的数据块数、块长度和读数据信号,发出读数据命令,将数据读入数据FIFO控制模块,再由数据控制模块将数据从数据FIFO控制模块中读出,最后通过SD接口数据通道发送给主机端SD控制器。


2.如权利要求1所述的设备端SD控制器,其特征在于,所述命令控制模块包括SD命令控制模块和SDIO命令控制模块,所述设备端SD控制器从命令通道上接收主机端SD控制器发过来的命令,给到命令控制模块中,命令控制模块根据协议设计选择SD命令控制模块和SDIO命令控制模块。


3.如权利要求1所述的设备端SD控制器,其特征在于,所述控制状态机包括SD控制状态机和SDIO控制状态机,命令控制模块产生相应的命令响应返回给主机端SD控制器,同时对命令进行解析产生相应的控制信号给到对应的控制状态机和同步控制模块,命令状态机根据对应的信号进行跳转。


4.如权利要求1所述的设备端SD控制器,其特征在于,SD相关的寄存器继续放到寄存器RAM中,SDIO相关的寄存器设置在单独的SDIO寄存器中,所述SDIO寄存器分别与同步控制模块和系统从接口连接。


5.一种设备端SD控制方法,其特征在于,包括以下步骤:
在主机端SD控制器对设备端SD控制器进行初始化之后,设备端的系统根据初始化的相关信息和设备端内部的资源情况,通过系...

【专利技术属性】
技术研发人员:于秀龙张洪柳刘超
申请(专利权)人:山东方寸微电子科技有限公司青岛方寸微电子科技有限公司
类型:发明
国别省市:山东;37

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

1