[发明专利]一种基于APB总线的SD/MMC卡控制方法有效
申请号: | 201410539737.0 | 申请日: | 2014-10-13 |
公开(公告)号: | CN105573947B | 公开(公告)日: | 2018-10-26 |
发明(设计)人: | 黄佳;王蒙;李婷婷;易建龙;王宁;魏东 | 申请(专利权)人: | 北京自动化控制设备研究所 |
主分类号: | G06F13/40 | 分类号: | G06F13/40 |
代理公司: | 核工业专利中心 11007 | 代理人: | 高尚梅;刘昕宇 |
地址: | 100074 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 apb 总线 sd mmc 控制 方法 | ||
本发明属于控制方法,具体涉及一种基于APB总线的SD/MMC卡控制方法。它包括:步骤一:指令响应收发控制,指令响应收发控制由指令响应收发控制状态机完成,它包括6种状态IDLE1、WRITE_WR1、WRITE_WO1、DLY_WR1、DLY_WO1、READ_WR1,在IDLE状态下,指令响应收发控制状态机根据外部指令判断该指令是否需要响应回复,步骤二:数据传输控制,数据传输控制由数据传输控制模块完成,它分为6种状态IDLE2、WRITE_DAT22、WRITE_CRC2、WRITE_BUSY2、READ_WAIT2、READ_DAT2。本发明的显著效果是:本技术方案在FPGA中实现了基于APB总线的SD/MMC卡控制逻辑算法,任何DSP处理器都能通过该逻辑算法方便的挂接使用SD/MMC接口的大容量存储设备。
技术领域
本发明属于控制方法,具体涉及一种基于APB总线的SD/MMC卡控制方法。
背景技术
MMC卡由西门子公司和SanDisk公司于1997年推出。1998年由十四家公司联合组建了MMC协会(MMCA)。MMC卡集成了存储单元和控制器,兼具了高速和大容量的特点。SD卡由MMC发展而来,其规范中明确指出它是MMC规范的超集。按SD卡规范2.0以上版本设计的SD卡控制器可以同时兼容SD卡和MMC卡。SD/MMC卡接口包括以下信号:
a)CLK:时钟信号;
b)CMD:指令信号,双向;
c)DAT0~DAT7:数据信号,双向。
AMBA标准是由ARM公司提出并的一种专门为设计高性能嵌入式微处理器而定义的芯片上的通讯标准。根据工作速度和应用,分为AHB、ASB和APB。
APB总线是AMBA总线层级中的一部分,他可以降低功耗和减少外设接口的复杂性。适用于带宽较低并且无需高性能流水总线接口的外设。本发明中所使用到的APB总线信号包括以下几个:
a)PCLK:APB总线时钟信号读写等操作均与该信号上升沿同步;
b)RESETn:APB总线复位信号,低电平有效;
c)PSELx:APB从模块片选信号,高电平有效;
d)PENABLE:APB使能信号,高电平有效;
e)PWRITE:APB读写信号,高电平执行写操作,低电平执行读操作;
f)PSTRB:APB触发及字节使能信号;
g)PADDR:APB地址总线信号,9位宽度;
h)PWDATA:APB写数据总线信号,16位宽度;
i)PRDATA:APB读数据总线信号,16位宽度;
传统设计中对于要求具备大容量存储功能的导航计算机采用的存储设备通常是NANDFLASH芯片。这种芯片在使用过程中需要进行坏块处理操作,增加了导航算法的复杂度,浪费软件资源。采用SD/MMC接口的大容量存储设备(如SD卡、MMC卡和eMMC卡等),不需要进行坏块处理操作,并且非常适合文件系统的搭建,既节省了软件开销,还扩展了导航计算机的功能。但由于目前导航计算机上所使用的处理器大多为DSP,而片内集成SD/MMC接口的DSP较少,限制了这类存储设备在导航计算机上的使用。
发明内容
本发明针对传统技术的缺陷,提供一种基于APB总线的SD/MMC卡控制方法。
本发明是这样实现的:一种基于APB总线的SD/MMC卡控制方法,包括下述步骤:
步骤一:指令响应收发控制
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京自动化控制设备研究所,未经北京自动化控制设备研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410539737.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多通道数据传输的系统
- 下一篇:处理器及存取存储器的方法