sd 卡工作原理分析 skyge2002@hotmail.com
sd 卡工作原理分析
侯会明
2005-11-22
一 CPU 相关,ssio 的连接和设置..................................................................................................2
1 硬件初始化,ssio 的相关配置 ............................................................................................2
1) 端口功能选择寄存器——GPCTL...........................................................................2
2) 端口模式寄存器——GPPMA,GPPMB,GPPMC,GPPMD,GPPME ...........2
3) 同步 SIO 控制寄存器——SSIOCON ......................................................................3
4) 同步 SIO 状态寄存器——SSIOST..........................................................................3
5) 同步 SSIO 测试控制寄存器——SSIOTSCON .......................................................4
6) 同步 SIO 收发缓冲寄存器——SSIOBUF...............................................................5
7) 同步 SIO 中断申请寄存器——SSIOINT................................................................5
8) 同步 SIO 中断使能寄存器——SSIOINTEN ..........................................................5
2 CPLD 片选 .............................................................................................................................6
3 第三步,ssio 收发字符相关 ................................................................................................6
二 数据包的封装与命令协议相关..................................................................................................6
1 sd 卡指令数据包....................................................................................................................6
2 sd 卡命令索引表....................................................................................................................7
3 命令回应 repond .................................................................................................................10
1) R1 模式....................................................................................................................10
2) R2 模式....................................................................................................................11
3) R3 模式....................................................................................................................11
三 命令的控制与实现....................................................................................................................12
1 程序中调用的 sd 卡命令.....................................................................................................12
1) 命令响应函数——UCS_DRSD_niCommandRespond .........................................12
2) sd 卡驱动程序初始化——UCS_DRSD_giSdIdentify...........................................13
3) 读 sd 卡操作函数....................................................................................................15
4) 写 sd 卡操作函数....................................................................................................15
四 sd 卡的配置信息和相关结构体...............................................................................................16
1 卡识别寄存器——CID(card identification register )..........................................................16
2 卡特性寄存器——CSD(card specific data register) ...........................................................17