- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
提问:SD卡扩展时,SD卡的空间是由什么条件决定的?
录入:edatop.com 点击:
最近碰到一个问题,在用S3C2410做SD卡扩展的时候,看到开发板上有提到最高支持2G的SD卡扩展。我不明白的是,既然SD卡使用的是串行的地址,按理说,只要地址指针的长度够的话,比如32位的地址指针,那么应该是可以支持4G的SD卡才对。为什么有最高支持2G的SD卡扩展这种说法?请问,设计中,SD卡的空间是由什么决定的?
同问。我也迷惑不解。觉得这个问题有必要搞清楚一下。
SD卡的容量大小是由其文件格式决定的,SD的文件格式是FAT16,但是后来有新出来一种SDHC的卡,文件格式是FAT32,容量可以扩大到32G的。
是不是电脑上面如果也是FAT16格式,那么容量也是受限制呢?
根据chidyne的提示,我去看了一下FAT16的文件系统,FAT系统簇的大小不能超过32K,而FAT16中,FAT表中每个簇的记录项长度只有16个bit,也就是说每个簇号只用16bit标识,那么最多也只能标识65536个簇,因此,容量只能做到65536×32kb=2G,感谢chidyne的帮助
估计和NAND flash的驱动原理应该差不多吧,如果是小于32M的flash (512byte/page),则用16位地址就可以寻址(nand flash一般采用8位串行)故送2次,但如果是大于32M的flash 则需24位地址寻址,需要送3次,所以根据容量不一样,驱动或硬件逻辑需要更改