sd卡(驱动)工作原理分析完整版

sd卡(驱动)工作原理分析完整版

ID:18758514

大小:633.50 KB

页数:18页

时间:2018-09-22

sd卡(驱动)工作原理分析完整版_第1页
sd卡(驱动)工作原理分析完整版_第2页
sd卡(驱动)工作原理分析完整版_第3页
sd卡(驱动)工作原理分析完整版_第4页
sd卡(驱动)工作原理分析完整版_第5页
资源描述:

《sd卡(驱动)工作原理分析完整版》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、sd卡工作原理分析skyge2002@hotmail.comsd卡工作原理分析侯会明2005-11-22一CPU相关,ssio的连接和设置21硬件初始化,ssio的相关配置21)端口功能选择寄存器——GPCTL22)端口模式寄存器——GPPMA,GPPMB,GPPMC,GPPMD,GPPME23)同步SIO控制寄存器——SSIOCON34)同步SIO状态寄存器——SSIOST35)同步SSIO测试控制寄存器——SSIOTSCON46)同步SIO收发缓冲寄存器——SSIOBUF57)同步SIO中断申请寄存器——SSIOINT58)同步SIO中断使能寄存

2、器——SSIOINTEN52CPLD片选63第三步,ssio收发字符相关6二数据包的封装与命令协议相关61sd卡指令数据包62sd卡命令索引表73命令回应repond101)R1模式102)R2模式113)R3模式11三命令的控制与实现121程序中调用的sd卡命令121)命令响应函数——UCS_DRSD_niCommandRespond122)sd卡驱动程序初始化——UCS_DRSD_giSdIdentify133)读sd卡操作函数154)写sd卡操作函数15四sd卡的配置信息和相关结构体161卡识别寄存器——CID(cardidentificati

3、onregister)162卡特性寄存器——CSD(cardspecificdataregister)1718sd卡工作原理分析skyge2002@hotmail.com一CPU相关,ssio的连接和设置1硬件初始化,ssio的相关配置1)端口功能选择寄存器——GPCTL地址:0xB7000000功能描述:这个寄存器配置各组GPIO的管教原始功能或者第二功能;CPU可以对这个寄存器进行读/写访问;复位后的默认值是0x0000。1514131211109876543210GPCTL-*Atreset000000000000000这里对这个寄存器有两处操

4、作①首先将此寄存器和~0x0008与,来操作GPPMB;GPCTL3(bit3)位控制管脚PIOB[4]和PIOB[1:0]的功能,设置如下:GPCTL3=“0”(原始功能)GPCTL3=“1”(第二功能)FunctionIn/OutFunctionIn/OutPIOB[0]In/OutDREQ0InputPIOB[1]In/OutDREQCLR0OutputPIOB[4]In/OutTCOUT0Output②然后将此寄存器和0x0100或,来操作GPPME。GPCTL9(bit9)位控制管脚的功能,它的第二功能是ssioGPCTL9=“0”(原始功

5、能)GPCTL9=“1”(第二功能)FunctionIn/OutFunctionIn/OutPIOE[3]In/OutSDAIn/OutPIOE[4]In/OutSCLOutput2)端口模式寄存器——GPPMA,GPPMB,GPPMC,GPPMD,GPPME地址:0xB7A01008~0xB7A01088功能描述:这些寄存器指定相应管脚的I/O流向(PIOA[7:0],PIOB[7:0],PIOC[7:0],PIOD[7:0]andPIOE[9:0]);CPU可以对这个寄存器进行读/写访问;复位后的默认值是0x0000。GPPMA[7:0]/GPP

6、MB[7:0]/GPPMC[7:0]/GPPMD[7:0](bits0to7)/GPPME[9:0](bits0to9):,这些位置0时表示input;置1时表示output。15~109876543210GPPM*-*-*-*-GPPMA[7:0]/GPPMB[7:0]/GPPMC[7:0]/GPPMD[7:0]/GPPME[9:0],GPPMEusesbit9&bit8.ForotherGPPMx,bit9&bit8are“-*”.Atreset000000000018sd卡工作原理分析skyge2002@hotmail.com这里对寄存器GPP

7、MB和0x0002,将PIOB[2]作为输出,作用是CPLD的片选。对寄存器GPPME先后进行了三步操作:①首先将寄存器和0x0001或将PIOE[0]作为输出,该管脚输出时钟clock。②再次将寄存器和0xfffd与将PIOE[1]作为输入,该管脚为SDI,即SD卡的输入。③最后将寄存器和0x0004或将PIOE[4]作为输出,该管脚为SDO,即SD卡的输出。1)同步SIO控制寄存器——SSIOCON地址:0xB7B01010功能描述:SSIOCON寄存器用来控制收发操作。这个寄存器可以通过程序来进行读或者写。如果SSIOCON寄存器被修改,那么变

8、化会在收发操作结束后生效。如果SSIOCON在传送过程中被修改,那么当前的操作将不能正确的执行。765432

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。