首先SD卡分普通SD卡和HCSD卡。目前知道2G以下的SD卡在访问内部存储单元时是按实际物理地址来寻址的,比如要读第1000H单元的值,就直接用1000H做相关指令的地址参数来实现。而4G和8G的卡是以BLOCK(512BYTE)为单位来寻址的,同样访问1000H单元,是以1000H/200H做为相关指令的参数来实现。以上这些已经实践证明了是对的,但现在想请教大家的是,16G以上的SD卡好象不是采用这两种方式中的一种,调试证明了前10000H单元可以用BYTE为单位(2G以下卡的方式)访问,但是10000H以后的单元无论用BYTE还是BLOCK(512BYTE)都不能访问到。
所以想请有这方面经验的朋友说说16G以上的卡是怎么个寻址法。谢谢! |