sd卡工作原理分析
侯会明 2005-11-22
一 CPU相关,ssio的连接和设置 .......................................................... 3 1 硬件初始化,ssio的相关配置 ...................................................... 3 1) 端口功能选择寄存器——GPCTL.......................................... 3 2) 端口模式寄存器——GPPMA,GPPMB,GPPMC,GPPMD,GPPME ......................................................................... 4 3) 同步SIO控制寄存器——SSIOCON ................................... 6 4) 同步SIO状态寄存器——SSIOST ....................................... 7 5) 同步SSIO测试控制寄存器——SSIOTSCON ................... 9 6) 同步SIO收发缓冲寄存器——SSIOBUF .......................... 10 7) 同步SIO中断申请寄存器——SSIOINT ........................... 11 8) 同步SIO中断使能寄存器——SSIOINTEN ..................... 12 2 CPLD片选 ........................................................................................ 13 3 第三步,ssio收发字符相关 ......................................................... 14 二 数据包的封装与命令协议相关 ......................................................... 14 1 sd卡指令数据包 ............................................................................. 14
实 用 文 档
1
2 sd卡命令索引表 ............................................................................. 15 3 命令回应repond ........................................................................... 22 1) R1模式 .................................................................................... 22 2) R2模式 .................................................................................... 23 3) R3模式 .................................................................................... 24 三 命令的控制与实现 .............................................................................. 24 1程序中调用的sd卡命令 ................................................................ 24 1) 命令响应函数——UCS_DRSD_niCommandRespond 25 2) sd卡驱动程序初始化——UCS_DRSD_giSdIdentify ... 27 3) 读sd卡操作函数 ................................................................... 28 4) 写sd卡操作函数 ................................................................... 29 四 sd卡的配置信息和相关结构体 ........................................................ 30 1卡识别寄存器——CID(card identification register ) .......... 31 2卡特性寄存器——CSD(card specific data register) ............ 32
实 用 文 档 2
一 CPU相关,ssio的连接和设置 1 硬件初始化,ssio的相关配置 1) 端口功能选择寄存器——GPCTL 地址:0xB7000000
功能描述:这个寄存器配置各组GPIO的管教原始功能或者第二功能;CPU可以对这个寄存器进行读/写访问;复位后的默认值是0x0000。
1
1
1
1
1
1
9 8 7 6 5 4 3 2 1 0
5 4 3 2 1 0
GPCTL At reset
这里对这个寄存器有两处操作
① 首先将此寄存器和~0x0008与,来操作GPPMB;
GPCTL3(bit3)位控制管脚PIOB[4]和PIOB[1:0]的功能,设置如下:
实 用 文 档
3
-* 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0