标题:
用winhex文件查看SD卡
[打印本页]
作者:
51黑黑黑
时间:
2016-2-23 23:22
标题:
用winhex文件查看SD卡
SD卡:
SD卡的固有元素的起始扇区:
Boot sector :扇区0 ,大小是 36个扇区;即 18.0KB
FAT1 :扇区 36,大小是7474个扇区;即3737.0KB
FAT2 :扇区 7510,大小是7474个扇区;即3737.0KB
Root directory:扇区14,984,大小是 8个扇区;即 4.0KB
Root directory是根目录,4096字节,4096/32 = 128文件目录项
SD卡的组织:
Boot sector-->FAT1-->FAT2-->Rootdirectory-->data
使用winhex软件,快速获取SD卡信息
用串口显示SD卡信息:
现在问题来了,同样的FAT1表的起始扇区:
用 串口显示是:FirstFATSector = 8228
用winhex软件是:FAT1 = 36
为什么呢?为什么不一致呢?
8228 - 36 = 8192,为什么有8192的差距呢?
这是因为,我们定位物理扇区0,是SD开始的扇区
而,winhex软件认为DBR是SD卡开始的扇区。
而DBR呢?在物理上,就是8192扇区!!!即0x2000!!!
所以在winhex的值的基础上加上 8192,就是其物理的扇区地址。
FirstDirSector =23176
Root directory + 8192 = 14,984 + 8192 =23176
TF卡:
FAT表的大小:7579 - 38 = 7541 Sectors
Boot Sector的大小:38Sectors
这个TF卡与上面的SD这两点上是不同的!!
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1