找回密码
 注册
搜索
查看: 894|回复: 5

[讨论] 提问:SD卡扩展时,SD卡的空间是由什么条件决定的?

[复制链接]
发表于 2008-7-15 17:37:49 | 显示全部楼层 |阅读模式
最近碰到一个问题,在用S3C2410做SD卡扩展的时候,看到开发板上有提到最高支持2G的SD卡扩展。我不明白的是,既然SD卡使用的是串行的地址,按理说,只要地址指针的长度够的话,比如32位的地址指针,那么应该是可以支持4G的SD卡才对。为什么有最高支持2G的SD卡扩展这种说法?请问,设计中,SD卡的空间是由什么决定的?
发表于 2008-7-16 16:04:40 | 显示全部楼层
同问。我也迷惑不解。觉得这个问题有必要搞清楚一下。
点评回复

使用道具 举报

发表于 2008-7-16 18:32:49 | 显示全部楼层
SD卡的容量大小是由其文件格式决定的,SD的文件格式是FAT16,但是后来有新出来一种SDHC的卡,文件格式是FAT32,容量可以扩大到32G的。
点评回复

使用道具 举报

 楼主| 发表于 2008-7-17 10:39:07 | 显示全部楼层
是不是电脑上面如果也是FAT16格式,那么容量也是受限制呢?
点评回复

使用道具 举报

 楼主| 发表于 2008-7-17 10:48:32 | 显示全部楼层
根据chidyne的提示,我去看了一下FAT16的文件系统,FAT系统簇的大小不能超过32K,而FAT16中,FAT表中每个簇的记录项长度只有16个bit,也就是说每个簇号只用16bit标识,那么最多也只能标识65536个簇,因此,容量只能做到65536×32kb=2G,感谢chidyne的帮助
点评回复

使用道具 举报

发表于 2008-7-22 23:23:11 | 显示全部楼层
估计和NAND flash的驱动原理应该差不多吧,如果是小于32M的flash (512byte/page),则用16位地址就可以寻址(nand flash一般采用8位串行)故送2次,但如果是大于32M的flash 则需24位地址寻址,需要送3次,所以根据容量不一样,驱动或硬件逻辑需要更改
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-25 04:34 , Processed in 0.047088 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表