此帖出自嵌入式系统论坛
最新回复
第一步你得要你的SD协议软件支持2.0高容量卡
SD卡有三种:
SD1.0-SD1.1大致相同,SD1.1比SD1.0增加了点命令,例如CMD6
SD2.0标准卡
SD2.0高容量卡
它们的初始化和识别方式有些不一样,具体过程需要查询SD物理层协议文档
2G以上的卡应该是2.0的高容量SD卡,这时候的SD的协议必须按照SD2.0的方式来访问SD。针对2.0高容量卡,读写命令的参数单位是sector,而1.x的SD和2.0的标准卡读写命令的单位是字节。另外它们的初始化方式也不一样。
第二步就是要增加软件对卡上的分区信息进行识别
就是读取MBR信息,把分区的起始点和大小识别出来
第三步就是将不同的分区挂载倒文件系统上,让文件系统对这些分区进行管理
标准来说
fat12最大支持到128M
fat16支持的范围是2M-2G,windows把fat16的cluster扩展到了128个sector,所以windows的fat16也可以管理4G的分区
fat32的支持范围是32M-32G
所以得根据它们能支持的容量来选择相应的文件系统进行管理
详情
回复
发表于 2009-5-26 14:07
| ||
|
||
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
此帖出自嵌入式系统论坛
| ||
|
||
EEWorld Datasheet 技术支持