找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6411|回复: 0
打印 上一主题 下一主题
收起左侧

用winhex文件查看SD卡

[复制链接]
跳转到指定楼层
楼主
ID:105323 发表于 2016-2-23 23:22 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
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这两点上是不同的!!

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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